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.onap.so.apihandler.camundabeans;
24 import org.onap.so.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 will be passed to the Camunda process
32 @JsonPropertyOrder({CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.REQUEST_ID_VARIABLE,
33 CommonConstants.REQUEST_ID_HEADER, CommonConstants.IS_BASE_VF_MODULE_VARIABLE,
34 CommonConstants.RECIPE_TIMEOUT_VARIABLE, CommonConstants.REQUEST_ACTION_VARIABLE,
35 CommonConstants.SERVICE_INSTANCE_ID_VARIABLE, CommonConstants.PNF_CORRELATION_ID,
36 CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
37 CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
38 CommonConstants.CONFIGURATION_ID_VARIABLE, CommonConstants.SERVICE_TYPE_VARIABLE,
39 CommonConstants.VNF_TYPE_VARIABLE, CommonConstants.VF_MODULE_TYPE_VARIABLE,
40 CommonConstants.NETWORK_TYPE_VARIABLE, 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;
57 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
58 private CamundaBooleanInput isBaseVfModule;
60 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
61 private CamundaIntegerInput recipeTimeout;
63 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
64 private CamundaInput requestAction;
66 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
67 private CamundaInput serviceInstanceId;
69 @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
70 private CamundaInput pnfCorrelationId;
72 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
73 private CamundaInput vnfId;
75 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
76 private CamundaInput vfModuleId;
78 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
79 private CamundaInput volumeGroupId;
81 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
82 private CamundaInput networkId;
84 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
85 private CamundaInput configurationId;
87 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
88 private CamundaInput serviceType;
90 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
91 private CamundaInput vnfType;
93 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
94 private CamundaInput vfModuleType;
96 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
97 private CamundaInput networkType;
99 @JsonProperty(CommonConstants.RECIPE_PARAMS)
100 private CamundaInput recipeParams;
102 @JsonProperty(CommonConstants.API_VERSION)
103 private CamundaInput apiVersion;
105 @JsonProperty(CommonConstants.ALACARTE)
106 private CamundaBooleanInput aLaCarte;
108 @JsonProperty(CommonConstants.REQUEST_URI)
109 private CamundaInput requestUri;
111 @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
112 private CamundaInput instanceGroupId;
114 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
115 public CamundaInput getServiceInput() {
119 @JsonProperty(CommonConstants.GENERATE_IDS)
120 private CamundaBooleanInput generateIds;
122 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
123 public void setServiceInput(CamundaInput serviceInput) {
124 this.serviceInput = serviceInput;
127 @JsonProperty(CommonConstants.CAMUNDA_HOST)
128 public CamundaInput getHost() {
132 @JsonProperty(CommonConstants.CAMUNDA_HOST)
133 public void setHost(CamundaInput host) {
137 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
138 public CamundaInput getRequestId() {
142 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
143 public void setRequestId(CamundaInput requestId) {
144 this.requestId = requestId;
147 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
148 public CamundaInput getMsoRequestId() {
152 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
153 public void setMsoRequestId(CamundaInput msoRequestIdp) {
154 this.msoRequestId = msoRequestIdp;
157 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
158 public CamundaBooleanInput getIsBaseVfModule() {
159 return isBaseVfModule;
162 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
163 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
164 this.isBaseVfModule = isBaseVfModule;
167 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
168 public CamundaIntegerInput getRecipeTimeout() {
169 return recipeTimeout;
172 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
173 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
174 this.recipeTimeout = recipeTimeout;
177 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
178 public CamundaInput getRequestAction() {
179 return requestAction;
182 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
183 public void setRequestAction(CamundaInput requestAction) {
184 this.requestAction = requestAction;
187 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
188 public CamundaInput getServiceInstanceId() {
189 return serviceInstanceId;
192 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
193 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
194 this.serviceInstanceId = serviceInstanceId;
197 @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
198 public CamundaInput getPnfCorrelationId() {
199 return pnfCorrelationId;
202 @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
203 public void setPnfCorrelationId(CamundaInput pnfCorrelationId) {
204 this.pnfCorrelationId = pnfCorrelationId;
207 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
208 public CamundaInput getVnfId() {
212 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
213 public void setVnfId(CamundaInput vnfId) {
217 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
218 public CamundaInput getVfModuleId() {
222 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
223 public void setVfModuleId(CamundaInput vfModuleId) {
224 this.vfModuleId = vfModuleId;
227 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
228 public CamundaInput getVolumeGroupId() {
229 return volumeGroupId;
232 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
233 public void setVolumeGroupId(CamundaInput volumeGroupId) {
234 this.volumeGroupId = volumeGroupId;
237 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
238 public CamundaInput getNetworkId() {
242 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
243 public void setNetworkId(CamundaInput networkId) {
244 this.networkId = networkId;
247 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
248 public CamundaInput getConfigurationId() {
249 return configurationId;
252 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
253 public void setConfigurationId(CamundaInput configurationId) {
254 this.configurationId = configurationId;
257 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
258 public CamundaInput getServiceType() {
262 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
263 public void setServiceType(CamundaInput serviceType) {
264 this.serviceType = serviceType;
267 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
268 public CamundaInput getVnfType() {
272 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
273 public void setVnfType(CamundaInput vnfType) {
274 this.vnfType = vnfType;
277 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
278 public CamundaInput getVfModuleType() {
282 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
283 public void setVfModuleType(CamundaInput vfModuleType) {
284 this.vfModuleType = vfModuleType;
287 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
288 public CamundaInput getNetworkType() {
292 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
293 public void setNetworkType(CamundaInput networkType) {
294 this.networkType = networkType;
297 @JsonProperty(CommonConstants.API_VERSION)
298 public CamundaInput getApiVersion() {
302 @JsonProperty(CommonConstants.API_VERSION)
303 public void setApiVersion(CamundaInput apiVersion) {
304 this.apiVersion = apiVersion;
307 @JsonProperty(CommonConstants.ALACARTE)
308 public CamundaBooleanInput getaLaCarte() {
312 @JsonProperty(CommonConstants.ALACARTE)
313 public void setaLaCarte(CamundaBooleanInput aLaCarte) {
314 this.aLaCarte = aLaCarte;
317 @JsonProperty(CommonConstants.REQUEST_URI)
318 public CamundaInput getRequestUri() {
322 @JsonProperty(CommonConstants.REQUEST_URI)
323 public void setRequestUri(CamundaInput requestUri) {
324 this.requestUri = requestUri;
327 public CamundaInput getRecipeParams() {
331 public void setRecipeParams(CamundaInput recipeParams) {
332 this.recipeParams = recipeParams;
335 @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
336 public void setInstanceGroupId(CamundaInput instanceGroupIdInput) {
337 this.instanceGroupId = instanceGroupIdInput;
340 @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
341 public CamundaInput getInstanceGroupId() {
342 return instanceGroupId;
346 public String toString() {
347 // return "CamundaRequest [requestId=" + + ", host="
348 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
349 // + svcid + ", timeout=" + timeout + "]";
350 return "CamundaRequest";
353 public CamundaBooleanInput getGenerateIds() {
357 public void setGenerateIds(CamundaBooleanInput generateIds) {
358 this.generateIds = generateIds;