Пример #1
0
 def __init__(self, name, config_dict=None):
     """The constructor"""
     use_name = name
     if config_dict is not None and "alert_id" not in config_dict:
         raise ValueError
     else:
         self.alert_id = config_dict["alert_id"]
     # use_name += '(' + self.alert_id + ')'
     AlertFilter.__init__(self, use_name, config_dict)
     return
Пример #2
0
 def __init__(self, name, config_dict=None):
     """The constructor"""
     use_name = name
     if config_dict is not None and "severity" not in config_dict:
         self.severity = "I"
     else:
         self.severity = config_dict["severity"]
     # use_name += '(' + self.severity + ')'
     AlertFilter.__init__(self, use_name, config_dict)
     return
Пример #3
0
 def __init__(self, name, config_dict=None):
     '''The constructor'''
     self.name = name
     if 'time_period' not in config_dict:
         self.time_period = 5
     else:
         self.time_period = int(config_dict['time_period'])
     #self.name += '(' + str(self.time_period) + ')'
     self.alerts = {}
     AlertFilter.__init__(self, self.name, config_dict)
     return
Пример #4
0
 def __init__(self, name, config_dict=None):
     '''The constructor'''
     if config_dict is not None:
         if AFAN_CONFIG_WHEN in config_dict:
             self.when = config_dict[AFAN_CONFIG_WHEN]
             if self.when != AFAN_WHEN_TYPE_NOT_FROM and self.when != AFAN_WHEN_TYPE_FROM:
                 out_str = 'AlertFilterFromAnalyzer when must be from_analyzer or not_from_analyzer'
                 out_str += '. Value is {0} was specified for {1}'.format(str(self.when), name)
                 raise ConfigurationError(out_str)      
         else:
             out_str = 'AlertFilterFromAnalyzer requires when be specified'
             raise ConfigurationError(out_str)
         
         if AFAN_CONFIG_ANALYZER_NAMES in config_dict:
             self.analyzers = [a.strip() for a in config_dict[AFAN_CONFIG_ANALYZER_NAMES].split(',') if len(a.strip()) != 0]
             get_logger().debug('Filter {0} analyzers = {1}'.format(name, str(self.analyzers)))
             if len(self.analyzers) == 0:
                 raise ConfigurationError('AlertFilterFromAnalyzer analyzer_names was empty')
         else:
             raise ConfigurationError('AlertFilterFromAnalyzer requires analyzer_names be specified')         
     else:
         raise ConfigurationError('AlertFilterFromAnalyzer requires when and analyzer_names be specified')
     AlertFilter.__init__(self, name, config_dict)
     return