X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=osm_lcm%2Fdata_utils%2Fnsr.py;h=9b0570c1364e2fd44b40e319363e56d608b0f35d;hb=7f26b3f6740e12dd35d8024b14c3fe3a32ec5dbf;hp=006713ca93d529c63fde76f766d35554d06da087;hpb=5f75f10f2308aa6a8cf36cfdeeb20dc95316c5ce;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/nsr.py b/osm_lcm/data_utils/nsr.py index 006713c..9b0570c 100644 --- a/osm_lcm/data_utils/nsr.py +++ b/osm_lcm/data_utils/nsr.py @@ -22,13 +22,10 @@ # 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 @@ -39,3 +36,18 @@ def get_deployed_kdu(nsr_deployed, kdu_name, 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()), + )