def _create_vertex(self, entity_event): self._unify_time_format(entity_event) update_timestamp = entity_event[ZProps.TIMESTAMP] sample_timestamp = entity_event[DSProps.SAMPLE_DATE] update_timestamp = self._format_update_timestamp( update_timestamp, sample_timestamp) zabbix_hostname = entity_event[ZProps.ZABBIX_RESOURCE_NAME] vitrage_hostname = entity_event[ZProps.RESOURCE_NAME] entity_event[ZProps.DESCRIPTION] = entity_event[ZProps.DESCRIPTION]\ .replace(zabbix_hostname, vitrage_hostname) value = entity_event[ZProps.VALUE] entity_state = AlarmProps.INACTIVE_STATE if \ value == TriggerValue.OK else AlarmProps.ACTIVE_STATE metadata = { VProps.NAME: entity_event[ZProps.DESCRIPTION], VProps.SEVERITY: TriggerSeverity.str(entity_event[ZProps.PRIORITY]), VProps.RAWTEXT: entity_event[ZProps.RAWTEXT], VProps.RESOURCE_ID: entity_event[ZProps.RESOURCE_NAME] } return graph_utils.create_vertex( self._create_entity_key(entity_event), entity_category=EntityCategory.ALARM, entity_type=entity_event[DSProps.ENTITY_TYPE], entity_state=entity_state, sample_timestamp=sample_timestamp, update_timestamp=update_timestamp, metadata=metadata)
def _create_vertex(self, entity_event): self._unify_time_format(entity_event) update_timestamp = entity_event[ZProps.TIMESTAMP] sample_timestamp = entity_event[DSProps.SAMPLE_DATE] update_timestamp = self._format_update_timestamp(update_timestamp, sample_timestamp) zabbix_hostname = entity_event[ZProps.ZABBIX_RESOURCE_NAME] vitrage_hostname = entity_event[ZProps.RESOURCE_NAME] entity_event[ZProps.DESCRIPTION] = entity_event[ZProps.DESCRIPTION]\ .replace(zabbix_hostname, vitrage_hostname) value = entity_event[ZProps.VALUE] entity_state = AlarmProps.INACTIVE_STATE if \ value == TriggerValue.OK else AlarmProps.ACTIVE_STATE metadata = { VProps.NAME: entity_event[ZProps.DESCRIPTION], VProps.SEVERITY: TriggerSeverity.str( entity_event[ZProps.PRIORITY]), VProps.RAWTEXT: entity_event[ZProps.RAWTEXT] } return graph_utils.create_vertex( self._create_entity_key(entity_event), entity_category=EntityCategory.ALARM, entity_type=entity_event[DSProps.ENTITY_TYPE], entity_state=entity_state, sample_timestamp=sample_timestamp, update_timestamp=update_timestamp, metadata=metadata)
def _validate_vertex(self, vertex, event): self.assertEqual(EntityCategory.ALARM, vertex[VProps.CATEGORY]) self.assertEqual(event[DSProps.ENTITY_TYPE], vertex[VProps.TYPE]) self.assertEqual(event[ZabbixProps.DESCRIPTION], vertex[VProps.NAME]) event_status = event[ZabbixProps.VALUE] if event_status == ZabbixTriggerValue.OK: self.assertEqual(AlarmProps.INACTIVE_STATE, vertex[VProps.STATE]) else: self.assertEqual(AlarmProps.ACTIVE_STATE, vertex[VProps.STATE]) event_severity = ZabbixTriggerSeverity.str(event[ZabbixProps.PRIORITY]) self.assertEqual(event_severity, vertex[VProps.SEVERITY]) self.assertFalse(vertex[VProps.IS_DELETED]) self.assertFalse(vertex[VProps.IS_PLACEHOLDER])
def _validate_vertex(self, vertex, event): self.assertEqual(EntityCategory.ALARM, vertex[VProps.CATEGORY]) self.assertEqual(event[DSProps.ENTITY_TYPE], vertex[VProps.TYPE]) self.assertEqual(event[ZabbixProps.DESCRIPTION], vertex[VProps.NAME]) event_status = event[ZabbixProps.VALUE] if event_status == ZabbixTriggerValue.OK: self.assertEqual(AlarmProps.INACTIVE_STATE, vertex[VProps.STATE]) else: self.assertEqual(AlarmProps.ACTIVE_STATE, vertex[VProps.STATE]) event_severity = ZabbixTriggerSeverity.str( event[ZabbixProps.PRIORITY]) self.assertEqual(event_severity, vertex[VProps.SEVERITY]) self.assertFalse(vertex[VProps.IS_DELETED]) self.assertFalse(vertex[VProps.IS_PLACEHOLDER])