X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Finfra_collectors%2Fbase_osinfra.py;fp=osm_mon%2Fcollector%2Finfra_collectors%2Fbase_osinfra.py;h=61e9e4277323ea73645ebcb2d694dfebc1101ca2;hb=8e4179facf22c8096992f0a83caeec9f2f4996c7;hp=1c1999c8aef1de2269658c0ee87cd1c1259e52f0;hpb=a2eeb474200b8f9ebcaee6fa68fe52b6e1a5e337;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 1c1999c..61e9e42 100644 --- a/osm_mon/collector/infra_collectors/base_osinfra.py +++ b/osm_mon/collector/infra_collectors/base_osinfra.py @@ -46,46 +46,46 @@ class BaseOpenStackInfraCollector(BaseVimInfraCollector): def collect(self) -> List[Metric]: metrics = [] vim_status = self.is_vim_ok() - if self.vim_account['_admin']['projects_read']: - vim_project_id = self.vim_account['_admin']['projects_read'][0] + if self.vim_account["_admin"]["projects_read"]: + vim_project_id = self.vim_account["_admin"]["projects_read"][0] else: - vim_project_id = '' + vim_project_id = "" vim_tags = { - 'vim_account_id': self.vim_account['_id'], - 'project_id': vim_project_id + "vim_account_id": self.vim_account["_id"], + "project_id": vim_project_id, } - vim_status_metric = Metric(vim_tags, 'vim_status', vim_status) + 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']) + 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] + 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: + vnfr_project_id = "" + for vdur in vnfr["vdur"]: + if "vim-id" not in vdur: log.debug("Field vim-id is not present in vdur") continue - resource_uuid = vdur['vim-id'] + resource_uuid = vdur["vim-id"] tags = { - '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.get("name", ""), - 'project_id': vnfr_project_id + "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.get("name", ""), + "project_id": vnfr_project_id, } try: vm = self.nova.servers.get(resource_uuid) - vm_status = (1 if vm.status == 'ACTIVE' else 0) - vm_status_metric = Metric(tags, 'vm_status', vm_status) + vm_status = 1 if vm.status == "ACTIVE" else 0 + vm_status_metric = Metric(tags, "vm_status", vm_status) except Exception as e: log.warning("VM status is not OK: %s" % e) - vm_status_metric = Metric(tags, 'vm_status', 0) + vm_status_metric = Metric(tags, "vm_status", 0) metrics.append(vm_status_metric) return metrics