X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fdashboarder%2Fservice.py;h=1e81c8ad64fd96b2e2541a49996873828e62511b;hb=refs%2Ftags%2Fv9.0.0rc1;hp=2abd6bebb7e0c29e4d038adf93a17ee43c328549;hpb=85a9185db3248f1e3f20c8edad95ab77b8ee989c;p=osm%2FMON.git diff --git a/osm_mon/dashboarder/service.py b/osm_mon/dashboarder/service.py index 2abd6be..1e81c8a 100644 --- a/osm_mon/dashboarder/service.py +++ b/osm_mon/dashboarder/service.py @@ -66,12 +66,13 @@ class DashboarderService: # Collect NS IDs for periodical dashboard clean-up osm_resource_uids.append(nsr_id) # Check if the NSR's VNFDs contain metrics - constituent_vnfds = nsr['nsd']['constituent-vnfd'] - for constituent_vnfd in constituent_vnfds: + # Only one DF at the moment, support for this feature is comming in the future + vnfds_profiles = nsr['nsd']["df"][0]['vnf-profile'] + for vnf_profile in vnfds_profiles: try: - vnfd = self.common_db.get_vnfd_by_name(constituent_vnfd['vnfd-id-ref']) + vnfd = self.common_db.get_vnfd_by_id(vnf_profile['vnfd-id']) # If there are metrics, create dashboard (if exists) - if vnfd and 'monitoring-param' in vnfd: + if vnfd and 'monitoring-parameter' in vnfd["vdu"][0]: if nsr_id not in dashboard_uids: nsr_name = nsr['name'] project_id = nsr["_admin"]["projects_read"][0]