logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

Nagios-Plugin/lib/Nagios/Plugin Range.pm, 1.1.1.1, 1.2 Threshold.pm, 1.1.1.: msg#00023

Subject: Nagios-Plugin/lib/Nagios/Plugin Range.pm, 1.1.1.1, 1.2 Threshold.pm, 1.1.1.1, 1.2
Update of /cvsroot/nagiosplug/Nagios-Plugin/lib/Nagios/Plugin
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv3484/lib/Nagios/Plugin

Modified Files:
        Range.pm Threshold.pm 
Log Message:
is_set method to see if a range has been set


Index: Threshold.pm
===================================================================
RCS file: /cvsroot/nagiosplug/Nagios-Plugin/lib/Nagios/Plugin/Threshold.pm,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- Threshold.pm        8 Jun 2006 12:27:44 -0000       1.1.1.1
+++ Threshold.pm        15 Jun 2006 09:11:54 -0000      1.2
@@ -16,7 +16,7 @@
 
 sub set_thresholds {
        my ($class, %args) = @_;
-       my $t = $class->new;
+       my $t = $class->new( warning => Nagios::Plugin::Range->new, critical => 
Nagios::Plugin::Range->new );
        if (defined $args{warning}) {
                my $r = 
Nagios::Plugin::Range->parse_range_string($args{warning});
                if (defined $r) {
@@ -44,12 +44,12 @@
 
 sub get_status {
        my ($self, $value) = @_;
-       if ($self->critical) {
+       if ($self->critical->is_set) {
                if ($self->critical->check_range($value) == 1) {
                        return $ERRORS{CRITICAL};
                }
        }
-       if ($self->warning) {
+       if ($self->warning->is_set) {
                if ($self->warning->check_range($value) == 1) {
                        return $ERRORS{WARNING};
                }

Index: Range.pm
===================================================================
RCS file: /cvsroot/nagiosplug/Nagios-Plugin/lib/Nagios/Plugin/Range.pm,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- Range.pm    8 Jun 2006 12:27:44 -0000       1.1.1.1
+++ Range.pm    15 Jun 2006 09:11:54 -0000      1.2
@@ -14,7 +14,7 @@
        end => '$',
        start_infinity => '$',  # TRUE / FALSE
        end_infinity => '$',    # TRUE / FALSE
-       alert_on => '$',        # OUTSIDE 0, INSIDE 1
+       alert_on => '$',        # OUTSIDE 0, INSIDE 1, not defined == range not 
set
        };
 
 my $outside = 0;
@@ -22,11 +22,17 @@
 
 sub stringify {
        my $self = shift;
+       return "" unless $self->is_set;
        return (($self->alert_on) ? "@" : "") .
                (($self->start_infinity == 1) ? "~:" : (($self->start == 
0)?"":$self->start.":")) . 
                (($self->end_infinity == 1) ? "" : $self->end);
 }
 
+sub is_set {
+       my $self = shift;
+       (! defined $self->alert_on) ? 0 : 1;
+}
+
 sub set_range_start {
        my ($self, $value) = @_;
        $self->start($value+0); # Force scalar into number


<Prev in Thread] Current Thread [Next in Thread>