X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=appc-dispatcher%2Fappc-command-executor%2Fappc-command-executor-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fappc%2Fexecutor%2Fobjects%2FLCMCommandStatus.java;h=b9430cc97035643ee6bb41f2c2eeaea8ee6b8a31;hb=36bcd566167f2f91c0e8e7a304fce5f6bc150776;hp=849b5b08fcb344f36b749205d59413722ef5b92f;hpb=38d293d605b42f88c9c82319ba848b4b81e45b64;p=appc.git diff --git a/appc-dispatcher/appc-command-executor/appc-command-executor-api/src/main/java/org/onap/appc/executor/objects/LCMCommandStatus.java b/appc-dispatcher/appc-command-executor/appc-command-executor-api/src/main/java/org/onap/appc/executor/objects/LCMCommandStatus.java index 849b5b08f..b9430cc97 100644 --- a/appc-dispatcher/appc-command-executor/appc-command-executor-api/src/main/java/org/onap/appc/executor/objects/LCMCommandStatus.java +++ b/appc-dispatcher/appc-command-executor/appc-command-executor-api/src/main/java/org/onap/appc/executor/objects/LCMCommandStatus.java @@ -24,97 +24,91 @@ package org.onap.appc.executor.objects; - -import org.onap.appc.domainmodel.lcm.Status; import org.onap.appc.util.MessageFormatter; import java.util.Map; public enum LCMCommandStatus { - ACCEPTED(100,"ACCEPTED - request accepted"), + ACCEPTED(100, "ACCEPTED - request accepted"), //ERROR(2xx) - request can't be handled due to some technical error - UNEXPECTED_ERROR(200,"UNEXPECTED ERROR - ${errorMsg}"), - - //REJECT(3xx) - request has been rejected due to some business reason (e.g. no such service-instance-id, command is not supported, etc) - REJECTED(300,"REJECTED - ${errorMsg}"), - INVALID_INPUT_PARAMETER(301,"INVALID INPUT PARAMETER - ${errorMsg}"),// TODO 77777777 to support "${paramName} with invalid value ${paramValue}" - MISSING_MANDATORY_PARAMETER(302,"MISSING MANDATORY PARAMETER - Parameter/s ${paramName} is/are missing" ), - REQUEST_PARSING_FAILED(303,"REQUEST PARSING FAILED - ${errorMsg}"), - NO_TRANSITION_DEFINE(304,"ACTION IS NOT ALLOWED - Action ${actionName} is not allowed for VNF in state ${currentState}"), - INVALID_VNF_STATE(305,"Request rejected because VNF status in A&AI is - ${currentState}" ), - VNF_NOT_FOUND(306,"VNF NOT FOUND - VNF with ID ${vnfId} was not found" ), - DG_WORKFLOW_NOT_FOUND(307,"DG WORKFLOW NOT FOUND - No DG workflow found for the combination of ${dgModule} module ${dgName} name and ${dgVersion} version"),//TODO need to support it - WORKFLOW_NOT_FOUND(308,"WORKFLOW NOT FOUND - No workflow found for VNF type ${vnfTypeVersion} and ${actionName} action"), - UNSTABLE_VNF(309,"UNSTABLE VNF - VNF ${vnfId} is not stable to accept the command"), - LOCKING_FAILURE(310,"LOCKING FAILURE - ${errorMsg}" ), - EXPIRED_REQUEST(311,"EXPIRED REQUEST"), - DUPLICATE_REQUEST(312,"DUPLICATE REQUEST"), - MISSING_VNF_DATA_IN_AAI(313,"MISSING VNF DATA IN A&AI - ${attributeName} not found for VNF ID = ${vnfId}"), - - SUCCESS(400,"SUCCESS - request has been processed successfully"), - + UNEXPECTED_ERROR(200, "UNEXPECTED ERROR - ${errorMsg}"), + //REJECT(3xx) - request has been rejected due to some business reason + // (e.g. no such service-instance-id, command is not supported, etc) + REJECTED(300, "REJECTED - ${errorMsg}"), + /* + * TODO: Change responseMessage from "INVALID INPUT PARAMETER" to "INVALID INPUT PARAMETER(S)" tracked ATTAPPC-4863 + * + * With consideration of updating integration test case effort, "INVALID INPUT PARAMETER" is used while the task + * ATTAPPC-4863 is tracking the need of this change when resource is available. + * + * However, when pushing this file to ONAP, responseMessage should be changed to "INVALID INPUT PARAMETER(S)", + * and this comments should be removed. + */ + // TODO 77777777 to support "${paramName} with invalid value ${paramValue}" + INVALID_INPUT_PARAMETER(301, "INVALID INPUT PARAMETER - ${errorMsg}"), + MISSING_MANDATORY_PARAMETER(302, "MISSING MANDATORY PARAMETER - Parameter/s ${paramName} is/are missing" ), + REQUEST_PARSING_FAILED(303, "REQUEST PARSING FAILED - ${errorMsg}"), + VNF_NOT_FOUND(306, "VNF NOT FOUND - VNF with ID ${vnfId} was not found" ), + DG_WORKFLOW_NOT_FOUND(307, "DG WORKFLOW NOT FOUND - No DG workflow found for the combination of ${dgModule} module ${dgName} name and ${dgVersion} version"),//TODO need to support it + WORKFLOW_NOT_FOUND(308, "WORKFLOW NOT FOUND - No workflow found for VNF type ${vnfTypeVersion} and ${actionName} action"), + EXPIRED_REQUEST(311, "EXPIRED REQUEST"), + DUPLICATE_REQUEST(312, "DUPLICATE REQUEST"), + MISSING_VNF_DATA_IN_AAI(313, "MISSING VNF DATA IN A&AI - ${attributeName} not found for VNF ID = ${vnfId}"), + VSERVER_NOT_FOUND(314, "VSERVER NOT FOUND - vserver with ID ${id} was not found"), + MULTIPLE_REQUESTS_FOUND(315, "MULTIPLE REQUESTS FOUND - using search criteria: ${parameters}"), + POLICY_VALIDATION_FAILURE(316,"POLICY VALIDATION FAILURE - ${errorMsg}"), + EXLCUSIVE_REQUEST_IN_PROGRESS(317,"EXCLUSIVE REQUEST IN PROGRESS - ${errorMsg}"), + LOCKED_VNF_ID(318,"${errorMsg}"), + + SUCCESS(400, "SUCCESS - request has been processed successfully"), + + //ERROR(4xx) - failure for Async response + DG_FAILURE(401, "DG FAILURE - ${errorMsg}"), + EXPIRED_REQUEST_FAILURE(404, "EXPIRED REQUEST FAILURE - failed after accepted because TTL expired"); + + + //ERROR(5xx) - failure for Intermediate response // FAILURE(5xx) - request processing results with failure. The FAILURE response is always transmitted asynchronously, via DMaaP. - DG_FAILURE(401,"DG FAILURE - ${errorMsg}"), - NO_TRANSITION_DEFINE_FAILURE(402,"NO TRANSITION DEFINE - No Transition Defined for ${actionName} action and ${currentState} state"), - UPDATE_AAI_FAILURE(403,"UPDATE_AAI_FAILURE - failed to update AAI. ${errorMsg}"), - EXPIRED_REQUEST_FAILURE(404,"EXPIRED REQUEST FAILURE - failed after accepted because TTL expired"), - UNEXPECTED_FAILURE(405,"UNEXPECTED FAILURE - ${errorMsg}"), - UNSTABLE_VNF_FAILURE(406,"UNSTABLE VNF FAILURE - VNF ${vnfId} is not stable to accept the command"), - - ; - public static final String errorDgMessageParamName = "errorDgMessage"; - private int responseCode; - private String responseMessage; - - + private int responseCode; + private String responseMessage; LCMCommandStatus(int responseCode, String responseMessage) { this.responseCode = responseCode; this.responseMessage = responseMessage; - } + } public String getResponseMessage() { - return responseMessage; - } - - public int getResponseCode() { - return responseCode; - } + return responseMessage; + } + public int getResponseCode() { + return responseCode; + } - /** - * - * @return messageTemplate + /** + * @return messageTemplate */ + public String getFormattedMessage(Params params) { + Map paramsMap = params != null ? params.getParams() : null; + return MessageFormatter.format(getResponseMessage(), paramsMap); + } - - public String getFormattedMessage(Params params){ - Map paramsMap = params != null ? params.getParams() : null; - return MessageFormatter.format(getResponseMessage(),paramsMap); - - } - - public String getFormattedMessageWithCode(Params params){ - return getResponseCode()+"-" + getFormattedMessage(params); + public String getFormattedMessageWithCode(Params params) { + return getResponseCode() + "-" + getFormattedMessage(params); } @Override public String toString() { return "LCMCommandStatus{" + - "responseCode=" + responseCode + - ", responseMessage='" + responseMessage + '\'' + - '}'; - } - - public Status toStatus(Params params) { - return new Status(responseCode, getFormattedMessage(params)); + "responseCode=" + responseCode + + ", responseMessage='" + responseMessage + '\'' + + '}'; } } -