- ret = vnfd_rawdata_get(self.vnfd_id)
- if ret[0] != 0:
- raise NFLCMException('Get vnfd data failed.')
- vnfd_info = json.JSONDecoder().decode(ret[1])
+ # 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")
+
+ # get rawdata from catalog by csar_id
+ raw_data = query_rawdata_from_catalog(self.csar_id, self.data)
+ self.vnfd = toscautil.convert_vnfd_model(raw_data["rawData"]) # convert to inner json
+ self.vnfd = json.JSONDecoder().decode(self.vnfd)
+
+ vnfd_info = raw_data