1 package org.onap.vid.model.serviceInstantiation;
3 import com.fasterxml.jackson.annotation.JsonProperty;
4 import org.onap.vid.domain.mso.ModelInfo;
5 import org.onap.vid.job.JobAdapter;
7 import java.util.Collections;
11 public class ServiceInstantiation implements JobAdapter.AsyncJobRequest {
13 private final ModelInfo modelInfo;
15 private final String owningEntityId;
17 private final String owningEntityName;
19 private final String projectName;
21 private final String subscriberName;
23 private final String globalSubscriberId;
25 private final String productFamilyId;
27 private final String instanceName;
29 private final Boolean isUserProvidedNaming;
31 private final String subscriptionServiceType;
33 private final String lcpCloudRegionId;
35 private final String tenantId;
37 private final String tenantName;
39 private final String aicZoneId;
41 private final String aicZoneName;
43 private final Map<String, Vnf> vnfs;
45 private final List<Map<String,String>> instanceParams;
47 private final boolean isPause;
49 private final int bulkSize;
51 private final boolean rollbackOnFailure;
53 public ServiceInstantiation(@JsonProperty("modelInfo") ModelInfo modelInfo,
54 @JsonProperty("owningEntityId") String owningEntityId,
55 @JsonProperty("owningEntityName") String owningEntityName,
56 @JsonProperty("projectName") String projectName,
57 @JsonProperty("globalSubscriberId") String globalSubscriberId,
58 @JsonProperty("subscriberName") String subscriberName,
59 @JsonProperty("productFamilyId") String productFamilyId,
60 @JsonProperty("instanceName") String instanceName,
61 @JsonProperty("isUserProvidedNaming") Boolean isUserProvidedNaming,
62 @JsonProperty("subscriptionServiceType") String subscriptionServiceType,
63 @JsonProperty("lcpCloudRegionId") String lcpCloudRegionId,
64 @JsonProperty("tenantId") String tenantId,
65 @JsonProperty("tenantName") String tenantName,
66 @JsonProperty("aicZoneId") String aicZoneId,
67 @JsonProperty("aicZoneName") String aicZoneName,
68 @JsonProperty("vnfs") Map<String, Vnf> vnfs,
69 @JsonProperty("instanceParams") List<Map<String, String>> instanceParams,
70 @JsonProperty("pause") boolean isPause,
71 @JsonProperty("bulkSize") int bulkSize,
72 @JsonProperty("rollbackOnFailure") boolean rollbackOnFailure
75 this.modelInfo = modelInfo;
76 this.modelInfo.setModelType("service");
77 this.owningEntityId = owningEntityId;
78 this.owningEntityName = owningEntityName;
79 this.projectName = projectName;
80 this.globalSubscriberId = globalSubscriberId;
81 this.subscriberName = subscriberName;
82 this.productFamilyId = productFamilyId;
83 this.instanceName = instanceName;
84 this.isUserProvidedNaming = isUserProvidedNaming;
85 this.subscriptionServiceType = subscriptionServiceType;
86 this.lcpCloudRegionId = lcpCloudRegionId;
87 this.tenantId = tenantId;
88 this.tenantName = tenantName;
89 this.aicZoneId = aicZoneId;
90 this.aicZoneName = aicZoneName;
92 this.instanceParams = instanceParams;
93 this.isPause = isPause;
94 this.bulkSize = bulkSize;
95 this.rollbackOnFailure = rollbackOnFailure;
98 public ModelInfo getModelInfo() {
102 public String getOwningEntityId() {
103 return owningEntityId;
106 public String getOwningEntityName() {
107 return owningEntityName;
110 public String getProjectName() {
114 public String getGlobalSubscriberId() {
115 return globalSubscriberId;
118 public String getSubscriberName() {
119 return subscriberName;
122 public String getProductFamilyId() {
123 return productFamilyId;
126 public String getInstanceName() {
130 @JsonProperty("isUserProvidedNaming")
131 public Boolean isUserProvidedNaming() { return isUserProvidedNaming; }
133 public String getSubscriptionServiceType() {
134 return subscriptionServiceType;
137 public String getLcpCloudRegionId() {
138 return lcpCloudRegionId;
141 public String getTenantId() {
145 public String getTenantName() {
149 public String getAicZoneId() {
153 public String getAicZoneName() {
157 public Map<String, Vnf> getVnfs() {
161 public List<Map<String, String>> getInstanceParams() {
162 return instanceParams == null ? Collections.emptyList() : instanceParams;
165 public boolean isPause() {
169 public int getBulkSize() { return bulkSize; }
171 public boolean isRollbackOnFailure() {
172 return rollbackOnFailure;