elif charm_level == "vdu-level":
if len(vca_records) < 1:
raise N2VCException(message="One or more VCA record is expected.")
- vdu_profile_id = vnfrs["vdur"][int(vdu_count)]["vdu-id-ref"]
+
+ # Charms are also used for deployments with Helm charts.
+ # If deployment unit is a Helm chart/KDU,
+ # vdu_profile_id and vdu_count will be empty string.
+ vdu_profile_id = ""
+
+ if vdu_count is None:
+ vdu_count = ""
+
+ elif vdu_count:
+ vdu_profile_id = vnfrs["vdur"][int(vdu_count)]["vdu-id-ref"]
+
# If vnf/vdu is scaled, more than one VCA record may be included in vca_records
# but ee_descriptor_id is same.
# Shorten the ee_descriptor_id, member-vnf-index-ref and vdu_profile_id