X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fvnfd.py;fp=osm_lcm%2Fdata_utils%2Fvnfd.py;h=668fab9318a80c9293b78098ee2894a954a9bc0a;hb=832f899a8fa59e67a1e5e34356ef192b835b79a7;hp=5774060b070e8991a34292b76b312f69cb190322;hpb=922c41753ffbb4b526f2135a23c39f480c58e2cb;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/vnfd.py b/osm_lcm/data_utils/vnfd.py index 5774060..668fab9 100644 --- a/osm_lcm/data_utils/vnfd.py +++ b/osm_lcm/data_utils/vnfd.py @@ -135,3 +135,23 @@ def get_vdu_index(vnfd, vdu_id): return vnfd.get("vdu", ()).index(target_vdu) else: return -1 + + +def get_scaling_aspect(vnfd): + return vnfd.get("df", ())[0].get("scaling-aspect", ()) + + +def get_number_of_instances(vnfd, vdu_id): + return list_utils.find_in_list( + vnfd.get( + "df", + () + )[0].get( + "instantiation-level", + () + )[0].get( + "vdu-level", + () + ), + lambda a_vdu: a_vdu["vdu-id"] == vdu_id + )["number-of-instances"]