diff options
Diffstat (limited to 'huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java')
-rw-r--r-- | huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java index 5e386376..98e3fa04 100644 --- a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java +++ b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/adapter/impl/AdapterResourceManager.java @@ -57,14 +57,14 @@ public class AdapterResourceManager implements IResourceManager { @Override public JSONObject uploadVNFPackage(JSONObject vnfpkg, Map<String, String> paramsMap) { JSONObject resultObj = new JSONObject(); - JSONObject csarTempObj = new JSONObject(); - + String vnfDescriptorId = paramsMap.get("vnfDescriptorId"); try { // if upper layer do not provide vnfpackage info,then get the // vnfpackage info from JSON file. if(vnfpkg == null || vnfpkg.isEmpty()) { String vnfPkgInfo = readVfnPkgInfoFromJson(); - vnfpkg = JSONObject.fromObject(vnfPkgInfo); // NOSONAR + JSONObject vnfpkgJson = JSONObject.fromObject(vnfPkgInfo); + vnfpkg = vnfpkgJson.getJSONObject(vnfDescriptorId); } } catch(IOException e) { LOG.error("function=uploadVNFPackage", e); @@ -80,7 +80,7 @@ public class AdapterResourceManager implements IResourceManager { String csarid = paramsMap.get("csarid"); String vnfmid = paramsMap.get("vnfmid"); String vnfdid = ""; - String vnfDescriptorId = paramsMap.get("vnfDescriptorId"); + if(null == csarid || "".equals(csarid)) { resultObj.put("reason", "csarid is null."); resultObj.put("retCode", Constant.REST_FAIL); @@ -104,7 +104,7 @@ public class AdapterResourceManager implements IResourceManager { resultObj.put("retCode", Constant.REST_FAIL); return resultObj; } - + JSONObject csarTempObj = new JSONObject(); csarTempObj = vnfpkg.getJSONObject("template"); String csarfilepath = csarTempObj.getString("csar_file_path"); String csarfilename = csarTempObj.getString("csar_file_name"); @@ -180,12 +180,17 @@ public class AdapterResourceManager implements IResourceManager { } // upload VNF package - csarTempObj.getJSONArray("vim_list").getJSONObject(0).put("vim_id", vimId); + csarTempObj.put("vim_id", vimId); vnfpkg.put("template", csarTempObj); LOG.info("vnfpkg: " + vnfpkg); JSONObject uploadPkgObject = upload(vnfpkg, vnfmUrl, connToken); LOG.info("uploadPkgObject:" + uploadPkgObject); + if(!uploadPkgObject.isEmpty() && uploadPkgObject.get(Constant.RETCODE).equals(HttpStatus.SC_OK)) { + LOG.info("upload vnf package info successful.", uploadPkgObject.get(Constant.RETCODE)); + vnfdid = uploadPkgObject.getString("id"); + } + if(vnfdid == null || "".equals(vnfdid.trim())) { JSONObject vnfdConf = readVnfdIdInfoFromJson(); LOG.info("vnfdConf=" + vnfdConf); |