1 package org.onap.so.bpmn.servicedecomposition.tasks;
3 import java.util.Collections;
6 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
7 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
8 import org.onap.so.bpmn.servicedecomposition.entities.ConfigurationResourceKeys;
9 import org.onap.so.bpmn.servicedecomposition.entities.ExecuteBuildingBlock;
10 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
11 import org.onap.so.bpmn.servicedecomposition.entities.ServiceModel;
12 import org.onap.so.db.catalog.beans.Service;
13 import org.onap.so.serviceinstancebeans.CloudConfiguration;
14 import org.onap.so.serviceinstancebeans.LineOfBusiness;
15 import org.onap.so.serviceinstancebeans.ModelInfo;
16 import org.onap.so.serviceinstancebeans.Platform;
17 import org.onap.so.serviceinstancebeans.RelatedInstanceList;
18 import org.onap.so.serviceinstancebeans.RequestDetails;
20 public class BBInputSetupParameter {
21 private CloudConfiguration cloudConfiguration;
22 private ConfigurationResourceKeys configurationResourceKeys;
23 private List<Map<String, String>> instanceParams;
24 private Map<ResourceKey, String> lookupKeyMap;
25 private ModelInfo modelInfo;
26 private LineOfBusiness lineOfBusiness;
27 private Platform platform;
28 private RelatedInstanceList[] relatedInstanceList;
29 private RequestDetails requestDetails;
30 private Service service;
31 private ServiceInstance serviceInstance;
32 private String bbName;
33 private String instanceGroupId;
34 private String instanceName;
35 private String productFamilyId;
36 private String resourceId;
37 private String vnfType;
38 private ExecuteBuildingBlock executeBB;
39 private String requestAction;
40 private boolean aLaCarte;
41 private Customer customer;
42 private String requestId;
43 private String configurationKey;
45 private String applicationId;
46 private boolean isReplace;
47 private ServiceModel serviceModel;
48 private boolean isHelm;
50 private BBInputSetupParameter(Builder builder) {
51 this.cloudConfiguration = builder.cloudConfiguration;
52 this.configurationResourceKeys = builder.configurationResourceKeys;
53 this.instanceParams = builder.instanceParams;
54 this.lookupKeyMap = builder.lookupKeyMap;
55 this.modelInfo = builder.modelInfo;
56 this.lineOfBusiness = builder.lineOfBusiness;
57 this.platform = builder.platform;
58 this.relatedInstanceList = builder.relatedInstanceList;
59 this.requestDetails = builder.requestDetails;
60 this.service = builder.service;
61 this.serviceInstance = builder.serviceInstance;
62 this.bbName = builder.bbName;
63 this.instanceGroupId = builder.instanceGroupId;
64 this.instanceName = builder.instanceName;
65 this.productFamilyId = builder.productFamilyId;
66 this.resourceId = builder.resourceId;
67 this.vnfType = builder.vnfType;
68 this.executeBB = builder.executeBB;
69 this.requestAction = builder.requestAction;
70 this.aLaCarte = builder.aLaCarte;
71 this.customer = builder.customer;
72 this.requestId = builder.requestId;
73 this.configurationKey = builder.configurationKey;
74 this.key = builder.key;
75 this.applicationId = builder.applicationId;
76 this.isReplace = builder.isReplace;
77 this.serviceModel = builder.serviceModel;
78 this.isHelm = builder.isHelm;
82 protected CloudConfiguration getCloudConfiguration() {
83 return cloudConfiguration;
87 protected void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
88 this.cloudConfiguration = cloudConfiguration;
92 protected ConfigurationResourceKeys getConfigurationResourceKeys() {
93 return configurationResourceKeys;
97 protected void setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
98 this.configurationResourceKeys = configurationResourceKeys;
102 protected List<Map<String, String>> getInstanceParams() {
103 return instanceParams;
107 protected void setInstanceParams(List<Map<String, String>> instanceParams) {
108 this.instanceParams = instanceParams;
112 protected Map<ResourceKey, String> getLookupKeyMap() {
117 protected void setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
118 this.lookupKeyMap = lookupKeyMap;
122 protected ModelInfo getModelInfo() {
127 protected void setModelInfo(ModelInfo modelInfo) {
128 this.modelInfo = modelInfo;
132 protected LineOfBusiness getLineOfBusiness() {
133 return lineOfBusiness;
137 protected void setLineOfBusiness(LineOfBusiness lineOfBusiness) {
138 this.lineOfBusiness = lineOfBusiness;
142 protected Platform getPlatform() {
147 protected void setPlatform(Platform platform) {
148 this.platform = platform;
152 protected RelatedInstanceList[] getRelatedInstanceList() {
153 return relatedInstanceList;
157 protected void setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
158 this.relatedInstanceList = relatedInstanceList;
162 protected RequestDetails getRequestDetails() {
163 return requestDetails;
167 protected void setRequestDetails(RequestDetails requestDetails) {
168 this.requestDetails = requestDetails;
172 protected Service getService() {
177 protected void setService(Service service) {
178 this.service = service;
182 protected ServiceInstance getServiceInstance() {
183 return serviceInstance;
187 protected void setServiceInstance(ServiceInstance serviceInstance) {
188 this.serviceInstance = serviceInstance;
192 protected String getBbName() {
197 protected void setBbName(String bbName) {
198 this.bbName = bbName;
202 protected String getInstanceGroupId() {
203 return instanceGroupId;
207 protected void setInstanceGroupId(String instanceGroupId) {
208 this.instanceGroupId = instanceGroupId;
212 protected String getInstanceName() {
217 protected void setInstanceName(String instanceName) {
218 this.instanceName = instanceName;
222 protected String getProductFamilyId() {
223 return productFamilyId;
227 protected void setProductFamilyId(String productFamilyId) {
228 this.productFamilyId = productFamilyId;
232 protected String getResourceId() {
237 protected void setResourceId(String resourceId) {
238 this.resourceId = resourceId;
242 protected String getVnfType() {
247 protected void setVnfType(String vnfType) {
248 this.vnfType = vnfType;
252 protected ExecuteBuildingBlock getExecuteBB() {
257 protected void setExecuteBB(ExecuteBuildingBlock executeBB) {
258 this.executeBB = executeBB;
262 protected String getRequestAction() {
263 return requestAction;
267 protected void setRequestAction(String requestAction) {
268 this.requestAction = requestAction;
272 protected boolean getaLaCarte() {
276 protected void setaLaCarte(boolean aLaCarte) {
277 this.aLaCarte = aLaCarte;
280 protected Customer getCustomer() {
284 protected void setCustomer(Customer customer) {
285 this.customer = customer;
288 protected void setRequestId(String requestId) {
289 this.requestId = requestId;
292 protected String getRequestId() {
296 protected void setConfigurationKey(String configurationKey) {
297 this.configurationKey = configurationKey;
300 protected String getConfigurationKey() {
301 return configurationKey;
304 protected String getKey() {
308 protected void setKey(String key) {
312 protected String getApplicationId() {
313 return applicationId;
316 protected void setApplicationId(String applicationId) {
317 this.applicationId = applicationId;
320 protected boolean getIsReplace() {
324 protected void setIsReplace(boolean isReplace) {
325 this.isReplace = isReplace;
328 protected ServiceModel getServiceModel() {
329 return this.serviceModel;
332 protected void setServiceModel(ServiceModel serviceModel) {
333 this.serviceModel = serviceModel;
336 protected boolean getIsHelm() {
341 protected void setIsHelm(boolean isHelm) {
342 this.isHelm = isHelm;
345 public static class Builder {
346 private CloudConfiguration cloudConfiguration;
347 private ConfigurationResourceKeys configurationResourceKeys;
348 private List<Map<String, String>> instanceParams = Collections.emptyList();
349 private Map<ResourceKey, String> lookupKeyMap = Collections.emptyMap();
350 private ModelInfo modelInfo;
351 private LineOfBusiness lineOfBusiness;
352 private Platform platform;
353 private RelatedInstanceList[] relatedInstanceList;
354 private RequestDetails requestDetails;
355 private Service service;
356 private ServiceInstance serviceInstance;
357 private String bbName;
358 private String instanceGroupId;
359 private String instanceName;
360 private String productFamilyId;
361 private String resourceId;
362 private String vnfType;
363 private ExecuteBuildingBlock executeBB;
364 private String requestAction;
365 private boolean aLaCarte;
366 private Customer customer;
367 private String requestId;
368 private String configurationKey;
370 private String applicationId;
371 private boolean isReplace;
372 private ServiceModel serviceModel;
373 private boolean isHelm;
375 public Builder setCloudConfiguration(CloudConfiguration cloudConfiguration) {
376 this.cloudConfiguration = cloudConfiguration;
380 public Builder setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
381 this.configurationResourceKeys = configurationResourceKeys;
385 public Builder setInstanceParams(List<Map<String, String>> instanceParams) {
386 this.instanceParams = instanceParams;
390 public Builder setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
391 this.lookupKeyMap = lookupKeyMap;
395 public Builder setModelInfo(ModelInfo modelInfo) {
396 this.modelInfo = modelInfo;
400 public Builder setLineOfBusiness(LineOfBusiness lineOfBusiness) {
401 this.lineOfBusiness = lineOfBusiness;
405 public Builder setPlatform(Platform platform) {
406 this.platform = platform;
410 public Builder setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
411 this.relatedInstanceList = relatedInstanceList;
415 public Builder setRequestDetails(RequestDetails requestDetails) {
416 this.requestDetails = requestDetails;
420 public Builder setService(Service service) {
421 this.service = service;
425 public Builder setServiceInstance(ServiceInstance serviceInstance) {
426 this.serviceInstance = serviceInstance;
430 public Builder setBbName(String bbName) {
431 this.bbName = bbName;
435 public Builder setInstanceGroupId(String instanceGroupId) {
436 this.instanceGroupId = instanceGroupId;
440 public Builder setInstanceName(String instanceName) {
441 this.instanceName = instanceName;
445 public Builder setProductFamilyId(String productFamilyId) {
446 this.productFamilyId = productFamilyId;
450 public Builder setResourceId(String resourceId) {
451 this.resourceId = resourceId;
455 public Builder setVnfType(String vnfType) {
456 this.vnfType = vnfType;
460 public Builder setExecuteBB(ExecuteBuildingBlock executeBB) {
461 this.executeBB = executeBB;
465 public Builder setRequestAction(String requestAction) {
466 this.requestAction = requestAction;
470 public Builder setALaCarte(boolean aLaCarte) {
471 this.aLaCarte = aLaCarte;
475 public Builder setCustomer(Customer customer) {
476 this.customer = customer;
480 public Builder setRequestId(String requestId) {
481 this.requestId = requestId;
485 public Builder setConfigurationKey(String configurationKey) {
486 this.configurationKey = configurationKey;
490 public Builder setKey(String key) {
495 protected Builder setApplicationId(String applicationId) {
496 this.applicationId = applicationId;
500 protected Builder setIsReplace(boolean isReplace) {
501 this.isReplace = isReplace;
505 protected Builder setServiceModel(ServiceModel serviceModel) {
506 this.serviceModel = serviceModel;
510 protected boolean getIsHelm() {
515 protected void setIsHelm(boolean isHelm) {
516 this.isHelm = isHelm;
519 public BBInputSetupParameter build() {
520 return new BBInputSetupParameter(this);