X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Fdata_utils%2Fvnfd.py;h=954a84c0ef645c8ad7aaf55fed296893ce8d7efe;hb=refs%2Fchanges%2F80%2F14080%2F1;hp=ffcb58278004ca119892d1303b7b0a550316d7da;hpb=dffa6217777142746ed9b5c9a7eaab7c0d8716be;p=osm%2FLCM.git diff --git a/osm_lcm/data_utils/vnfd.py b/osm_lcm/data_utils/vnfd.py index ffcb582..954a84c 100644 --- a/osm_lcm/data_utils/vnfd.py +++ b/osm_lcm/data_utils/vnfd.py @@ -25,10 +25,6 @@ from osm_lcm.data_utils import list_utils -def get_lcm_operations_configuration(vnfd): - return vnfd.get("df", ())[0].get("lcm-operations-configuration", ()) - - def get_vdu_list(vnfd): return vnfd.get("vdu", ()) @@ -191,3 +187,15 @@ def find_software_version(vnfd: dict) -> str: else: return default_sw_version + + +def check_helm_ee_in_ns(db_vnfds: list) -> bool: + for vnfd in db_vnfds: + descriptor_config = get_configuration(vnfd, vnfd["id"]) + if not ( + descriptor_config and "execution-environment-list" in descriptor_config + ): + continue + ee_list = descriptor_config.get("execution-environment-list", []) + if list_utils.find_in_list(ee_list, lambda ee_item: "helm-chart" in ee_item): + return True