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 correlationId;
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 correlationId = builder.correlationId;
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 getCorrelationId() {
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 correlationId;
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 setCorrelationId(String correlationId) {
206 this.correlationId = correlationId;
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);