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.openecomp.mso.apihandler.common.CommonConstants;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27 import com.fasterxml.jackson.annotation.JsonRootName;
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.CORRELATION_ID, CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
38 CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
39 CommonConstants.CONFIGURATION_ID_VARIABLE, CommonConstants.SERVICE_TYPE_VARIABLE,
40 CommonConstants.VNF_TYPE_VARIABLE, CommonConstants.VF_MODULE_TYPE_VARIABLE,
41 CommonConstants.NETWORK_TYPE_VARIABLE, CommonConstants.CAMUNDA_SERVICE_INPUT,
42 CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.RECIPE_PARAMS})
43 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
44 public class CamundaVIDRequest {
46 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
47 private CamundaInput serviceInput;
49 @JsonProperty(CommonConstants.CAMUNDA_HOST)
50 private CamundaInput host;
52 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
53 private CamundaInput requestId;
55 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
56 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.CORRELATION_ID)
71 private CamundaInput correlationId;
73 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
74 private CamundaInput vnfId;
76 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
77 private CamundaInput vfModuleId;
79 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
80 private CamundaInput volumeGroupId;
82 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
83 private CamundaInput networkId;
85 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
86 private CamundaInput configurationId;
88 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
89 private CamundaInput serviceType;
91 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
92 private CamundaInput vnfType;
94 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
95 private CamundaInput vfModuleType;
97 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
98 private CamundaInput networkType;
100 @JsonProperty(CommonConstants.RECIPE_PARAMS)
101 private CamundaInput recipeParams;
103 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
104 public CamundaInput getServiceInput() {
108 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
109 public void setServiceInput(CamundaInput serviceInput) {
110 this.serviceInput = serviceInput;
113 @JsonProperty(CommonConstants.CAMUNDA_HOST)
114 public CamundaInput getHost() {
118 @JsonProperty(CommonConstants.CAMUNDA_HOST)
119 public void setHost(CamundaInput host) {
123 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
124 public CamundaInput getRequestId() {
128 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
129 public void setRequestId(CamundaInput requestId) {
130 this.requestId = requestId;
133 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
134 public CamundaInput getMsoRequestId() {
138 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
139 public void setMsoRequestId(CamundaInput msoRequestIdp) {
140 this.msoRequestId = msoRequestIdp;
143 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
144 public CamundaBooleanInput getIsBaseVfModule() {
145 return isBaseVfModule;
148 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
149 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
150 this.isBaseVfModule = isBaseVfModule;
153 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
154 public CamundaIntegerInput getRecipeTimeout() {
155 return recipeTimeout;
158 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
159 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
160 this.recipeTimeout = recipeTimeout;
163 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
164 public CamundaInput getRequestAction() {
165 return requestAction;
168 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
169 public void setRequestAction(CamundaInput requestAction) {
170 this.requestAction = requestAction;
172 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
173 public CamundaInput getServiceInstanceId() {
174 return serviceInstanceId;
177 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
178 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
179 this.serviceInstanceId = serviceInstanceId;
182 @JsonProperty(CommonConstants.CORRELATION_ID)
183 public CamundaInput getCorrelationId() {
184 return correlationId;
187 @JsonProperty(CommonConstants.CORRELATION_ID)
188 public void setCorrelationId(CamundaInput correlationId) {
189 this.correlationId = correlationId;
192 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
193 public CamundaInput getVnfId() {
197 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
198 public void setVnfId(CamundaInput vnfId) {
202 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
203 public CamundaInput getVfModuleId() {
207 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
208 public void setVfModuleId(CamundaInput vfModuleId) {
209 this.vfModuleId = vfModuleId;
212 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
213 public CamundaInput getVolumeGroupId() {
214 return volumeGroupId;
217 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
218 public void setVolumeGroupId(CamundaInput volumeGroupId) {
219 this.volumeGroupId = volumeGroupId;
222 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
223 public CamundaInput getNetworkId() {
227 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
228 public void setNetworkId(CamundaInput networkId) {
229 this.networkId = networkId;
232 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
233 public CamundaInput getConfigurationId() {
234 return configurationId;
237 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
238 public void setConfigurationId(CamundaInput configurationId) {
239 this.configurationId = configurationId;
242 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
243 public CamundaInput getServiceType() {
247 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
248 public void setServiceType(CamundaInput serviceType) {
249 this.serviceType = serviceType;
252 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
253 public CamundaInput getVnfType() {
257 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
258 public void setVnfType(CamundaInput vnfType) {
259 this.vnfType = vnfType;
262 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
263 public CamundaInput getVfModuleType() {
267 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
268 public void setVfModuleType(CamundaInput vfModuleType) {
269 this.vfModuleType = vfModuleType;
272 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
273 public CamundaInput getNetworkType() {
277 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
278 public void setNetworkType(CamundaInput networkType) {
279 this.networkType = networkType;
282 @JsonProperty(CommonConstants.RECIPE_PARAMS)
283 public CamundaInput getRecipeParams() {
287 @JsonProperty(CommonConstants.RECIPE_PARAMS)
288 public void setRecipeParams(CamundaInput recipeParams) {
289 this.recipeParams = recipeParams;
293 public String toString() {
294 //return "CamundaRequest [requestId=" + + ", host="
295 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
296 // + svcid + ", timeout=" + timeout + "]";
297 return "CamundaRequest";