]> git.etc.gen.nz Git - spong.git/commitdiff
added matching term for color/status
authorStephen L Johnson <sjohnson@monsters.org>
Sat, 26 Jul 2003 20:36:46 +0000 (20:36 +0000)
committerStephen L Johnson <sjohnson@monsters.org>
Sat, 26 Jul 2003 20:36:46 +0000 (20:36 +0000)
src/spong-message.pl

index 7e343abcbb7ae1682b28c6a81abe253d1f74d2c0..2657ae9ae80267d72b130422b9c1a46b58ecc667 100755 (executable)
@@ -10,7 +10,7 @@
 # (2) Added rules based paging (Stephen Johnson  Nov 14, 1998)
 # (3) Added checks against Acks and downtime (Stephen Johnson  Mar 17, 1999)
 #
-# $Id: spong-message.pl,v 1.39 2003/05/11 02:57:42 sljohnson Exp $
+# $Id: spong-message.pl,v 1.40 2003/07/26 20:36:46 sljohnson Exp $
 
 use lib "@@LIBDIR@@";
 
@@ -416,11 +416,37 @@ RULE:
          }
       }
 
+      #
+      # Match on colors or status
+      #
+
+      if ( ! defined $rule->{'colors'} and
+           ! defined $rule->{'status'} ) {
+           
+          debug("Color/Status default match for $color on rule $c $rule->{'name'}");
+      } else {a
+         $m = 0;
+
+         # Scan though each color in the rule
+         foreach my $clr ( @{$rule->{'colors'}},
+                           @{$rule->{'status'}} ) {
+             if ($color eq $clr) {
+                 $m = 1; last;
+             }
+         }
+
+         if ( ! $m ) {
+            debug("No color/status match for $color on rule $c $rule->{'name'}");           next RULE;
+         } else {
+              debug("Color match for $color on rule $c $rule->{'name'}");
+         }
+      }
+
       #
       # Match on hosts and  host_groups
       #
 
-      # If no matech elements defined, match automatically
+      # If no match elements defined, match automatically
       if ( ! defined $rule->{'hosts'}  && 
            ! defined $rule->{'host_groups'} ) {
             &debug("Host match for $host on rule $c $rule->{'name'}");