Example #1
0
 def _create_update_neighbors(self, entity_event):
     return [
         self._create_neighbor(entity_event,
                               get_detail(entity_event,
                                          DoctorDetails.HOSTNAME),
                               DoctorProps.HOST_TYPE,
                               EdgeLabel.ON,
                               neighbor_category=EntityCategory.RESOURCE)
     ]
Example #2
0
 def get_enrich_query(event):
     hostname = get_detail(event, DoctorDetails.HOSTNAME)
     if not hostname:
         return None
     return {VProps.ID: hostname}
Example #3
0
 def _ok_status(self, entity_event):
     return entity_event and \
         get_detail(entity_event, DoctorDetails.STATUS) == DoctorStatus.UP
Example #4
0
 def _create_entity_key(self, entity_event):
     return tbase.build_key(
         (EntityCategory.ALARM, entity_event[DSProps.ENTITY_TYPE],
          entity_event[EventProps.TYPE],
          get_detail(entity_event, DoctorDetails.HOSTNAME)))
Example #5
0
 def _status_changed(self, new_alarm, old_alarm):
     return get_detail(old_alarm, DoctorDetails.STATUS) != \
         get_detail(new_alarm, DoctorDetails.STATUS)
Example #6
0
 def _is_erroneous(self, alarm):
     return alarm and \
         get_detail(alarm, DoctorDetails.STATUS) != DoctorStatus.UP
Example #7
0
 def _alarm_key(self, alarm):
     return self.AlarmKey(alarm_name=alarm[EventProps.TYPE],
                          hostname=get_detail(alarm,
                                              DoctorDetails.HOSTNAME))