Modify toscalutil of gvnfm vnflcm
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / vnfs / vnf_create / create_vnf_identifier.py
index ceda224..7fcace1 100644 (file)
@@ -47,8 +47,14 @@ class CreateVnf:
         try:
             # get package_info from nslcm by vnfd_id
             self.package_info = get_packageinfo_by_vnfdid(self.vnfd_id)
-            self.package_id = ignore_case_get(self.package_info, "package_id")
-            self.csar_id = ignore_case_get(self.package_info, "csar_id")
+            for val in self.package_info:
+                if self.vnfd_id == ignore_case_get(val, "vnfd_id"):
+                    self.package_id = ignore_case_get(val, "package_id")
+                    self.csar_id = ignore_case_get(val, "csar_id")
+                    break
+            # self.package_info = get_packageinfo_by_vnfdid(self.vnfd_id)
+            # self.package_id = ignore_case_get(self.package_info, "package_id")
+            # self.csar_id = ignore_case_get(self.package_info, "csar_id")
 
             # get rawdata from catalog by csar_id
             raw_data = query_rawdata_from_catalog(self.csar_id, self.data)