Revert "Fixed bug 1476: VLD params (ip-profile) inside a NS not used" 00/10700/1 v9.1.1
authorbravof <fbravo@whitestack.com>
Thu, 22 Apr 2021 20:47:31 +0000 (16:47 -0400)
committerbravof <fbravo@whitestack.com>
Thu, 22 Apr 2021 20:48:22 +0000 (16:48 -0400)
This reverts commit 448d5e6c252e4ae13e3be69131e87be51740f850.

Change-Id: I6bd038b03d2e7899df605724d09775897d90326d
Signed-off-by: bravof <fbravo@whitestack.com>
osm_lcm/ns.py

index 3ba3645..7f73c19 100644 (file)
@@ -664,25 +664,12 @@ class NsLcm(LcmBase):
 
             # check at nsd descriptor, if there is an ip-profile
             vld_params = {}
-            nsd_vlp = find_in_list(
-                get_virtual_link_profiles(nsd),
-                lambda a_link_profile: a_link_profile["virtual-link-desc-id"] == vld["id"])
-            if nsd_vlp and nsd_vlp.get("virtual-link-protocol-data") and \
-                    nsd_vlp["virtual-link-protocol-data"].get("l3-protocol-data"):
-                ip_profile_source_data = nsd_vlp["virtual-link-protocol-data"]["l3-protocol-data"]
-                ip_profile_dest_data = {}
-                if "ip-version" in ip_profile_source_data:
-                    ip_profile_dest_data["ip-version"] = ip_profile_source_data["ip-version"]
-                if "cidr" in ip_profile_source_data:
-                    ip_profile_dest_data["subnet-address"] = ip_profile_source_data["cidr"]
-                if "gateway-ip" in ip_profile_source_data:
-                    ip_profile_dest_data["gateway-address"] = ip_profile_source_data["gateway-ip"]
-                if "dhcp-enabled" in ip_profile_source_data:
-                    ip_profile_dest_data["dhcp-params"] = {
-                        "enabled": ip_profile_source_data["dhcp-enabled"]
-                    }
-                vld_params["ip-profile"] = ip_profile_dest_data
+            virtual_link_profiles = get_virtual_link_profiles(nsd)
 
+            for vlp in virtual_link_profiles:
+                ip_profile = find_in_list(nsd["ip-profiles"],
+                                          lambda profile: profile["name"] == vlp["ip-profile-ref"])
+                vld_params["ip-profile"] = ip_profile["ip-profile-params"]
             # update vld_params with instantiation params
             vld_instantiation_params = find_in_list(get_iterable(ns_params, "vld"),
                                                     lambda a_vld: a_vld["name"] in (vld["name"], vld["id"]))