X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Finfra_collectors%2Fbase_osinfra.py;h=bce363ce7fa99a4ea27536bab27330284a72690f;hb=73dbb4e243f47afef0d1bb61988608e256939e87;hp=3541dbd2ab31a0e0ec919673bf55e730126fd778;hpb=8c43ba0ce4a3910a350e3e74fe24770f04918f1e;p=osm%2FMON.git diff --git a/osm_mon/collector/infra_collectors/base_osinfra.py b/osm_mon/collector/infra_collectors/base_osinfra.py index 3541dbd..bce363c 100644 --- a/osm_mon/collector/infra_collectors/base_osinfra.py +++ b/osm_mon/collector/infra_collectors/base_osinfra.py @@ -46,12 +46,25 @@ class BaseOpenStackInfraCollector(BaseVimInfraCollector): def collect(self) -> List[Metric]: metrics = [] vim_status = self.is_vim_ok() - vim_status_metric = Metric({'vim_account_id': self.vim_account['_id']}, 'vim_status', vim_status) + if self.vim_account['_admin']['projects_read']: + vim_project_id = self.vim_account['_admin']['projects_read'][0] + else: + vim_project_id = '' + vim_tags = { + 'vim_account_id': self.vim_account['_id'], + 'project_id': vim_project_id + } + vim_status_metric = Metric(vim_tags, 'vim_status', vim_status) metrics.append(vim_status_metric) vnfrs = self.common_db.get_vnfrs(vim_account_id=self.vim_account['_id']) for vnfr in vnfrs: nsr_id = vnfr['nsr-id-ref'] + ns_name = self.common_db.get_nsr(nsr_id)['name'] vnf_member_index = vnfr['member-vnf-index-ref'] + if vnfr['_admin']['projects_read']: + vnfr_project_id = vnfr['_admin']['projects_read'][0] + else: + vnfr_project_id = '' for vdur in vnfr['vdur']: if 'vim-id' not in vdur: log.debug("Field vim-id is not present in vdur") @@ -61,8 +74,10 @@ class BaseOpenStackInfraCollector(BaseVimInfraCollector): 'vim_account_id': self.vim_account['_id'], 'resource_uuid': resource_uuid, 'nsr_id': nsr_id, + 'ns_name': ns_name, 'vnf_member_index': vnf_member_index, - 'vdur_name': vdur['name'] + 'vdur_name': vdur['name'], + 'project_id': vnfr_project_id } try: vm = self.nova.servers.get(resource_uuid)