# contact: fbravo@whitestack.com
##
+from osm_lcm.data_utils import list_utils
+from osm_lcm.lcm_utils import get_iterable
+
def get_vlds(nsr):
return nsr.get("vld", ())
+
+
+def get_deployed_kdu(nsr_deployed, kdu_name, member_vnf_index):
+ deployed_kdu = None
+ index = None
+ for index, deployed_kdu in enumerate(get_iterable(nsr_deployed, "K8s")):
+ if (
+ kdu_name == deployed_kdu["kdu-name"]
+ and deployed_kdu["member-vnf-index"] == member_vnf_index
+ ):
+ break
+ return deployed_kdu, index
+
+
+def get_nsd(nsr):
+ return nsr.get("nsd", {})
+
+
+def get_deployed_vca_list(nsr):
+ return nsr.get("_admin", ()).get("deployed", ()).get("VCA", [])
+
+
+def get_deployed_vca(nsr, filter):
+ return list_utils.find_in_list(
+ get_deployed_vca_list(nsr),
+ lambda vca: all(vca[key] == value for key, value in filter.items()),
+ )