lambda vdu_profile: vdu_profile["id"] == vdu_profile_id)
-def get_kdu_profile(vnfd, kdu_profile_id):
- return list_utils.find_in_list(
- vnfd.get("df", ())[0]["kdu-profile"],
- lambda kdu_profile: kdu_profile["id"] == kdu_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_id):
- kdu_profile = get_kdu_profile(vnfd, kdu_id)
+ ops_vnf = lcm_ops_config.get("operate-vnf-op-config")
+ if not ops_vnf:
+ return None
+ day12ops = ops_vnf.get("day1-2", [])
return list_utils.find_in_list(
- vnfd.get("kdu-configuration", ()),
- lambda kdu_configuration: kdu_configuration["id"] == kdu_profile["kdu-configuration-id"])
+ day12ops,
+ lambda configuration: configuration["id"] == entity_id)
def get_virtual_link_profiles(vnfd):
()
),
lambda a_vdu: a_vdu["vdu-id"] == vdu_id
- )["number-of-instances"]
+ ).get("number-of-instances", 1)
+
+
+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
+ )