X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fdashboarder%2Fservice.py;h=10508e4ad397e30472a7ecc26ba2309d3b7cea85;hb=refs%2Fchanges%2F44%2F10144%2F1;hp=1e81c8ad64fd96b2e2541a49996873828e62511b;hpb=883def3c858da98bbc11b693e078d1c4f2eb08b2;p=osm%2FMON.git diff --git a/osm_mon/dashboarder/service.py b/osm_mon/dashboarder/service.py index 1e81c8a..10508e4 100644 --- a/osm_mon/dashboarder/service.py +++ b/osm_mon/dashboarder/service.py @@ -18,7 +18,7 @@ # License for the specific language governing permissions and limitations # under the License. # For those usages not covered by the Apache License, Version 2.0 please -# contact: glavado@whitestack.com +# contact: glavado@whitestack.com or fbravo@whitestack.com ## import logging @@ -26,6 +26,7 @@ from osm_mon.core.common_db import CommonDbClient from osm_mon.core.config import Config from osm_mon.dashboarder.backends.grafana import GrafanaBackend from osm_mon import __path__ as mon_path +from osm_mon.dashboarder.utils import find_in_list log = logging.getLogger(__name__) @@ -72,7 +73,8 @@ class DashboarderService: try: vnfd = self.common_db.get_vnfd_by_id(vnf_profile['vnfd-id']) # If there are metrics, create dashboard (if exists) - if vnfd and 'monitoring-parameter' in vnfd["vdu"][0]: + vdu_found = find_in_list(vnfd["vdu"], lambda a_vdu: "monitoring-parameter" in a_vdu) + if vdu_found: if nsr_id not in dashboard_uids: nsr_name = nsr['name'] project_id = nsr["_admin"]["projects_read"][0]