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;
48 private String operationType;
50 private RequestClientParameter(Builder builder) {
51 requestId = builder.requestId;
52 isBaseVfModule = builder.isBaseVfModule;
53 recipeTimeout = builder.recipeTimeout;
54 requestAction = builder.requestAction;
55 serviceInstanceId = builder.serviceInstanceId;
56 pnfCorrelationId = builder.pnfCorrelationId;
57 vnfId = builder.vnfId;
58 vfModuleId = builder.vfModuleId;
59 volumeGroupId = builder.volumeGroupId;
60 networkId = builder.networkId;
61 configurationId = builder.configurationId;
62 serviceType = builder.serviceType;
63 vnfType = builder.vnfType;
64 vfModuleType = builder.vfModuleType;
65 networkType = builder.networkType;
66 requestDetails = builder.requestDetails;
67 recipeParamXsd = builder.recipeParamXsd;
68 apiVersion = builder.apiVersion;
69 aLaCarte = builder.aLaCarte;
70 requestUri = builder.requestUri;
71 instanceGroupId = builder.instanceGroupId;
72 generateIdsOnly = builder.generateIdsOnly;
73 operationType = builder.operationType;
76 public String getOperationType() {
80 public String getRequestId() {
84 public boolean isBaseVfModule() {
85 return isBaseVfModule;
88 public int getRecipeTimeout() {
92 public String getRequestAction() {
96 public String getServiceInstanceId() {
97 return serviceInstanceId;
100 public String getPnfCorrelationId() {
101 return pnfCorrelationId;
104 public String getVnfId() {
108 public String getVfModuleId() {
112 public String getVolumeGroupId() {
113 return volumeGroupId;
116 public String getNetworkId() {
120 public String getConfigurationId() {
121 return configurationId;
124 public String getServiceType() {
128 public String getVnfType() {
132 public String getVfModuleType() {
136 public String getNetworkType() {
140 public String getRequestDetails() {
141 return requestDetails;
144 public String getRecipeParamXsd() {
145 return recipeParamXsd;
148 public String getApiVersion() {
152 public boolean isaLaCarte() {
156 public String getRequestUri() {
160 public String getInstanceGroupId() {
161 return instanceGroupId;
164 public boolean isGenerateIdsOnly() {
165 return generateIdsOnly;
168 public void setGenerateIdsOnly(boolean generateIdsOnly) {
169 this.generateIdsOnly = generateIdsOnly;
172 public static class Builder {
173 private String requestId;
174 private boolean isBaseVfModule = false;
175 private int recipeTimeout;
176 private String requestAction;
177 private String serviceInstanceId;
178 private String pnfCorrelationId;
179 private String vnfId;
180 private String vfModuleId;
181 private String volumeGroupId;
182 private String networkId;
183 private String configurationId;
184 private String serviceType;
185 private String vnfType;
186 private String vfModuleType;
187 private String networkType;
188 private String requestDetails;
189 private String apiVersion;
190 private boolean aLaCarte = false;
191 private String recipeParamXsd;
192 private String requestUri;
193 private String instanceGroupId;
194 private boolean generateIdsOnly;
195 private String operationType;
197 public Builder setOperationType(String operationType) {
198 this.operationType = operationType;
202 public Builder setRequestId(String requestId) {
203 this.requestId = requestId;
207 public Builder setBaseVfModule(boolean baseVfModule) {
208 isBaseVfModule = baseVfModule;
212 public Builder setRecipeTimeout(int recipeTimeout) {
213 this.recipeTimeout = recipeTimeout;
217 public Builder setRequestAction(String requestAction) {
218 this.requestAction = requestAction;
222 public Builder setServiceInstanceId(String serviceInstanceId) {
223 this.serviceInstanceId = serviceInstanceId;
227 public Builder setPnfCorrelationId(String pnfCorrelationId) {
228 this.pnfCorrelationId = pnfCorrelationId;
232 public Builder setVnfId(String vnfId) {
237 public Builder setVfModuleId(String vfModuleId) {
238 this.vfModuleId = vfModuleId;
242 public Builder setVolumeGroupId(String volumeGroupId) {
243 this.volumeGroupId = volumeGroupId;
247 public Builder setNetworkId(String networkId) {
248 this.networkId = networkId;
252 public Builder setConfigurationId(String configurationId) {
253 this.configurationId = configurationId;
257 public Builder setServiceType(String serviceType) {
258 this.serviceType = serviceType;
262 public Builder setVnfType(String vnfType) {
263 this.vnfType = vnfType;
267 public Builder setVfModuleType(String vfModuleType) {
268 this.vfModuleType = vfModuleType;
272 public Builder setNetworkType(String networkType) {
273 this.networkType = networkType;
277 public Builder setRequestDetails(String requestDetails) {
278 this.requestDetails = requestDetails;
282 public Builder setRecipeParamXsd(String recipeParamXsd) {
283 this.recipeParamXsd = recipeParamXsd;
287 public Builder setApiVersion(String apiVersion) {
288 this.apiVersion = apiVersion;
292 public Builder setALaCarte(boolean aLaCarte) {
293 this.aLaCarte = aLaCarte;
297 public Builder setRequestUri(String requestUri) {
298 this.requestUri = requestUri;
302 public Builder setInstanceGroupId(String instanceGroupId) {
303 this.instanceGroupId = instanceGroupId;
307 public Builder setGenerateIds(boolean generateIdsOnly) {
308 this.generateIdsOnly = generateIdsOnly;
312 public RequestClientParameter build() {
313 return new RequestClientParameter(this);