Allow static physical configuration to include all sorts of resources and make relationships non mandatory.
Change-Id: I68ddb738fd101eac6f0c715b76f117b23bd37068
This commit is contained in:
parent
7a8df27338
commit
b34c21d697
@ -23,10 +23,10 @@ export KEEP_LOCALRC=1
|
|||||||
if [ -z ${DEVSTACK_LOCAL_CONFIG+x} ]; then
|
if [ -z ${DEVSTACK_LOCAL_CONFIG+x} ]; then
|
||||||
DEVSTACK_LOCAL_CONFIG="enable_plugin vitrage git://git.openstack.org/openstack/vitrage"
|
DEVSTACK_LOCAL_CONFIG="enable_plugin vitrage git://git.openstack.org/openstack/vitrage"
|
||||||
fi
|
fi
|
||||||
DEVSTACK_LOCAL_CONFIG+=$'\nenable_plugin ceilometer git://git.openstack.org/openstack/ceilometer'
|
#DEVSTACK_LOCAL_CONFIG+=$'\nenable_plugin ceilometer git://git.openstack.org/openstack/ceilometer'
|
||||||
DEVSTACK_LOCAL_CONFIG+=$'\nenable_plugin aodh git://git.openstack.org/openstack/aodh'
|
#DEVSTACK_LOCAL_CONFIG+=$'\nenable_plugin aodh git://git.openstack.org/openstack/aodh'
|
||||||
DEVSTACK_LOCAL_CONFIG+=$'\ndisable_service ceilometer-alarm-evaluator,ceilometer-alarm-notifier'
|
#DEVSTACK_LOCAL_CONFIG+=$'\ndisable_service ceilometer-alarm-evaluator,ceilometer-alarm-notifier'
|
||||||
DEVSTACK_LOCAL_CONFIG+=$'\ndisable_service n-net'
|
#DEVSTACK_LOCAL_CONFIG+=$'\ndisable_service n-net'
|
||||||
|
|
||||||
export DEVSTACK_LOCAL_CONFIG
|
export DEVSTACK_LOCAL_CONFIG
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@ from vitrage.datasources.nagios import NAGIOS_DATASOURCE
|
|||||||
from vitrage.datasources.nagios.properties import NagiosProperties
|
from vitrage.datasources.nagios.properties import NagiosProperties
|
||||||
from vitrage.datasources.nagios.properties import NagiosTestStatus
|
from vitrage.datasources.nagios.properties import NagiosTestStatus
|
||||||
from vitrage.datasources.nova.host import NOVA_HOST_DATASOURCE
|
from vitrage.datasources.nova.host import NOVA_HOST_DATASOURCE
|
||||||
from vitrage.datasources.static_physical import SWITCH
|
|
||||||
from vitrage.datasources import transformer_base as tbase
|
from vitrage.datasources import transformer_base as tbase
|
||||||
from vitrage.datasources.transformer_base import Neighbor
|
from vitrage.datasources.transformer_base import Neighbor
|
||||||
import vitrage.graph.utils as graph_utils
|
import vitrage.graph.utils as graph_utils
|
||||||
@ -84,7 +83,7 @@ class NagiosTransformer(AlarmTransformerBase):
|
|||||||
tbase.TIMESTAMP_FORMAT)
|
tbase.TIMESTAMP_FORMAT)
|
||||||
|
|
||||||
resource_type = entity_event[NagiosProperties.RESOURCE_TYPE]
|
resource_type = entity_event[NagiosProperties.RESOURCE_TYPE]
|
||||||
if resource_type == NOVA_HOST_DATASOURCE or resource_type == SWITCH:
|
if resource_type:
|
||||||
return [self._create_neighbor(
|
return [self._create_neighbor(
|
||||||
vitrage_id,
|
vitrage_id,
|
||||||
timestamp,
|
timestamp,
|
||||||
@ -98,7 +97,8 @@ class NagiosTransformer(AlarmTransformerBase):
|
|||||||
sample_timestamp,
|
sample_timestamp,
|
||||||
resource_type,
|
resource_type,
|
||||||
resource_name):
|
resource_name):
|
||||||
transformer = self.transformers[resource_type]
|
# Any resource transformer will do (nova for example)
|
||||||
|
transformer = self.transformers[NOVA_HOST_DATASOURCE]
|
||||||
|
|
||||||
if transformer:
|
if transformer:
|
||||||
properties = {
|
properties = {
|
||||||
|
@ -84,7 +84,8 @@ class StaticPhysicalTransformer(ResourceTransformerBase):
|
|||||||
entity_key = self._create_entity_key(entity_event)
|
entity_key = self._create_entity_key(entity_event)
|
||||||
timestamp = entity_event[DSProps.SAMPLE_DATE]
|
timestamp = entity_event[DSProps.SAMPLE_DATE]
|
||||||
|
|
||||||
for neighbor_details in entity_event[self.RELATIONSHIPS_SECTION]:
|
for neighbor_details in entity_event.get(
|
||||||
|
self.RELATIONSHIPS_SECTION, {}):
|
||||||
# TODO(alexey): need to decide what to do if one of the entities
|
# TODO(alexey): need to decide what to do if one of the entities
|
||||||
# fails
|
# fails
|
||||||
neighbor = self._create_neighbor(neighbor_details, entity_type,
|
neighbor = self._create_neighbor(neighbor_details, entity_type,
|
||||||
|
@ -23,7 +23,6 @@ from vitrage.common.datetime_utils import format_unix_timestamp
|
|||||||
from vitrage.datasources.alarm_properties import AlarmProperties as AlarmProps
|
from vitrage.datasources.alarm_properties import AlarmProperties as AlarmProps
|
||||||
from vitrage.datasources.alarm_transformer_base import AlarmTransformerBase
|
from vitrage.datasources.alarm_transformer_base import AlarmTransformerBase
|
||||||
from vitrage.datasources.nova.host import NOVA_HOST_DATASOURCE
|
from vitrage.datasources.nova.host import NOVA_HOST_DATASOURCE
|
||||||
from vitrage.datasources.static_physical import SWITCH
|
|
||||||
from vitrage.datasources import transformer_base as tbase
|
from vitrage.datasources import transformer_base as tbase
|
||||||
from vitrage.datasources.transformer_base import Neighbor
|
from vitrage.datasources.transformer_base import Neighbor
|
||||||
from vitrage.datasources.zabbix.properties import ZabbixProperties as ZProps
|
from vitrage.datasources.zabbix.properties import ZabbixProperties as ZProps
|
||||||
@ -98,7 +97,7 @@ class ZabbixTransformer(AlarmTransformerBase):
|
|||||||
timestamp = entity_event[ZProps.TIMESTAMP]
|
timestamp = entity_event[ZProps.TIMESTAMP]
|
||||||
|
|
||||||
resource_type = entity_event[ZProps.RESOURCE_TYPE]
|
resource_type = entity_event[ZProps.RESOURCE_TYPE]
|
||||||
if resource_type == NOVA_HOST_DATASOURCE or resource_type == SWITCH:
|
if resource_type:
|
||||||
return [self._create_neighbor(
|
return [self._create_neighbor(
|
||||||
vitrage_id,
|
vitrage_id,
|
||||||
timestamp,
|
timestamp,
|
||||||
@ -112,7 +111,8 @@ class ZabbixTransformer(AlarmTransformerBase):
|
|||||||
sample_timestamp,
|
sample_timestamp,
|
||||||
resource_type,
|
resource_type,
|
||||||
resource_name):
|
resource_name):
|
||||||
transformer = self.transformers[resource_type]
|
# Any resource transformer will do (nova for example)
|
||||||
|
transformer = self.transformers[NOVA_HOST_DATASOURCE]
|
||||||
|
|
||||||
if transformer:
|
if transformer:
|
||||||
properties = {
|
properties = {
|
||||||
|
Loading…
Reference in New Issue
Block a user