X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fpmjobs_topics.py;h=31427447fe02bc8e91dfe260a19b6ba42e6de4cf;hp=6ce8b3d870b4c7337e6f99ee14cd9d47f71c6a28;hb=41a52059cbcadb9bb7baebb38ff9503a362ea8e8;hpb=b995ea260a3a2f88a4e041c7e2dd745daee91825 diff --git a/osm_nbi/pmjobs_topics.py b/osm_nbi/pmjobs_topics.py index 6ce8b3d..3142744 100644 --- a/osm_nbi/pmjobs_topics.py +++ b/osm_nbi/pmjobs_topics.py @@ -38,15 +38,14 @@ class PmJobsTopic(): else: for vnfr in vnfr_desc: vnfd_desc = self.db.get_one("vnfds", {"_id": vnfr["vnfd-id"]}, fail_on_empty=True, fail_on_more=False) - if vnfd_desc.get("vdu"): - for vdu in vnfd_desc['vdu']: - # Checks for vdu metric in vdu-configuration - if 'vdu-configuration' in vdu and 'metrics' in vdu['vdu-configuration']: - metric_list.extend([quote(metric['name']) - for metric in vdu["vdu-configuration"]["metrics"]]) - # Checks for vnf metric in vnf-configutaion - if 'vnf-configuration' in vnfd_desc and 'metrics' in vnfd_desc['vnf-configuration']: - metric_list.extend([quote(metric['name']) for metric in vnfd_desc["vnf-configuration"]["metrics"]]) + try: + configs = vnfd_desc.get("df")[0]["lcm-operations-configuration"]["operate-vnf-op-config"]["day1-2"] + except Exception: + configs = [] + + for config in configs: + if "metrics" in config: + metric_list.extend([quote(metric['name']) for metric in config["metrics"]]) metric_list = list(set(metric_list)) return metric_list