3ef6d4974cbc338bbc2728e440f1d445da0227ab
[so.git] / mso-api-handlers / mso-api-handler-common / src / main / java / org / openecomp / mso / 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.openecomp.mso.apihandler.camundabeans;
22
23 import org.codehaus.jackson.annotate.JsonProperty;
24 import org.codehaus.jackson.map.annotate.JsonRootName;
25 import org.codehaus.jackson.annotate.JsonPropertyOrder;
26
27 import org.openecomp.mso.apihandler.common.CommonConstants;
28
29 /**
30  * JavaBean JSON class for a "variables" which contains the JSON payload that
31  * will be passed to the Camunda process
32  */
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.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
38         CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
39         CommonConstants.SERVICE_TYPE_VARIABLE, CommonConstants.VNF_TYPE_VARIABLE,
40         CommonConstants.VF_MODULE_TYPE_VARIABLE, CommonConstants.NETWORK_TYPE_VARIABLE,
41         CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.RECIPE_PARAMS})
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
58         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
59         private CamundaBooleanInput isBaseVfModule;
60
61         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
62         private CamundaIntegerInput recipeTimeout;
63
64         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
65         private CamundaInput requestAction;
66
67         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
68         private CamundaInput serviceInstanceId;
69
70         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
71         private CamundaInput vnfId;
72
73         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
74         private CamundaInput vfModuleId;
75
76         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
77         private CamundaInput volumeGroupId;
78
79         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
80         private CamundaInput networkId;
81
82         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
83         private CamundaInput serviceType;
84
85         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
86         private CamundaInput vnfType;
87
88         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
89         private CamundaInput vfModuleType;
90
91         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
92         private CamundaInput networkType;
93
94         @JsonProperty(CommonConstants.RECIPE_PARAMS)
95         private CamundaInput recipeParams;
96         
97         @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
98         public CamundaInput getServiceInput() {
99                 return serviceInput;
100         }
101
102         @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
103         public void setServiceInput(CamundaInput serviceInput) {
104                 this.serviceInput = serviceInput;
105         }
106
107         @JsonProperty(CommonConstants.CAMUNDA_HOST)
108         public CamundaInput getHost() {
109                 return host;
110         }
111
112         @JsonProperty(CommonConstants.CAMUNDA_HOST)
113         public void setHost(CamundaInput host) {
114                 this.host = host;
115         }
116
117         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
118         public CamundaInput getRequestId() {
119                 return requestId;
120         }
121
122         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
123         public void setRequestId(CamundaInput requestId) {
124                 this.requestId = requestId;
125         }
126
127         @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
128         public CamundaInput getMsoRequestId() {
129                 return msoRequestId;
130         }
131
132         @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
133         public void setMsoRequestId(CamundaInput msoRequestIdp) {
134                 this.msoRequestId = msoRequestIdp;
135         }
136
137         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
138         public CamundaBooleanInput getIsBaseVfModule() {
139                 return isBaseVfModule;
140         }
141
142         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
143         public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
144                 this.isBaseVfModule = isBaseVfModule;
145         }
146
147         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
148         public CamundaIntegerInput getRecipeTimeout() {
149                 return recipeTimeout;
150         }
151
152         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
153         public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
154                 this.recipeTimeout = recipeTimeout;
155         }
156
157         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
158         public CamundaInput getRequestAction() {
159                 return requestAction;
160         }
161
162         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
163         public void setRequestAction(CamundaInput requestAction) {
164                 this.requestAction = requestAction;
165         }
166         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
167         public CamundaInput getServiceInstanceId() {
168                 return serviceInstanceId;
169         }
170
171         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
172         public void setServiceInstanceId(CamundaInput serviceInstanceId) {
173                 this.serviceInstanceId = serviceInstanceId;
174         }
175
176         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
177         public CamundaInput getVnfId() {
178                 return vnfId;
179         }
180
181         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
182         public void setVnfId(CamundaInput vnfId) {
183                 this.vnfId = vnfId;
184         }
185
186         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
187         public CamundaInput getVfModuleId() {
188                 return vfModuleId;
189         }
190
191         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
192         public void setVfModuleId(CamundaInput vfModuleId) {
193                 this.vfModuleId = vfModuleId;
194         }
195
196         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
197         public CamundaInput getVolumeGroupId() {
198                 return volumeGroupId;
199         }
200
201         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
202         public void setVolumeGroupId(CamundaInput volumeGroupId) {
203                 this.volumeGroupId = volumeGroupId;
204         }
205
206         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
207         public CamundaInput getNetworkId() {
208                 return networkId;
209         }
210
211         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
212         public void setNetworkId(CamundaInput networkId) {
213                 this.networkId = networkId;
214         }
215
216         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
217         public CamundaInput getServiceType() {
218                 return serviceType;
219         }
220
221         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
222         public void setServiceType(CamundaInput serviceType) {
223                 this.serviceType = serviceType;
224         }
225
226         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
227         public CamundaInput getVnfType() {
228                 return vnfType;
229         }
230
231         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
232         public void setVnfType(CamundaInput vnfType) {
233                 this.vnfType = vnfType;
234         }
235
236         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
237         public CamundaInput getVfModuleType() {
238                 return vfModuleType;
239         }
240
241         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
242         public void setVfModuleType(CamundaInput vfModuleType) {
243                 this.vfModuleType = vfModuleType;
244         }
245
246         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
247         public CamundaInput getNetworkType() {
248                 return networkType;
249         }
250
251         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
252         public void setNetworkType(CamundaInput networkType) {
253                 this.networkType = networkType;
254         }
255
256         @JsonProperty(CommonConstants.RECIPE_PARAMS)
257     public CamundaInput getRecipeParams() {
258         return recipeParams;
259     }
260
261         @JsonProperty(CommonConstants.RECIPE_PARAMS)
262     public void setRecipeParams(CamundaInput recipeParams) {
263         this.recipeParams = recipeParams;
264     }
265
266     @Override
267         public String toString() {
268                 //return "CamundaRequest [requestId=" +  + ", host="
269                 //              + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
270                         //      + svcid + ", timeout=" + timeout + "]";
271                 return "CamundaRequest";
272         }
273
274 }