Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / aaiTree / Node.java
1 package org.onap.vid.model.aaiTree;
2
3 import org.onap.vid.aai.util.AAITreeConverter;
4 import org.onap.vid.mso.model.ModelInfo;
5
6 public class Node extends AbstractNode {
7     private String instanceType;
8
9     private String provStatus;
10     private Boolean inMaint;
11
12     private String uuid;
13     private String originalName;
14
15     private String legacyRegion;
16     private String lineOfBusiness;
17     private String platformName;
18
19     private final String trackById;
20
21     public Node(AAITreeNode aaiNode, AAITreeConverter.ModelType modelType) {
22         super();
23         this.instanceId = aaiNode.getId();
24         this.instanceName = aaiNode.getName();
25         this.orchStatus = aaiNode.getOrchestrationStatus();
26         this.provStatus = aaiNode.getProvStatus();
27         this.inMaint = aaiNode.getInMaint();
28         this.uuid = aaiNode.getModelVersionId();
29         this.originalName = aaiNode.getModelCustomizationName();
30         this.trackById = aaiNode.getUniqueNodeKey();
31
32         ModelInfo nodeModelInfo = new ModelInfo();
33         nodeModelInfo.setModelType(modelType.name());
34         nodeModelInfo.setModelName(aaiNode.getModelName());
35         nodeModelInfo.setModelVersion(aaiNode.getModelVersion());
36         nodeModelInfo.setModelVersionId(aaiNode.getModelVersionId());
37         nodeModelInfo.setModelInvariantId(aaiNode.getModelInvariantId());
38         nodeModelInfo.setModelCustomizationId(aaiNode.getModelCustomizationId());
39         nodeModelInfo.setModelCustomizationName(aaiNode.getModelCustomizationName());
40
41         this.modelInfo = nodeModelInfo;
42     }
43
44     public void setInstanceName(String instanceName) {
45         this.instanceName = instanceName;
46     }
47
48     public void setInstanceId(String instanceId) {
49         this.instanceId = instanceId;
50     }
51
52     public String getInstanceType() {
53         return instanceType;
54     }
55
56     public void setInstanceType(String instanceType) {
57         this.instanceType = instanceType;
58     }
59
60     public void setOrchStatus(String orchStatus) {
61         this.orchStatus = orchStatus;
62     }
63
64     public String getProvStatus() {
65         return provStatus;
66     }
67
68     public void setProvStatus(String provStatus) {
69         this.provStatus = provStatus;
70     }
71
72     public Boolean getInMaint() {
73         return inMaint;
74     }
75
76     public void setInMaint(Boolean inMaint) {
77         this.inMaint = inMaint;
78     }
79
80     public void setModelInfo(ModelInfo modelInfo) {
81         this.modelInfo = modelInfo;
82     }
83
84     public String getUuid() {
85         return uuid;
86     }
87
88     public void setUuid(String uuid) {
89         this.uuid = uuid;
90     }
91
92     public String getOriginalName() {
93         return originalName;
94     }
95
96     public void setOriginalName(String originalName) {
97         this.originalName = originalName;
98     }
99
100     public void setProductFamilyId(String productFamilyId) {
101         this.productFamilyId = productFamilyId;
102     }
103
104     public void setLcpCloudRegionId(String lcpCloudRegionId) {
105         this.lcpCloudRegionId = lcpCloudRegionId;
106     }
107
108     public String getLegacyRegion() {
109         return legacyRegion;
110     }
111
112     public void setLegacyRegion(String legacyRegion) {
113         this.legacyRegion = legacyRegion;
114     }
115
116     public void setTenantId(String tenantId) {
117         this.tenantId = tenantId;
118     }
119
120     public String getLineOfBusiness() {
121         return lineOfBusiness;
122     }
123
124     public void setLineOfBusiness(String lineOfBusiness) {
125         this.lineOfBusiness = lineOfBusiness;
126     }
127
128     public String getPlatformName() {
129         return platformName;
130     }
131
132     public void setPlatformName(String platformName) {
133         this.platformName = platformName;
134     }
135
136     public String getTrackById() {
137         return trackById;
138     }
139 }