829f8ce30cef738eb74b6050d0fc362518abe62e
[so.git] / mso-api-handlers / mso-api-handler-common / src / main / java / org / onap / so / apihandler / camundabeans / CamundaVIDRequest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.so.apihandler.camundabeans;
22
23
24 import org.onap.so.apihandler.common.CommonConstants;
25
26 import com.fasterxml.jackson.annotation.JsonProperty;
27 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
28 import com.fasterxml.jackson.annotation.JsonRootName;
29
30 /**
31  * JavaBean JSON class for a "variables" which contains the JSON payload that
32  * will be passed to the Camunda process
33  */
34 @JsonPropertyOrder({CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.REQUEST_ID_VARIABLE,
35         CommonConstants.REQUEST_ID_HEADER,
36         CommonConstants.IS_BASE_VF_MODULE_VARIABLE, CommonConstants.RECIPE_TIMEOUT_VARIABLE,
37         CommonConstants.REQUEST_ACTION_VARIABLE, CommonConstants.SERVICE_INSTANCE_ID_VARIABLE,
38         CommonConstants.CORRELATION_ID, CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
39         CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
40         CommonConstants.CONFIGURATION_ID_VARIABLE, CommonConstants.SERVICE_TYPE_VARIABLE, 
41         CommonConstants.VNF_TYPE_VARIABLE, CommonConstants.VF_MODULE_TYPE_VARIABLE, 
42         CommonConstants.NETWORK_TYPE_VARIABLE, CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.RECIPE_PARAMS})
43
44 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
45 public class CamundaVIDRequest {
46
47         @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
48         private CamundaInput serviceInput;
49
50         @JsonProperty(CommonConstants.CAMUNDA_HOST)
51         private CamundaInput host;
52
53         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
54         private CamundaInput requestId;
55
56         @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
57         private CamundaInput msoRequestId;
58
59         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
60         private CamundaBooleanInput isBaseVfModule;
61
62         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
63         private CamundaIntegerInput recipeTimeout;
64
65         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
66         private CamundaInput requestAction;
67
68         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
69         private CamundaInput serviceInstanceId;
70
71         @JsonProperty(CommonConstants.CORRELATION_ID)
72         private CamundaInput correlationId;
73
74         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
75         private CamundaInput vnfId;
76
77         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
78         private CamundaInput vfModuleId;
79
80         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
81         private CamundaInput volumeGroupId;
82
83         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
84         private CamundaInput networkId;
85
86         @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
87         private CamundaInput configurationId;
88
89         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
90         private CamundaInput serviceType;
91
92         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
93         private CamundaInput vnfType;
94
95         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
96         private CamundaInput vfModuleType;
97
98         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
99         private CamundaInput networkType;
100         
101         @JsonProperty(CommonConstants.RECIPE_PARAMS)
102         private CamundaInput recipeParams;
103         
104         @JsonProperty(CommonConstants.API_VERSION)
105         private CamundaInput apiVersion;
106         
107         @JsonProperty(CommonConstants.ALACARTE)
108         private CamundaBooleanInput aLaCarte;
109         
110         @JsonProperty(CommonConstants.REQUEST_URI)
111         private CamundaInput requestUri;
112         
113         @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
114         private CamundaInput instanceGroupId;
115
116         @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
117         public CamundaInput getServiceInput() {
118                 return serviceInput;
119         }
120
121         @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
122         public void setServiceInput(CamundaInput serviceInput) {
123                 this.serviceInput = serviceInput;
124         }
125
126         @JsonProperty(CommonConstants.CAMUNDA_HOST)
127         public CamundaInput getHost() {
128                 return host;
129         }
130
131         @JsonProperty(CommonConstants.CAMUNDA_HOST)
132         public void setHost(CamundaInput host) {
133                 this.host = host;
134         }
135
136         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
137         public CamundaInput getRequestId() {
138                 return requestId;
139         }
140
141         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
142         public void setRequestId(CamundaInput requestId) {
143                 this.requestId = requestId;
144         }
145
146         @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
147         public CamundaInput getMsoRequestId() {
148                 return msoRequestId;
149         }
150
151         @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
152         public void setMsoRequestId(CamundaInput msoRequestIdp) {
153                 this.msoRequestId = msoRequestIdp;
154         }
155
156         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
157         public CamundaBooleanInput getIsBaseVfModule() {
158                 return isBaseVfModule;
159         }
160
161         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
162         public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
163                 this.isBaseVfModule = isBaseVfModule;
164         }
165
166         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
167         public CamundaIntegerInput getRecipeTimeout() {
168                 return recipeTimeout;
169         }
170
171         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
172         public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
173                 this.recipeTimeout = recipeTimeout;
174         }
175
176         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
177         public CamundaInput getRequestAction() {
178                 return requestAction;
179         }
180
181         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
182         public void setRequestAction(CamundaInput requestAction) {
183                 this.requestAction = requestAction;
184         }
185         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
186         public CamundaInput getServiceInstanceId() {
187                 return serviceInstanceId;
188         }
189
190         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
191         public void setServiceInstanceId(CamundaInput serviceInstanceId) {
192                 this.serviceInstanceId = serviceInstanceId;
193         }
194
195         @JsonProperty(CommonConstants.CORRELATION_ID)
196         public CamundaInput getCorrelationId() {
197                 return correlationId;
198         }
199
200         @JsonProperty(CommonConstants.CORRELATION_ID)
201         public void setCorrelationId(CamundaInput correlationId) {
202                 this.correlationId = correlationId;
203         }
204
205         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
206         public CamundaInput getVnfId() {
207                 return vnfId;
208         }
209
210         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
211         public void setVnfId(CamundaInput vnfId) {
212                 this.vnfId = vnfId;
213         }
214
215         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
216         public CamundaInput getVfModuleId() {
217                 return vfModuleId;
218         }
219
220         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
221         public void setVfModuleId(CamundaInput vfModuleId) {
222                 this.vfModuleId = vfModuleId;
223         }
224
225         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
226         public CamundaInput getVolumeGroupId() {
227                 return volumeGroupId;
228         }
229
230         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
231         public void setVolumeGroupId(CamundaInput volumeGroupId) {
232                 this.volumeGroupId = volumeGroupId;
233         }
234
235         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
236         public CamundaInput getNetworkId() {
237                 return networkId;
238         }
239
240         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
241         public void setNetworkId(CamundaInput networkId) {
242                 this.networkId = networkId;
243         }
244
245         @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
246         public CamundaInput getConfigurationId() {
247                 return configurationId;
248         }
249
250         @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
251         public void setConfigurationId(CamundaInput configurationId) {
252                 this.configurationId = configurationId;
253         }
254
255         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
256         public CamundaInput getServiceType() {
257                 return serviceType;
258         }
259
260         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
261         public void setServiceType(CamundaInput serviceType) {
262                 this.serviceType = serviceType;
263         }
264
265         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
266         public CamundaInput getVnfType() {
267                 return vnfType;
268         }
269
270         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
271         public void setVnfType(CamundaInput vnfType) {
272                 this.vnfType = vnfType;
273         }
274
275         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
276         public CamundaInput getVfModuleType() {
277                 return vfModuleType;
278         }
279
280         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
281         public void setVfModuleType(CamundaInput vfModuleType) {
282                 this.vfModuleType = vfModuleType;
283         }
284
285         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
286         public CamundaInput getNetworkType() {
287                 return networkType;
288         }
289
290         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
291         public void setNetworkType(CamundaInput networkType) {
292                 this.networkType = networkType;
293         }
294         
295         @JsonProperty(CommonConstants.API_VERSION)
296         public CamundaInput getApiVersion() {
297                 return apiVersion;
298         }
299         
300         @JsonProperty(CommonConstants.API_VERSION)
301         public void setApiVersion(CamundaInput apiVersion) {
302                 this.apiVersion = apiVersion;
303         }
304
305         @JsonProperty(CommonConstants.ALACARTE)
306         public CamundaBooleanInput getaLaCarte() {
307                 return aLaCarte;
308         }
309         
310         @JsonProperty(CommonConstants.ALACARTE)
311         public void setaLaCarte(CamundaBooleanInput aLaCarte) {
312                 this.aLaCarte = aLaCarte;
313         }
314         
315         @JsonProperty(CommonConstants.REQUEST_URI)
316         public CamundaInput getRequestUri() {
317                 return requestUri;
318         }
319
320         @JsonProperty(CommonConstants.REQUEST_URI)
321         public void setRequestUri(CamundaInput requestUri) {
322                 this.requestUri = requestUri;
323         }
324
325         public CamundaInput getRecipeParams() {
326                 return recipeParams;
327         }
328
329         public void setRecipeParams(CamundaInput recipeParams) {
330                 this.recipeParams = recipeParams;
331         }
332         @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
333         public void setInstanceGroupId(CamundaInput instanceGroupIdInput) {
334                 this.instanceGroupId = instanceGroupIdInput;
335         }
336         @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
337         public CamundaInput getInstanceGroupId() {
338                 return instanceGroupId;
339         }
340
341         @Override
342         public String toString() {
343                 //return "CamundaRequest [requestId=" +  + ", host="
344                 //              + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
345                         //      + svcid + ", timeout=" + timeout + "]";
346                 return "CamundaRequest";
347         }
348
349         
350
351 }