Merge "Merge from ECOMP's repository"
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / aaiTree / RelatedVnf.java
1 package org.onap.vid.model.aaiTree;
2
3 import org.onap.vid.aai.util.AAITreeConverter;
4
5 import static org.onap.vid.aai.util.AAITreeConverter.VNF_TYPE;
6
7 public class RelatedVnf extends Node {
8
9     private String serviceInstanceId;
10     private String serviceInstanceName;
11     private String tenantName;
12
13     public String getServiceInstanceId() {
14         return serviceInstanceId;
15     }
16
17     public void setServiceInstanceId(String serviceInstanceId) {
18         this.serviceInstanceId = serviceInstanceId;
19     }
20
21     public String getServiceInstanceName() {
22         return serviceInstanceName;
23     }
24
25     public void setServiceInstanceName(String serviceInstanceName) {
26         this.serviceInstanceName = serviceInstanceName;
27     }
28
29     public String getTenantName() {
30         return tenantName;
31     }
32
33     public void setTenantName(String tenantName) {
34         this.tenantName = tenantName;
35     }
36
37     public RelatedVnf(AAITreeNode node) {
38         super(node, AAITreeConverter.ModelType.vnf);
39     }
40
41     public static RelatedVnf from(AAITreeNode node) {
42         RelatedVnf vnf = new RelatedVnf(node);
43         vnf.setServiceInstanceId(node.getParent().getId());
44         vnf.setServiceInstanceName(node.getParent().getName());
45
46         if (node.getAdditionalProperties().get(VNF_TYPE) != null) {
47             vnf.setInstanceType(node.getAdditionalProperties().get(VNF_TYPE).toString());
48         }
49
50         return vnf;
51     }
52 }