2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * Copyright (C) 2017 Huawei Technologies Co., Ltd. All rights reserved.
 
   7  * ================================================================================
 
   8  * Licensed under the Apache License, Version 2.0 (the "License");
 
   9  * you may not use this file except in compliance with the License.
 
  10  * You may obtain a copy of the License at
 
  12  *      http://www.apache.org/licenses/LICENSE-2.0
 
  14  * Unless required by applicable law or agreed to in writing, software
 
  15  * distributed under the License is distributed on an "AS IS" BASIS,
 
  16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  17  * See the License for the specific language governing permissions and
 
  18  * limitations under the License.
 
  19  * ============LICENSE_END=========================================================
 
  22 package org.onap.so.apihandler.common;
 
  24 public class RequestClientParameter {
 
  26     private String requestId;
 
  27     private boolean isBaseVfModule;
 
  28     private int recipeTimeout;
 
  29     private String requestAction;
 
  30     private String serviceInstanceId;
 
  31     private String pnfCorrelationId;
 
  33     private String vfModuleId;
 
  34     private String volumeGroupId;
 
  35     private String networkId;
 
  36     private String configurationId;
 
  37     private String serviceType;
 
  38     private String vnfType;
 
  39     private String vfModuleType;
 
  40     private String networkType;
 
  41     private String requestDetails;
 
  42     private String apiVersion;
 
  43     private boolean aLaCarte;
 
  44     private String recipeParamXsd;
 
  45     private String requestUri;
 
  46     private String instanceGroupId;
 
  48     private RequestClientParameter(Builder builder) {
 
  49         requestId = builder.requestId;
 
  50         isBaseVfModule = builder.isBaseVfModule;
 
  51         recipeTimeout = builder.recipeTimeout;
 
  52         requestAction = builder.requestAction;
 
  53         serviceInstanceId = builder.serviceInstanceId;
 
  54         pnfCorrelationId = builder.pnfCorrelationId;
 
  55         vnfId = builder.vnfId;
 
  56         vfModuleId = builder.vfModuleId;
 
  57         volumeGroupId = builder.volumeGroupId;
 
  58         networkId = builder.networkId;
 
  59         configurationId = builder.configurationId;
 
  60         serviceType = builder.serviceType;
 
  61         vnfType = builder.vnfType;
 
  62         vfModuleType = builder.vfModuleType;
 
  63         networkType = builder.networkType;
 
  64         requestDetails = builder.requestDetails;
 
  65         recipeParamXsd = builder.recipeParamXsd;
 
  66         apiVersion = builder.apiVersion;
 
  67         aLaCarte = builder.aLaCarte;
 
  68         requestUri = builder.requestUri;
 
  69         instanceGroupId = builder.instanceGroupId;
 
  73     public String getRequestId() {
 
  77     public boolean isBaseVfModule() {
 
  78         return isBaseVfModule;
 
  81     public int getRecipeTimeout() {
 
  85     public String getRequestAction() {
 
  89     public String getServiceInstanceId() {
 
  90         return serviceInstanceId;
 
  93     public String getPnfCorrelationId() {
 
  94         return pnfCorrelationId;
 
  97     public String getVnfId() {
 
 101     public String getVfModuleId() {
 
 105     public String getVolumeGroupId() {
 
 106         return volumeGroupId;
 
 109     public String getNetworkId() {
 
 113     public String getConfigurationId() {
 
 114         return configurationId;
 
 117     public String getServiceType() {
 
 121     public String getVnfType() {
 
 125     public String getVfModuleType() {
 
 129     public String getNetworkType() {
 
 133     public String getRequestDetails() {
 
 134         return requestDetails;
 
 137     public String getRecipeParamXsd() {
 
 138         return recipeParamXsd;
 
 141     public String getApiVersion() {
 
 145     public boolean isaLaCarte() {
 
 149     public String getRequestUri() {
 
 153     public String getInstanceGroupId() {
 
 154         return instanceGroupId;
 
 157     public static class Builder {
 
 158         private String requestId;
 
 159         private boolean isBaseVfModule = false;
 
 160         private int recipeTimeout;
 
 161         private String requestAction;
 
 162         private String serviceInstanceId;
 
 163         private String pnfCorrelationId;
 
 164         private String vnfId;
 
 165         private String vfModuleId;
 
 166         private String volumeGroupId;
 
 167         private String networkId;
 
 168         private String configurationId;
 
 169         private String serviceType;
 
 170         private String vnfType;
 
 171         private String vfModuleType;
 
 172         private String networkType;
 
 173         private String requestDetails;
 
 174         private String apiVersion;
 
 175         private boolean aLaCarte = false;
 
 176         private String recipeParamXsd;
 
 177         private String requestUri;
 
 178         private String instanceGroupId;
 
 180         public Builder setRequestId(String requestId) {
 
 181             this.requestId = requestId;
 
 185         public Builder setBaseVfModule(boolean baseVfModule) {
 
 186             isBaseVfModule = baseVfModule;
 
 190         public Builder setRecipeTimeout(int recipeTimeout) {
 
 191             this.recipeTimeout = recipeTimeout;
 
 195         public Builder setRequestAction(String requestAction) {
 
 196             this.requestAction = requestAction;
 
 200         public Builder setServiceInstanceId(String serviceInstanceId) {
 
 201             this.serviceInstanceId = serviceInstanceId;
 
 205         public Builder setPnfCorrelationId(String pnfCorrelationId) {
 
 206             this.pnfCorrelationId = pnfCorrelationId;
 
 210         public Builder setVnfId(String vnfId) {
 
 215         public Builder setVfModuleId(String vfModuleId) {
 
 216             this.vfModuleId = vfModuleId;
 
 220         public Builder setVolumeGroupId(String volumeGroupId) {
 
 221             this.volumeGroupId = volumeGroupId;
 
 225         public Builder setNetworkId(String networkId) {
 
 226             this.networkId = networkId;
 
 230         public Builder setConfigurationId(String configurationId) {
 
 231             this.configurationId = configurationId;
 
 235         public Builder setServiceType(String serviceType) {
 
 236             this.serviceType = serviceType;
 
 240         public Builder setVnfType(String vnfType) {
 
 241             this.vnfType = vnfType;
 
 245         public Builder setVfModuleType(String vfModuleType) {
 
 246             this.vfModuleType = vfModuleType;
 
 250         public Builder setNetworkType(String networkType) {
 
 251             this.networkType = networkType;
 
 255         public Builder setRequestDetails(String requestDetails) {
 
 256             this.requestDetails = requestDetails;
 
 260         public Builder setRecipeParamXsd(String recipeParamXsd) {
 
 261             this.recipeParamXsd = recipeParamXsd;
 
 265         public Builder setApiVersion(String apiVersion) {
 
 266             this.apiVersion = apiVersion;
 
 270         public Builder setALaCarte(boolean aLaCarte) {
 
 271             this.aLaCarte = aLaCarte;
 
 275         public Builder setRequestUri(String requestUri) {
 
 276             this.requestUri = requestUri;
 
 280         public Builder setInstanceGroupId(String instanceGroupId) {
 
 281             this.instanceGroupId = instanceGroupId;
 
 285         public RequestClientParameter build() {
 
 286             return new RequestClientParameter(this);