Fix Bug 2306: Monitoring task in RO defined in RO/monitoring.py is replacing the... 27/14427/1
authorrahulkumarr <rahul.k4@tataelxsi.co.in>
Mon, 17 Jun 2024 10:20:30 +0000 (15:50 +0530)
committerrahulkumarr <rahul.k4@tataelxsi.co.in>
Mon, 17 Jun 2024 10:20:30 +0000 (15:50 +0530)
Change-Id: Ie6395ed4b8499943ebbd57dd1c7aeed2433ae92c
Signed-off-by: rahulkumarr <rahul.k4@tataelxsi.co.in>
NG-RO/osm_ng_ro/monitor.py

index ebb2779..34af39e 100644 (file)
@@ -624,10 +624,18 @@ class MonitorVms:
             interface_info.get("mac_address")
         )
 
+    @staticmethod
+    def _get_dual_ip(data=None):
+        if data:
+            ip_addresses = [item["ip_address"] for item in data]
+            return ";".join(ip_addresses) if len(ip_addresses) > 1 else ip_addresses[0]
+        else:
+            return None
+
     @staticmethod
     def _get_current_ip_address(interface_info: dict) -> Optional[str]:
         if interface_info.get("fixed_ips") and interface_info["fixed_ips"][0]:
-            return interface_info["fixed_ips"][0].get("ip_address")
+            return MonitorVms._get_dual_ip(interface_info.get("fixed_ips"))
 
     @staticmethod
     def backup_vdu_interfaces(vdur_vim_info_update: dict) -> None: