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.openecomp.mso.apihandler.camundabeans;
23 import org.codehaus.jackson.annotate.JsonProperty;
24 import org.codehaus.jackson.map.annotate.JsonRootName;
25 import org.codehaus.jackson.annotate.JsonPropertyOrder;
27 import org.openecomp.mso.apihandler.common.CommonConstants;
30 * JavaBean JSON class for a "bpmnRequest" which contains the JSON payload that
31 * will be passed to the Camunda process
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 {
44 public BpmnRequest() {
48 @JsonProperty(CommonConstants.CAMUNDA_HOST)
49 private CamundaInput host;
51 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
52 private CamundaInput requestId;
54 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
55 private CamundaBooleanInput isBaseVfModule;
57 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
58 private CamundaIntegerInput recipeTimeout;
60 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
61 private CamundaInput requestAction;
63 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
64 private CamundaInput serviceInstanceId;
66 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
67 private CamundaInput vnfId;
69 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
70 private CamundaInput vfModuleId;
72 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
73 private CamundaInput volumeGroupId;
75 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
76 private CamundaInput networkId;
78 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
79 private CamundaInput serviceType;
81 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
82 private CamundaInput vnfType;
84 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
85 private CamundaInput vfModuleType;
87 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
88 private CamundaInput networkType;
90 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
91 private CamundaInput requestDetails;
95 @JsonProperty(CommonConstants.CAMUNDA_HOST)
96 public CamundaInput getHost() {
100 @JsonProperty(CommonConstants.CAMUNDA_HOST)
101 public void setHost(CamundaInput host) {
105 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
106 public CamundaInput getRequestId() {
110 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
111 public void setRequestId(CamundaInput requestId) {
112 this.requestId = requestId;
115 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
116 public CamundaBooleanInput getIsBaseVfModule() {
117 return isBaseVfModule;
120 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
121 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
122 this.isBaseVfModule = isBaseVfModule;
125 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
126 public CamundaIntegerInput getRecipeTimeout() {
127 return recipeTimeout;
130 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
131 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
132 this.recipeTimeout = recipeTimeout;
135 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
136 public CamundaInput getRequestAction() {
137 return requestAction;
140 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
141 public void setRequestAction(CamundaInput requestAction) {
142 this.requestAction = requestAction;
144 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
145 public CamundaInput getServiceInstanceId() {
146 return serviceInstanceId;
149 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
150 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
151 this.serviceInstanceId = serviceInstanceId;
154 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
155 public CamundaInput getVnfId() {
159 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
160 public void setVnfId(CamundaInput vnfId) {
164 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
165 public CamundaInput getVfModuleId() {
169 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
170 public void setVfModuleId(CamundaInput vfModuleId) {
171 this.vfModuleId = vfModuleId;
174 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
175 public CamundaInput getVolumeGroupId() {
176 return volumeGroupId;
179 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
180 public void setVolumeGroupId(CamundaInput volumeGroupId) {
181 this.volumeGroupId = volumeGroupId;
184 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
185 public CamundaInput getNetworkId() {
189 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
190 public void setNetworkId(CamundaInput networkId) {
191 this.networkId = networkId;
194 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
195 public CamundaInput getServiceType() {
199 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
200 public void setServiceType(CamundaInput serviceType) {
201 this.serviceType = serviceType;
204 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
205 public CamundaInput getVnfType() {
209 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
210 public void setVnfType(CamundaInput vnfType) {
211 this.vnfType = vnfType;
214 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
215 public CamundaInput getVfModuleType() {
219 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
220 public void setVfModuleType(CamundaInput vfModuleType) {
221 this.vfModuleType = vfModuleType;
224 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
225 public CamundaInput getNetworkType() {
229 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
230 public void setNetworkType(CamundaInput networkType) {
231 this.networkType = networkType;
234 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
235 public CamundaInput getRequestDetails() {
236 return requestDetails;
239 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
240 public void setRequestDetails(CamundaInput requestDetails) {
241 this.requestDetails = requestDetails;
248 public String toString() {
249 //return "CamundaRequest [requestId=" + + ", host="
250 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
251 // + svcid + ", timeout=" + timeout + "]";
252 return "BpmnRequest";