Collect null project_ids as empty strings
[osm/MON.git] / osm_mon / collector / infra_collectors / onos.py
index ea2e505..33a3aa4 100644 (file)
@@ -42,7 +42,15 @@ class OnosInfraCollector(BaseSdncInfraCollector):
     def collect(self) -> List[Metric]:
         metrics = []
         sdnc_status = self.is_sdnc_ok()
-        sdnc_status_metric = Metric({'sdnc_id': self.sdnc['_id']}, 'sdnc_status', sdnc_status)
+        if self.sdnc['_admin']['projects_read']:
+            sdnc_project_id = self.sdnc['_admin']['projects_read'][0]
+        else:
+            sdnc_project_id = ''
+        sdnc_tags = {
+            'sdnc_id': self.sdnc['_id'],
+            'project_id': sdnc_project_id
+        }
+        sdnc_status_metric = Metric(sdnc_tags, 'sdnc_status', sdnc_status)
         metrics.append(sdnc_status_metric)
 
         return metrics