Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / model / aaiTree / VnfGroup.java
1 package org.onap.vid.model.aaiTree;
2
3 import org.onap.vid.aai.util.AAITreeConverter;
4
5
6 public class VnfGroup extends Node {
7
8     public static final String INSTANCE_GROUP_TYPE = "instance-group-type";
9     public static final String INSTANCE_GROUP_ROLE = "instance-group-role";
10     public static final String INSTANCE_GROUP_FUNCTION = "instance-group-function";
11
12     private String instanceGroupRole;
13     private String instanceGroupFunction;
14
15
16     public VnfGroup(AAITreeNode node) {
17         super(node, AAITreeConverter.ModelType.instanceGroup);
18     }
19
20     public static VnfGroup from(AAITreeNode node) {
21         VnfGroup vnfGroup = new VnfGroup(node);
22         if (node.getAdditionalProperties().get(INSTANCE_GROUP_TYPE) != null) {
23             vnfGroup.setInstanceType(node.getAdditionalProperties().get(INSTANCE_GROUP_TYPE).toString());
24         }
25         if (node.getAdditionalProperties().get(INSTANCE_GROUP_FUNCTION) != null) {
26             vnfGroup.setInstanceGroupFunction(node.getAdditionalProperties().get(INSTANCE_GROUP_FUNCTION).toString());
27         }
28         if (node.getAdditionalProperties().get(INSTANCE_GROUP_ROLE) != null) {
29             vnfGroup.setInstanceGroupRole(node.getAdditionalProperties().get(INSTANCE_GROUP_ROLE).toString());
30         }
31
32         return vnfGroup;
33     }
34
35     public String getInstanceGroupRole() {
36         return instanceGroupRole;
37     }
38
39     public void setInstanceGroupRole(String instanceGroupRole) {
40         this.instanceGroupRole = instanceGroupRole;
41     }
42
43     public String getInstanceGroupFunction() {
44         return instanceGroupFunction;
45     }
46
47     public void setInstanceGroupFunction(String instanceGroupFunction) {
48         this.instanceGroupFunction = instanceGroupFunction;
49     }
50
51
52 }