X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=huawei%2Fvnfmadapter%2FVnfmadapterService%2Fservice%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fvfc%2Fnfvo%2Fvnfm%2Fsvnfm%2Fvnfmadapter%2Fservice%2Fprocess%2FVnfMgr.java;h=7b5c1baf52e918183c872c28d847852b82e42594;hb=b134e6b307a65cf282e25a1c53f0f68e2807ddec;hp=a06a995cc96e083261e1fd0fff764422c8347449;hpb=65de5e8a56100c0c44b8fce128d4b8c8e67a2a0c;p=vfc%2Fnfvo%2Fdriver%2Fvnfm%2Fsvnfm.git diff --git a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/process/VnfMgr.java b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/process/VnfMgr.java index a06a995c..7b5c1baf 100644 --- a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/process/VnfMgr.java +++ b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/process/VnfMgr.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.apache.commons.lang3.StringUtils; import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.ResultRequestUtil; import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.VnfmUtil; import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.adapter.impl.AdapterResourceManager; @@ -50,6 +51,16 @@ public class VnfMgr { this.vnfmDao = vnfmDao; } + private String configedVduType; + + + /** + * @param configedVduType The configedVduType to set. + */ + public void setConfigedVduType(String configedVduType) { + this.configedVduType = configedVduType; + } + /** * Scale vnf * @@ -80,6 +91,9 @@ public class VnfMgr { LOG.error("function=scaleVNF,can't find vnfm from db by vnfmId=" + vnfmId); return restJson; } + if(StringUtils.isNotEmpty(configedVduType)) { + vnfObject.put("configedVduType", configedVduType); + } restJson = (new VnfMgrVnfm()).scaleVnf(vnfObject, vnfmObjcet, vnfmId, vnfInstanceId); } catch(JSONException e) { LOG.error("function=scaleVNF, msg=JSONException occurs, e={}.", e); @@ -344,9 +358,17 @@ public class VnfMgr { JSONObject responseJson = new JSONObject(); JSONObject jobInfoJson = new JSONObject(); JSONObject jobInfo = restJson.getJSONObject("data").getJSONObject("job_info"); - jobInfoJson.put("jobId", jobInfo.getString("job_id")); + jobInfoJson.put("jobId", jobInfo.getString("job_id") + ":job"); responseJson.put("progress", jobInfo.getString("task_progress_rate")); - responseJson.put("status", jobInfo.getString("task_status")); + + String taskStatus = jobInfo.getString("task_status"); + if(taskStatus.equalsIgnoreCase("Successfully") || taskStatus.equalsIgnoreCase("finished")) { + responseJson.put("status", "finished"); + } else if(taskStatus.equalsIgnoreCase("Failed")) { + responseJson.put("status", "error"); + } else { + responseJson.put("status", "processing"); + } responseJson.put("errorCode", jobInfo.getString("error_code")); responseJson.put("responseId", jobInfo.getString("task_progress_rate")); jobInfoJson.put("responsedescriptor", responseJson);