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