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.onap.so.apihandler.camundabeans;
 
  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;
 
  30  * JavaBean JSON class for a "variables" which contains the JSON payload that will be passed to the Camunda process
 
  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})
 
  42 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
 
  43 public class CamundaVIDRequest {
 
  45     @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
 
  46     private CamundaInput serviceInput;
 
  48     @JsonProperty(CommonConstants.CAMUNDA_HOST)
 
  49     private CamundaInput host;
 
  51     @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
 
  52     private CamundaInput requestId;
 
  54     @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
 
  55     private CamundaInput msoRequestId;
 
  57     @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
 
  58     private CamundaBooleanInput isBaseVfModule;
 
  60     @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
 
  61     private CamundaIntegerInput recipeTimeout;
 
  63     @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
 
  64     private CamundaInput requestAction;
 
  66     @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
 
  67     private CamundaInput serviceInstanceId;
 
  69     @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
 
  70     private CamundaInput pnfCorrelationId;
 
  72     @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
 
  73     private CamundaInput vnfId;
 
  75     @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
 
  76     private CamundaInput vfModuleId;
 
  78     @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
 
  79     private CamundaInput volumeGroupId;
 
  81     @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
 
  82     private CamundaInput networkId;
 
  84     @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
 
  85     private CamundaInput configurationId;
 
  87     @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
 
  88     private CamundaInput serviceType;
 
  90     @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
 
  91     private CamundaInput vnfType;
 
  93     @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
 
  94     private CamundaInput vfModuleType;
 
  96     @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
 
  97     private CamundaInput networkType;
 
  99     @JsonProperty(CommonConstants.RECIPE_PARAMS)
 
 100     private CamundaInput recipeParams;
 
 102     @JsonProperty(CommonConstants.API_VERSION)
 
 103     private CamundaInput apiVersion;
 
 105     @JsonProperty(CommonConstants.ALACARTE)
 
 106     private CamundaBooleanInput aLaCarte;
 
 108     @JsonProperty(CommonConstants.REQUEST_URI)
 
 109     private CamundaInput requestUri;
 
 111     @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
 
 112     private CamundaInput instanceGroupId;
 
 114     @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
 
 115     public CamundaInput getServiceInput() {
 
 119     @JsonProperty(CommonConstants.GENERATE_IDS)
 
 120     private CamundaBooleanInput generateIds;
 
 122     @JsonProperty(CommonConstants.CAMUNDA_SERVICE_INPUT)
 
 123     public void setServiceInput(CamundaInput serviceInput) {
 
 124         this.serviceInput = serviceInput;
 
 127     @JsonProperty(CommonConstants.CAMUNDA_HOST)
 
 128     public CamundaInput getHost() {
 
 132     @JsonProperty(CommonConstants.CAMUNDA_HOST)
 
 133     public void setHost(CamundaInput host) {
 
 137     @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
 
 138     public CamundaInput getRequestId() {
 
 142     @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
 
 143     public void setRequestId(CamundaInput requestId) {
 
 144         this.requestId = requestId;
 
 147     @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
 
 148     public CamundaInput getMsoRequestId() {
 
 152     @JsonProperty(CommonConstants.REQUEST_ID_HEADER)
 
 153     public void setMsoRequestId(CamundaInput msoRequestIdp) {
 
 154         this.msoRequestId = msoRequestIdp;
 
 157     @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
 
 158     public CamundaBooleanInput getIsBaseVfModule() {
 
 159         return isBaseVfModule;
 
 162     @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
 
 163     public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
 
 164         this.isBaseVfModule = isBaseVfModule;
 
 167     @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
 
 168     public CamundaIntegerInput getRecipeTimeout() {
 
 169         return recipeTimeout;
 
 172     @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
 
 173     public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
 
 174         this.recipeTimeout = recipeTimeout;
 
 177     @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
 
 178     public CamundaInput getRequestAction() {
 
 179         return requestAction;
 
 182     @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
 
 183     public void setRequestAction(CamundaInput requestAction) {
 
 184         this.requestAction = requestAction;
 
 187     @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
 
 188     public CamundaInput getServiceInstanceId() {
 
 189         return serviceInstanceId;
 
 192     @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
 
 193     public void setServiceInstanceId(CamundaInput serviceInstanceId) {
 
 194         this.serviceInstanceId = serviceInstanceId;
 
 197     @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
 
 198     public CamundaInput getPnfCorrelationId() {
 
 199         return pnfCorrelationId;
 
 202     @JsonProperty(CommonConstants.PNF_CORRELATION_ID)
 
 203     public void setPnfCorrelationId(CamundaInput pnfCorrelationId) {
 
 204         this.pnfCorrelationId = pnfCorrelationId;
 
 207     @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
 
 208     public CamundaInput getVnfId() {
 
 212     @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
 
 213     public void setVnfId(CamundaInput vnfId) {
 
 217     @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
 
 218     public CamundaInput getVfModuleId() {
 
 222     @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
 
 223     public void setVfModuleId(CamundaInput vfModuleId) {
 
 224         this.vfModuleId = vfModuleId;
 
 227     @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
 
 228     public CamundaInput getVolumeGroupId() {
 
 229         return volumeGroupId;
 
 232     @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
 
 233     public void setVolumeGroupId(CamundaInput volumeGroupId) {
 
 234         this.volumeGroupId = volumeGroupId;
 
 237     @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
 
 238     public CamundaInput getNetworkId() {
 
 242     @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
 
 243     public void setNetworkId(CamundaInput networkId) {
 
 244         this.networkId = networkId;
 
 247     @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
 
 248     public CamundaInput getConfigurationId() {
 
 249         return configurationId;
 
 252     @JsonProperty(CommonConstants.CONFIGURATION_ID_VARIABLE)
 
 253     public void setConfigurationId(CamundaInput configurationId) {
 
 254         this.configurationId = configurationId;
 
 257     @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
 
 258     public CamundaInput getServiceType() {
 
 262     @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
 
 263     public void setServiceType(CamundaInput serviceType) {
 
 264         this.serviceType = serviceType;
 
 267     @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
 
 268     public CamundaInput getVnfType() {
 
 272     @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
 
 273     public void setVnfType(CamundaInput vnfType) {
 
 274         this.vnfType = vnfType;
 
 277     @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
 
 278     public CamundaInput getVfModuleType() {
 
 282     @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
 
 283     public void setVfModuleType(CamundaInput vfModuleType) {
 
 284         this.vfModuleType = vfModuleType;
 
 287     @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
 
 288     public CamundaInput getNetworkType() {
 
 292     @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
 
 293     public void setNetworkType(CamundaInput networkType) {
 
 294         this.networkType = networkType;
 
 297     @JsonProperty(CommonConstants.API_VERSION)
 
 298     public CamundaInput getApiVersion() {
 
 302     @JsonProperty(CommonConstants.API_VERSION)
 
 303     public void setApiVersion(CamundaInput apiVersion) {
 
 304         this.apiVersion = apiVersion;
 
 307     @JsonProperty(CommonConstants.ALACARTE)
 
 308     public CamundaBooleanInput getaLaCarte() {
 
 312     @JsonProperty(CommonConstants.ALACARTE)
 
 313     public void setaLaCarte(CamundaBooleanInput aLaCarte) {
 
 314         this.aLaCarte = aLaCarte;
 
 317     @JsonProperty(CommonConstants.REQUEST_URI)
 
 318     public CamundaInput getRequestUri() {
 
 322     @JsonProperty(CommonConstants.REQUEST_URI)
 
 323     public void setRequestUri(CamundaInput requestUri) {
 
 324         this.requestUri = requestUri;
 
 327     public CamundaInput getRecipeParams() {
 
 331     public void setRecipeParams(CamundaInput recipeParams) {
 
 332         this.recipeParams = recipeParams;
 
 335     @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
 
 336     public void setInstanceGroupId(CamundaInput instanceGroupIdInput) {
 
 337         this.instanceGroupId = instanceGroupIdInput;
 
 340     @JsonProperty(CommonConstants.INSTANCE_GROUP_ID)
 
 341     public CamundaInput getInstanceGroupId() {
 
 342         return instanceGroupId;
 
 346     public String toString() {
 
 347         // return "CamundaRequest [requestId=" + + ", host="
 
 348         // + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
 
 349         // + svcid + ", timeout=" + timeout + "]";
 
 350         return "CamundaRequest";
 
 353     public CamundaBooleanInput getGenerateIds() {
 
 357     public void setGenerateIds(CamundaBooleanInput generateIds) {
 
 358         this.generateIds = generateIds;