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.CAMUNDA_SERVICE_INPUT)
120 public void setServiceInput(CamundaInput serviceInput) {
121 this.serviceInput = serviceInput;
124 @JsonProperty(CommonConstants.CAMUNDA_HOST)
125 public CamundaInput getHost() {
129 @JsonProperty(CommonConstants.CAMUNDA_HOST)
130 public void setHost(CamundaInput host) {
134 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
135 public CamundaInput getRequestId() {
139 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
140 public void setRequestId(CamundaInput requestId) {
141 this.requestId = requestId;
144 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
145 public CamundaInput getMsoRequestId() {
149 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
150 public void setMsoRequestId(CamundaInput msoRequestIdp) {
151 this.msoRequestId = msoRequestIdp;
154 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
155 public CamundaBooleanInput getIsBaseVfModule() {
156 return isBaseVfModule;
159 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
160 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
161 this.isBaseVfModule = isBaseVfModule;
164 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
165 public CamundaIntegerInput getRecipeTimeout() {
166 return recipeTimeout;
169 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
170 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
171 this.recipeTimeout = recipeTimeout;
174 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
175 public CamundaInput getRequestAction() {
176 return requestAction;
179 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
180 public void setRequestAction(CamundaInput requestAction) {
181 this.requestAction = requestAction;
184 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
185 public CamundaInput getServiceInstanceId() {
186 return serviceInstanceId;
189 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
190 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
191 this.serviceInstanceId = serviceInstanceId;
194 @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
195 public CamundaInput getPnfCorrelationId() {
196 return pnfCorrelationId;
199 @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
200 public void setPnfCorrelationId(CamundaInput pnfCorrelationId) {
201 this.pnfCorrelationId = pnfCorrelationId;
204 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
205 public CamundaInput getVnfId() {
209 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
210 public void setVnfId(CamundaInput vnfId) {
214 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
215 public CamundaInput getVfModuleId() {
219 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
220 public void setVfModuleId(CamundaInput vfModuleId) {
221 this.vfModuleId = vfModuleId;
224 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
225 public CamundaInput getVolumeGroupId() {
226 return volumeGroupId;
229 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
230 public void setVolumeGroupId(CamundaInput volumeGroupId) {
231 this.volumeGroupId = volumeGroupId;
234 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
235 public CamundaInput getNetworkId() {
239 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
240 public void setNetworkId(CamundaInput networkId) {
241 this.networkId = networkId;
244 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
245 public CamundaInput getConfigurationId() {
246 return configurationId;
249 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
250 public void setConfigurationId(CamundaInput configurationId) {
251 this.configurationId = configurationId;
254 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
255 public CamundaInput getServiceType() {
259 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
260 public void setServiceType(CamundaInput serviceType) {
261 this.serviceType = serviceType;
264 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
265 public CamundaInput getVnfType() {
269 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
270 public void setVnfType(CamundaInput vnfType) {
271 this.vnfType = vnfType;
274 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
275 public CamundaInput getVfModuleType() {
279 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
280 public void setVfModuleType(CamundaInput vfModuleType) {
281 this.vfModuleType = vfModuleType;
284 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
285 public CamundaInput getNetworkType() {
289 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
290 public void setNetworkType(CamundaInput networkType) {
291 this.networkType = networkType;
294 @JsonProperty(CommonConstants.API_VERSION)
295 public CamundaInput getApiVersion() {
299 @JsonProperty(CommonConstants.API_VERSION)
300 public void setApiVersion(CamundaInput apiVersion) {
301 this.apiVersion = apiVersion;
304 @JsonProperty(CommonConstants.ALACARTE)
305 public CamundaBooleanInput getaLaCarte() {
309 @JsonProperty(CommonConstants.ALACARTE)
310 public void setaLaCarte(CamundaBooleanInput aLaCarte) {
311 this.aLaCarte = aLaCarte;
314 @JsonProperty(CommonConstants.REQUEST_URI)
315 public CamundaInput getRequestUri() {
319 @JsonProperty(CommonConstants.REQUEST_URI)
320 public void setRequestUri(CamundaInput requestUri) {
321 this.requestUri = requestUri;
324 public CamundaInput getRecipeParams() {
328 public void setRecipeParams(CamundaInput recipeParams) {
329 this.recipeParams = recipeParams;
332 @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
333 public void setInstanceGroupId(CamundaInput instanceGroupIdInput) {
334 this.instanceGroupId = instanceGroupIdInput;
337 @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
338 public CamundaInput getInstanceGroupId() {
339 return instanceGroupId;
343 public String toString() {
344 // return "CamundaRequest [requestId=" + + ", host="
345 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
346 // + svcid + ", timeout=" + timeout + "]";
347 return "CamundaRequest";