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)
- return list_utils.find_in_list(
- vnfd.get("kdu-configuration", ()),
- lambda kdu_configuration: kdu_configuration["id"] == kdu_profile["kdu-configuration-id"])
+ 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):