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.openecomp.mso.apihandler.common;
24 public class RequestClientParamater {
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 recipeParamXsd;
44 private RequestClientParamater(Builder builder) {
45 requestId = builder.requestId;
46 isBaseVfModule = builder.isBaseVfModule;
47 recipeTimeout = builder.recipeTimeout;
48 requestAction = builder.requestAction;
49 serviceInstanceId = builder.serviceInstanceId;
50 correlationId = builder.correlationId;
51 vnfId = builder.vnfId;
52 vfModuleId = builder.vfModuleId;
53 volumeGroupId = builder.volumeGroupId;
54 networkId = builder.networkId;
55 configurationId = builder.configurationId;
56 serviceType = builder.serviceType;
57 vnfType = builder.vnfType;
58 vfModuleType = builder.vfModuleType;
59 networkType = builder.networkType;
60 requestDetails = builder.requestDetails;
61 recipeParamXsd = builder.recipeParamXsd;
64 public String getRequestId() {
68 public boolean isBaseVfModule() {
69 return isBaseVfModule;
72 public int getRecipeTimeout() {
76 public String getRequestAction() {
80 public String getServiceInstanceId() {
81 return serviceInstanceId;
84 public String getCorrelationId() {
88 public String getVnfId() {
92 public String getVfModuleId() {
96 public String getVolumeGroupId() {
100 public String getNetworkId() {
104 public String getConfigurationId() {
105 return configurationId;
108 public String getServiceType() {
112 public String getVnfType() {
116 public String getVfModuleType() {
120 public String getNetworkType() {
124 public String getRequestDetails() {
125 return requestDetails;
128 public String getRecipeParamXsd() {
129 return recipeParamXsd;
132 public static class Builder {
133 private String requestId;
134 private boolean isBaseVfModule;
135 private int recipeTimeout;
136 private String requestAction;
137 private String serviceInstanceId;
138 private String correlationId;
139 private String vnfId;
140 private String vfModuleId;
141 private String volumeGroupId;
142 private String networkId;
143 private String configurationId;
144 private String serviceType;
145 private String vnfType;
146 private String vfModuleType;
147 private String networkType;
148 private String requestDetails;
149 private String recipeParamXsd;
151 public Builder setRequestId(String requestId) {
152 this.requestId = requestId;
156 public Builder setBaseVfModule(boolean baseVfModule) {
157 isBaseVfModule = baseVfModule;
161 public Builder setRecipeTimeout(int recipeTimeout) {
162 this.recipeTimeout = recipeTimeout;
166 public Builder setRequestAction(String requestAction) {
167 this.requestAction = requestAction;
171 public Builder setServiceInstanceId(String serviceInstanceId) {
172 this.serviceInstanceId = serviceInstanceId;
176 public Builder setCorrelationId(String correlationId) {
177 this.correlationId = correlationId;
181 public Builder setVnfId(String vnfId) {
186 public Builder setVfModuleId(String vfModuleId) {
187 this.vfModuleId = vfModuleId;
191 public Builder setVolumeGroupId(String volumeGroupId) {
192 this.volumeGroupId = volumeGroupId;
196 public Builder setNetworkId(String networkId) {
197 this.networkId = networkId;
201 public Builder setConfigurationId(String configurationId) {
202 this.configurationId = configurationId;
206 public Builder setServiceType(String serviceType) {
207 this.serviceType = serviceType;
211 public Builder setVnfType(String vnfType) {
212 this.vnfType = vnfType;
216 public Builder setVfModuleType(String vfModuleType) {
217 this.vfModuleType = vfModuleType;
221 public Builder setNetworkType(String networkType) {
222 this.networkType = networkType;
226 public Builder setRequestDetails(String requestDetails) {
227 this.requestDetails = requestDetails;
231 public Builder setRecipeParamXsd(String recipeParamXsd) {
232 this.recipeParamXsd = recipeParamXsd;
236 public RequestClientParamater build(){
237 return new RequestClientParamater(this);