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", ())
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