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;
47 private boolean generateIdsOnly;
49 private RequestClientParameter(Builder builder) {
50 requestId = builder.requestId;
51 isBaseVfModule = builder.isBaseVfModule;
52 recipeTimeout = builder.recipeTimeout;
53 requestAction = builder.requestAction;
54 serviceInstanceId = builder.serviceInstanceId;
55 pnfCorrelationId = builder.pnfCorrelationId;
56 vnfId = builder.vnfId;
57 vfModuleId = builder.vfModuleId;
58 volumeGroupId = builder.volumeGroupId;
59 networkId = builder.networkId;
60 configurationId = builder.configurationId;
61 serviceType = builder.serviceType;
62 vnfType = builder.vnfType;
63 vfModuleType = builder.vfModuleType;
64 networkType = builder.networkType;
65 requestDetails = builder.requestDetails;
66 recipeParamXsd = builder.recipeParamXsd;
67 apiVersion = builder.apiVersion;
68 aLaCarte = builder.aLaCarte;
69 requestUri = builder.requestUri;
70 instanceGroupId = builder.instanceGroupId;
71 generateIdsOnly = builder.generateIdsOnly;
74 public String getRequestId() {
78 public boolean isBaseVfModule() {
79 return isBaseVfModule;
82 public int getRecipeTimeout() {
86 public String getRequestAction() {
90 public String getServiceInstanceId() {
91 return serviceInstanceId;
94 public String getPnfCorrelationId() {
95 return pnfCorrelationId;
98 public String getVnfId() {
102 public String getVfModuleId() {
106 public String getVolumeGroupId() {
107 return volumeGroupId;
110 public String getNetworkId() {
114 public String getConfigurationId() {
115 return configurationId;
118 public String getServiceType() {
122 public String getVnfType() {
126 public String getVfModuleType() {
130 public String getNetworkType() {
134 public String getRequestDetails() {
135 return requestDetails;
138 public String getRecipeParamXsd() {
139 return recipeParamXsd;
142 public String getApiVersion() {
146 public boolean isaLaCarte() {
150 public String getRequestUri() {
154 public String getInstanceGroupId() {
155 return instanceGroupId;
158 public boolean isGenerateIdsOnly() {
159 return generateIdsOnly;
162 public void setGenerateIdsOnly(boolean generateIdsOnly) {
163 this.generateIdsOnly = generateIdsOnly;
166 public static class Builder {
167 private String requestId;
168 private boolean isBaseVfModule = false;
169 private int recipeTimeout;
170 private String requestAction;
171 private String serviceInstanceId;
172 private String pnfCorrelationId;
173 private String vnfId;
174 private String vfModuleId;
175 private String volumeGroupId;
176 private String networkId;
177 private String configurationId;
178 private String serviceType;
179 private String vnfType;
180 private String vfModuleType;
181 private String networkType;
182 private String requestDetails;
183 private String apiVersion;
184 private boolean aLaCarte = false;
185 private String recipeParamXsd;
186 private String requestUri;
187 private String instanceGroupId;
188 private boolean generateIdsOnly;
190 public Builder setRequestId(String requestId) {
191 this.requestId = requestId;
195 public Builder setBaseVfModule(boolean baseVfModule) {
196 isBaseVfModule = baseVfModule;
200 public Builder setRecipeTimeout(int recipeTimeout) {
201 this.recipeTimeout = recipeTimeout;
205 public Builder setRequestAction(String requestAction) {
206 this.requestAction = requestAction;
210 public Builder setServiceInstanceId(String serviceInstanceId) {
211 this.serviceInstanceId = serviceInstanceId;
215 public Builder setPnfCorrelationId(String pnfCorrelationId) {
216 this.pnfCorrelationId = pnfCorrelationId;
220 public Builder setVnfId(String vnfId) {
225 public Builder setVfModuleId(String vfModuleId) {
226 this.vfModuleId = vfModuleId;
230 public Builder setVolumeGroupId(String volumeGroupId) {
231 this.volumeGroupId = volumeGroupId;
235 public Builder setNetworkId(String networkId) {
236 this.networkId = networkId;
240 public Builder setConfigurationId(String configurationId) {
241 this.configurationId = configurationId;
245 public Builder setServiceType(String serviceType) {
246 this.serviceType = serviceType;
250 public Builder setVnfType(String vnfType) {
251 this.vnfType = vnfType;
255 public Builder setVfModuleType(String vfModuleType) {
256 this.vfModuleType = vfModuleType;
260 public Builder setNetworkType(String networkType) {
261 this.networkType = networkType;
265 public Builder setRequestDetails(String requestDetails) {
266 this.requestDetails = requestDetails;
270 public Builder setRecipeParamXsd(String recipeParamXsd) {
271 this.recipeParamXsd = recipeParamXsd;
275 public Builder setApiVersion(String apiVersion) {
276 this.apiVersion = apiVersion;
280 public Builder setALaCarte(boolean aLaCarte) {
281 this.aLaCarte = aLaCarte;
285 public Builder setRequestUri(String requestUri) {
286 this.requestUri = requestUri;
290 public Builder setInstanceGroupId(String instanceGroupId) {
291 this.instanceGroupId = instanceGroupId;
295 public Builder setGenerateIds(boolean generateIdsOnly) {
296 this.generateIdsOnly = generateIdsOnly;
300 public RequestClientParameter build() {
301 return new RequestClientParameter(this);