fix(dashboards): searches monitoring parameters through every VDU available inside a VNF
Change-Id: I79b6d1cabf37ef216783688528b28707b2035215
Signed-off-by: bravof <fbravo@whitestack.com>
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.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 @@
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]