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.openecomp.mso.apihandler.common.CommonConstants;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27 import com.fasterxml.jackson.annotation.JsonRootName;
30 * JavaBean JSON class for a "variables" which contains the JSON payload that
31 * will be passed to the Camunda process
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.CONFIGURATION_ID_VARIABLE, CommonConstants.SERVICE_TYPE_VARIABLE,
40 CommonConstants.VNF_TYPE_VARIABLE, CommonConstants.VF_MODULE_TYPE_VARIABLE,
41 CommonConstants.NETWORK_TYPE_VARIABLE, CommonConstants.CAMUNDA_SERVICE_INPUT,
42 CommonConstants.CAMUNDA_SERVICE_INPUT, CommonConstants.RECIPE_PARAMS})
43 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
44 public class CamundaVIDRequest {
46 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
47 private CamundaInput serviceInput;
49 @JsonProperty(CommonConstants.CAMUNDA_HOST)
50 private CamundaInput host;
52 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
53 private CamundaInput requestId;
55 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
56 private CamundaInput msoRequestId;
59 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
60 private CamundaBooleanInput isBaseVfModule;
62 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
63 private CamundaIntegerInput recipeTimeout;
65 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
66 private CamundaInput requestAction;
68 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
69 private CamundaInput serviceInstanceId;
71 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
72 private CamundaInput vnfId;
74 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
75 private CamundaInput vfModuleId;
77 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
78 private CamundaInput volumeGroupId;
80 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
81 private CamundaInput networkId;
83 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
84 private CamundaInput configurationId;
86 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
87 private CamundaInput serviceType;
89 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
90 private CamundaInput vnfType;
92 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
93 private CamundaInput vfModuleType;
95 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
96 private CamundaInput networkType;
98 @JsonProperty(CommonConstants.RECIPE_PARAMS)
99 private CamundaInput recipeParams;
101 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
102 public CamundaInput getServiceInput() {
106 @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
107 public void setServiceInput(CamundaInput serviceInput) {
108 this.serviceInput = serviceInput;
111 @JsonProperty(CommonConstants.CAMUNDA_HOST)
112 public CamundaInput getHost() {
116 @JsonProperty(CommonConstants.CAMUNDA_HOST)
117 public void setHost(CamundaInput host) {
121 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
122 public CamundaInput getRequestId() {
126 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
127 public void setRequestId(CamundaInput requestId) {
128 this.requestId = requestId;
131 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
132 public CamundaInput getMsoRequestId() {
136 @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
137 public void setMsoRequestId(CamundaInput msoRequestIdp) {
138 this.msoRequestId = msoRequestIdp;
141 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
142 public CamundaBooleanInput getIsBaseVfModule() {
143 return isBaseVfModule;
146 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
147 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
148 this.isBaseVfModule = isBaseVfModule;
151 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
152 public CamundaIntegerInput getRecipeTimeout() {
153 return recipeTimeout;
156 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
157 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
158 this.recipeTimeout = recipeTimeout;
161 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
162 public CamundaInput getRequestAction() {
163 return requestAction;
166 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
167 public void setRequestAction(CamundaInput requestAction) {
168 this.requestAction = requestAction;
170 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
171 public CamundaInput getServiceInstanceId() {
172 return serviceInstanceId;
175 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
176 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
177 this.serviceInstanceId = serviceInstanceId;
180 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
181 public CamundaInput getVnfId() {
185 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
186 public void setVnfId(CamundaInput vnfId) {
190 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
191 public CamundaInput getVfModuleId() {
195 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
196 public void setVfModuleId(CamundaInput vfModuleId) {
197 this.vfModuleId = vfModuleId;
200 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
201 public CamundaInput getVolumeGroupId() {
202 return volumeGroupId;
205 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
206 public void setVolumeGroupId(CamundaInput volumeGroupId) {
207 this.volumeGroupId = volumeGroupId;
210 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
211 public CamundaInput getNetworkId() {
215 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
216 public void setNetworkId(CamundaInput networkId) {
217 this.networkId = networkId;
220 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
221 public CamundaInput getConfigurationId() {
222 return configurationId;
225 @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
226 public void setConfigurationId(CamundaInput configurationId) {
227 this.configurationId = configurationId;
230 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
231 public CamundaInput getServiceType() {
235 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
236 public void setServiceType(CamundaInput serviceType) {
237 this.serviceType = serviceType;
240 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
241 public CamundaInput getVnfType() {
245 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
246 public void setVnfType(CamundaInput vnfType) {
247 this.vnfType = vnfType;
250 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
251 public CamundaInput getVfModuleType() {
255 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
256 public void setVfModuleType(CamundaInput vfModuleType) {
257 this.vfModuleType = vfModuleType;
260 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
261 public CamundaInput getNetworkType() {
265 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
266 public void setNetworkType(CamundaInput networkType) {
267 this.networkType = networkType;
270 @JsonProperty(CommonConstants.RECIPE_PARAMS)
271 public CamundaInput getRecipeParams() {
275 @JsonProperty(CommonConstants.RECIPE_PARAMS)
276 public void setRecipeParams(CamundaInput recipeParams) {
277 this.recipeParams = recipeParams;
281 public String toString() {
282 //return "CamundaRequest [requestId=" + + ", host="
283 // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
284 // + svcid + ", timeout=" + timeout + "]";
285 return "CamundaRequest";