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) ]
def get_enrich_query(event): hostname = get_detail(event, DoctorDetails.HOSTNAME) if not hostname: return None return {VProps.ID: hostname}
def _ok_status(self, entity_event): return entity_event and \ get_detail(entity_event, DoctorDetails.STATUS) == DoctorStatus.UP
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)))
def _status_changed(self, new_alarm, old_alarm): return get_detail(old_alarm, DoctorDetails.STATUS) != \ get_detail(new_alarm, DoctorDetails.STATUS)
def _is_erroneous(self, alarm): return alarm and \ get_detail(alarm, DoctorDetails.STATUS) != DoctorStatus.UP
def _alarm_key(self, alarm): return self.AlarmKey(alarm_name=alarm[EventProps.TYPE], hostname=get_detail(alarm, DoctorDetails.HOSTNAME))