X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fvnfd.py;h=714487cf3345fdc91b6d4a1929224bf8c9741eb3;hb=a0c6bafeb1998041e171aa87b2134f69d650a9c0;hp=5351c41172c609319b3ce9229cdf4d9fcb8650cf;hpb=5697b8b03a3acd17827ce536cb8aff15df8776ad;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/vnfd.py b/osm_lcm/data_utils/vnfd.py index 5351c41..714487c 100644 --- a/osm_lcm/data_utils/vnfd.py +++ b/osm_lcm/data_utils/vnfd.py @@ -101,6 +101,13 @@ def get_vdu_profile(vnfd, vdu_profile_id): ) +def get_kdu_resource_profile(vnfd, kdu_profile_id): + return list_utils.find_in_list( + vnfd.get("df", ())[0]["kdu-resource-profile"], + lambda kdu_profile: kdu_profile["id"] == kdu_profile_id, + ) + + def get_configuration(vnfd, entity_id): lcm_ops_config = vnfd.get("df")[0].get("lcm-operations-configuration") if not lcm_ops_config: @@ -114,6 +121,10 @@ def get_configuration(vnfd, entity_id): ) +def get_relation_list(vnfd, entity_id): + return (get_configuration(vnfd, entity_id) or {}).get("relation", []) + + def get_virtual_link_profiles(vnfd): return vnfd.get("df")[0].get("virtual-link-profile", ())