X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fnsr.py;h=f2fccb65c9d826bc6a03f0c321a4fdbc90a69bb1;hb=3ff2325f97dda222d286d0d8ceb720de8b1a537c;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..f2fccb6 100644 --- a/osm_lcm/data_utils/nsr.py +++ b/osm_lcm/data_utils/nsr.py @@ -22,6 +22,7 @@ # contact: fbravo@whitestack.com ## +from osm_lcm.data_utils import list_utils from osm_lcm.lcm_utils import get_iterable @@ -39,3 +40,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()), + )