Fixing charm application name creation if DU is Helm Chart/KDU
[osm/N2VC.git] / n2vc / n2vc_juju_conn.py
index 5dc394c..f0569b1 100644 (file)
@@ -1338,7 +1338,18 @@ class N2VCJujuConnector(N2VCConnector):
         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