bc2e5b1893c8d8a9c9af2c178cbf38be5f449ac4
[so.git] / mso-api-handlers / mso-api-handler-common / src / main / java / org / onap / so / apihandler / camundabeans / BpmnRequest.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 import org.onap.so.apihandler.common.CommonConstants;
24
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 "bpmnRequest" which contains the JSON payload that
31  * will be passed to the Camunda process
32  */
33 @JsonPropertyOrder({CommonConstants.REQUEST_ID_VARIABLE,
34         CommonConstants.IS_BASE_VF_MODULE_VARIABLE, CommonConstants.RECIPE_TIMEOUT_VARIABLE,
35         CommonConstants.REQUEST_ACTION_VARIABLE, CommonConstants.SERVICE_INSTANCE_ID_VARIABLE,
36         CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
37         CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
38         CommonConstants.SERVICE_TYPE_VARIABLE, CommonConstants.VNF_TYPE_VARIABLE,
39         CommonConstants.VF_MODULE_TYPE_VARIABLE, CommonConstants.NETWORK_TYPE_VARIABLE,
40         CommonConstants.REQUEST_DETAILS_VARIABLE})
41 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
42 public class BpmnRequest {
43
44         @JsonProperty(CommonConstants.CAMUNDA_HOST)
45         private CamundaInput host;
46         
47         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
48         private CamundaInput requestId;
49         
50         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
51         private CamundaBooleanInput isBaseVfModule;
52         
53         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
54         private CamundaIntegerInput recipeTimeout;
55         
56         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
57         private CamundaInput requestAction;
58         
59         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
60         private CamundaInput serviceInstanceId;
61         
62         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
63         private CamundaInput vnfId;
64         
65         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
66         private CamundaInput vfModuleId;
67         
68         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
69         private CamundaInput volumeGroupId;
70         
71         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
72         private CamundaInput networkId;
73         
74         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
75         private CamundaInput serviceType;
76         
77         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
78         private CamundaInput vnfType;
79         
80         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
81         private CamundaInput vfModuleType;
82         
83         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
84         private CamundaInput networkType;
85         
86         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
87         private CamundaInput requestDetails;
88
89         public BpmnRequest() {
90                 /* Empty constructor */
91
92         }
93         
94         @JsonProperty(CommonConstants.CAMUNDA_HOST)
95         public CamundaInput getHost() {
96                 return host;
97         }
98
99         @JsonProperty(CommonConstants.CAMUNDA_HOST)
100         public void setHost(CamundaInput host) {
101                 this.host = host;
102         }
103
104         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
105         public CamundaInput getRequestId() {
106                 return requestId;
107         }
108
109         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
110         public void setRequestId(CamundaInput requestId) {
111                 this.requestId = requestId;
112         }
113         
114         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
115         public CamundaBooleanInput getIsBaseVfModule() {
116                 return isBaseVfModule;
117         }
118
119         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
120         public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
121                 this.isBaseVfModule = isBaseVfModule;
122         }
123         
124         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
125         public CamundaIntegerInput getRecipeTimeout() {
126                 return recipeTimeout;
127         }
128
129         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
130         public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
131                 this.recipeTimeout = recipeTimeout;
132         }
133         
134         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
135         public CamundaInput getRequestAction() {
136                 return requestAction;
137         }
138
139         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
140         public void setRequestAction(CamundaInput requestAction) {
141                 this.requestAction = requestAction;
142         }
143         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
144         public CamundaInput getServiceInstanceId() {
145                 return serviceInstanceId;
146         }
147
148         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
149         public void setServiceInstanceId(CamundaInput serviceInstanceId) {
150                 this.serviceInstanceId = serviceInstanceId;
151         }
152         
153         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
154         public CamundaInput getVnfId() {
155                 return vnfId;
156         }
157
158         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
159         public void setVnfId(CamundaInput vnfId) {
160                 this.vnfId = vnfId;
161         }
162         
163         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
164         public CamundaInput getVfModuleId() {
165                 return vfModuleId;
166         }
167
168         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
169         public void setVfModuleId(CamundaInput vfModuleId) {
170                 this.vfModuleId = vfModuleId;
171         }
172         
173         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
174         public CamundaInput getVolumeGroupId() {
175                 return volumeGroupId;
176         }
177
178         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
179         public void setVolumeGroupId(CamundaInput volumeGroupId) {
180                 this.volumeGroupId = volumeGroupId;
181         }
182         
183         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
184         public CamundaInput getNetworkId() {
185                 return networkId;
186         }
187
188         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
189         public void setNetworkId(CamundaInput networkId) {
190                 this.networkId = networkId;
191         }
192         
193         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
194         public CamundaInput getServiceType() {
195                 return serviceType;
196         }
197
198         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
199         public void setServiceType(CamundaInput serviceType) {
200                 this.serviceType = serviceType;
201         }
202         
203         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
204         public CamundaInput getVnfType() {
205                 return vnfType;
206         }
207
208         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
209         public void setVnfType(CamundaInput vnfType) {
210                 this.vnfType = vnfType;
211         }
212         
213         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
214         public CamundaInput getVfModuleType() {
215                 return vfModuleType;
216         }
217
218         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
219         public void setVfModuleType(CamundaInput vfModuleType) {
220                 this.vfModuleType = vfModuleType;
221         }
222         
223         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
224         public CamundaInput getNetworkType() {
225                 return networkType;
226         }
227
228         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
229         public void setNetworkType(CamundaInput networkType) {
230                 this.networkType = networkType;
231         }
232         
233         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
234         public CamundaInput getRequestDetails() {
235                 return requestDetails;
236         }
237
238         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
239         public void setRequestDetails(CamundaInput requestDetails) {
240                 this.requestDetails = requestDetails;
241         }
242
243
244                 
245         
246         @Override
247         public String toString() {
248
249                 return "BpmnRequest";
250         }       
251         
252 }