X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fvnfd.py;h=f816a8dea991397c4fda9e3b36a1fd1ea03938db;hb=762b6e7182f5bbba4b4206b12204e77bd45c3d33;hp=f312e577628ae51aa428a4a2616eace56053ef50;hpb=07e53f5dde4bf7b2f31d71d0da0eab00c8d63648;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/vnfd.py b/osm_lcm/data_utils/vnfd.py index f312e57..f816a8d 100644 --- a/osm_lcm/data_utils/vnfd.py +++ b/osm_lcm/data_utils/vnfd.py @@ -23,7 +23,6 @@ ## from osm_lcm.data_utils import list_utils -from osm_lcm.lcm_utils import get_iterable def get_lcm_operations_configuration(vnfd): @@ -89,26 +88,17 @@ def get_vdu_profile(vnfd, vdu_profile_id): lambda vdu_profile: vdu_profile["id"] == vdu_profile_id) -def get_vnf_configuration(vnfd): - if "vnf-configuration-id" not in vnfd.get("df")[0]: +def get_configuration(vnfd, entity_id): + lcm_ops_config = vnfd.get("df")[0].get("lcm-operations-configuration") + if not lcm_ops_config: return None - vnf_config_id = vnfd.get("df")[0]["vnf-configuration-id"] - return list_utils.find_in_list( - vnfd.get("vnf-configuration", {}), - lambda vnf_config: vnf_config["id"] == vnf_config_id) - - -def get_vdu_configuration(vnfd, vdu_id): - vdu_profile = get_vdu_profile(vnfd, vdu_id) - return list_utils.find_in_list( - vnfd.get("vdu-configuration", ()), - lambda vdu_configuration: vdu_configuration["id"] == vdu_profile["vdu-configuration-id"]) - - -def get_kdu_configuration(vnfd, kdu_name): - for kdu in get_iterable(vnfd, "kdu"): - if kdu_name == kdu["name"]: - return kdu.get("kdu-configuration") + ops_vnf = lcm_ops_config.get("operate-vnf-op-config") + if not ops_vnf: + return None + day12ops = ops_vnf.get("day1-2", []) + list_utils.find_in_list( + day12ops, + lambda configuration: configuration["id"] == entity_id) def get_virtual_link_profiles(vnfd): @@ -149,3 +139,13 @@ def get_number_of_instances(vnfd, vdu_id): ), lambda a_vdu: a_vdu["vdu-id"] == vdu_id )["number-of-instances"] + + +def get_juju_ee_ref(vnfd, entity_id): + return list_utils.find_in_list( + get_configuration(vnfd, entity_id).get( + "execution-environment-list", + [] + ), + lambda ee: "juju" in ee + )