2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.mso.apihandler.camundabeans;
23 import org.codehaus.jackson.annotate.JsonProperty;
24 import org.codehaus.jackson.map.annotate.JsonRootName;
25 import org.codehaus.jackson.annotate.JsonPropertyOrder;
27 import org.openecomp.mso.apihandler.common.CommonConstants;
30 * JavaBean JSON class for a "variables" which contains the JSON payload that
31 * will be passed to the Camunda process
33 @JsonPropertyOrder({CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.REQUEST_ID_VARIABLE,
34 CommonConstants.REQUEST_ID_HEADER,
35 CommonConstants.IS_BASE_VF_MODULE_VARIABLE, CommonConstants.RECIPE_TIMEOUT_VARIABLE,
36 CommonConstants.REQUEST_ACTION_VARIABLE, CommonConstants.SERVICE_INSTANCE_ID_VARIABLE,
37 CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
38 CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
39 CommonConstants.SERVICE_TYPE_VARIABLE, CommonConstants.VNF_TYPE_VARIABLE,
40 CommonConstants.VF_MODULE_TYPE_VARIABLE, CommonConstants.NETWORK_TYPE_VARIABLE,
41 CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.RECIPE_PARAMS})
42 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
43 public class CamundaVIDRequest {
45 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
46 private CamundaInput serviceInput;
48 @JsonProperty(CommonConstants.CAMUNDA_HOST)
49 private CamundaInput host;
51 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
52 private CamundaInput requestId;
54 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
55 private CamundaInput msoRequestId;
58 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
59 private CamundaBooleanInput isBaseVfModule;
61 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
62 private CamundaIntegerInput recipeTimeout;
64 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
65 private CamundaInput requestAction;
67 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
68 private CamundaInput serviceInstanceId;
70 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
71 private CamundaInput vnfId;
73 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
74 private CamundaInput vfModuleId;
76 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
77 private CamundaInput volumeGroupId;
79 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
80 private CamundaInput networkId;
82 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
83 private CamundaInput serviceType;
85 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
86 private CamundaInput vnfType;
88 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
89 private CamundaInput vfModuleType;
91 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
92 private CamundaInput networkType;
94 @JsonProperty(CommonConstants.RECIPE_PARAMS)
95 private CamundaInput recipeParams;
97 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
98 public CamundaInput getServiceInput() {
102 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
103 public void setServiceInput(CamundaInput serviceInput) {
104 this.serviceInput = serviceInput;
107 @JsonProperty(CommonConstants.CAMUNDA_HOST)
108 public CamundaInput getHost() {
112 @JsonProperty(CommonConstants.CAMUNDA_HOST)
113 public void setHost(CamundaInput host) {
117 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
118 public CamundaInput getRequestId() {
122 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
123 public void setRequestId(CamundaInput requestId) {
124 this.requestId = requestId;
127 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
128 public CamundaInput getMsoRequestId() {
132 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
133 public void setMsoRequestId(CamundaInput msoRequestIdp) {
134 this.msoRequestId = msoRequestIdp;
137 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
138 public CamundaBooleanInput getIsBaseVfModule() {
139 return isBaseVfModule;
142 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
143 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
144 this.isBaseVfModule = isBaseVfModule;
147 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
148 public CamundaIntegerInput getRecipeTimeout() {
149 return recipeTimeout;
152 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
153 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
154 this.recipeTimeout = recipeTimeout;
157 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
158 public CamundaInput getRequestAction() {
159 return requestAction;
162 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
163 public void setRequestAction(CamundaInput requestAction) {
164 this.requestAction = requestAction;
166 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
167 public CamundaInput getServiceInstanceId() {
168 return serviceInstanceId;
171 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
172 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
173 this.serviceInstanceId = serviceInstanceId;
176 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
177 public CamundaInput getVnfId() {
181 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
182 public void setVnfId(CamundaInput vnfId) {
186 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
187 public CamundaInput getVfModuleId() {
191 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
192 public void setVfModuleId(CamundaInput vfModuleId) {
193 this.vfModuleId = vfModuleId;
196 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
197 public CamundaInput getVolumeGroupId() {
198 return volumeGroupId;
201 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
202 public void setVolumeGroupId(CamundaInput volumeGroupId) {
203 this.volumeGroupId = volumeGroupId;
206 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
207 public CamundaInput getNetworkId() {
211 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
212 public void setNetworkId(CamundaInput networkId) {
213 this.networkId = networkId;
216 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
217 public CamundaInput getServiceType() {
221 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
222 public void setServiceType(CamundaInput serviceType) {
223 this.serviceType = serviceType;
226 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
227 public CamundaInput getVnfType() {
231 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
232 public void setVnfType(CamundaInput vnfType) {
233 this.vnfType = vnfType;
236 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
237 public CamundaInput getVfModuleType() {
241 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
242 public void setVfModuleType(CamundaInput vfModuleType) {
243 this.vfModuleType = vfModuleType;
246 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
247 public CamundaInput getNetworkType() {
251 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
252 public void setNetworkType(CamundaInput networkType) {
253 this.networkType = networkType;
256 @JsonProperty(CommonConstants.RECIPE_PARAMS)
257 public CamundaInput getRecipeParams() {
261 @JsonProperty(CommonConstants.RECIPE_PARAMS)
262 public void setRecipeParams(CamundaInput recipeParams) {
263 this.recipeParams = recipeParams;
267 public String toString() {
268 //return "CamundaRequest [requestId=" + + ", host="
269 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
270 // + svcid + ", timeout=" + timeout + "]";
271 return "CamundaRequest";