Merge 1806 code of vid-common
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / model / AaiGetNetworkCollectionDetails / InstanceGroup.java
1 package org.onap.vid.aai.model.AaiGetNetworkCollectionDetails;
2
3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5
6 @JsonIgnoreProperties(ignoreUnknown = true)
7 public class InstanceGroup {
8     @JsonProperty("instance-group-role")
9     private String instanceGroupRole;
10     @JsonProperty("model-invariant-id")
11     private String modelInvariantId;
12     @JsonProperty("model-version-id")
13     private String modelVersionId;
14     private String id;
15     private String description;
16     @JsonProperty("instance-group-type")
17     private String instanceGroupType;
18     @JsonProperty("resource-version")
19     private String resourceVersion;
20     @JsonProperty("instance-group-name")
21     private String instanceGroupName;
22     @JsonProperty("instance-group-function")
23     private String instanceGroupFunction;
24     @JsonProperty("relationship-list")
25     private RelationshipList relationshipList;
26
27     public InstanceGroup(){
28         super();
29     }
30     
31     @JsonIgnoreProperties(ignoreUnknown = true)
32     public InstanceGroup(
33                         @JsonProperty("instance-group-role")
34                         String instanceGroupRole,
35                         @JsonProperty("model-invariant-id")
36                         String modelInvariantId,
37                         @JsonProperty("model-version-id")
38                         String modelVersionId,
39                         @JsonProperty(value = "id", required = true)
40                         String id,
41                         @JsonProperty(value = "description", required = true)
42                         String description,
43                         @JsonProperty(value = "instance-group-type", required = true)
44                         String instanceGroupType,
45                         @JsonProperty("resource-version")
46                         String resourceVersion,
47                         @JsonProperty("instance-group-name")
48                         String instanceGroupName,
49                         @JsonProperty("instance-group-function")
50                         String instanceGroupFunction,
51                         @JsonProperty("relationship-list")
52                         RelationshipList relationshipList) {
53         this.instanceGroupRole = instanceGroupRole;
54         this.modelInvariantId = modelInvariantId;
55         this.modelVersionId = modelVersionId;
56         this.id = id;
57         this.description = description;
58         this.instanceGroupType = instanceGroupType;
59         this.resourceVersion = resourceVersion;
60         this.instanceGroupName = instanceGroupName;
61         this.instanceGroupFunction = instanceGroupFunction;
62         this.relationshipList = relationshipList;
63     }
64
65     public String getInstanceGroupRole() {
66         return instanceGroupRole;
67     }
68
69     public String getModelInvariantId() {
70         return modelInvariantId;
71     }
72
73     public String getModelVersionId() {
74         return modelVersionId;
75     }
76
77     public String getId() {
78         return id;
79     }
80
81     public String getDescription() {
82         return description;
83     }
84
85     public String getInstanceGroupType() {
86         return instanceGroupType;
87     }
88
89     public String getResourceVersion() {
90         return resourceVersion;
91     }
92
93     public String getInstanceGroupName() {
94         return instanceGroupName;
95     }
96
97     public String getInstanceGroupFunction() {
98         return instanceGroupFunction;
99     }
100
101     public RelationshipList getRelationshipList() {
102         return relationshipList;
103     }
104
105 }