Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / rest / InstanceIds.java
1
2 package org.onap.vid.mso.rest;
3
4 import com.fasterxml.jackson.annotation.*;
5 import org.apache.commons.lang.builder.EqualsBuilder;
6 import org.apache.commons.lang.builder.HashCodeBuilder;
7 import org.apache.commons.lang.builder.ToStringBuilder;
8
9 import java.util.HashMap;
10 import java.util.Map;
11
12
13 /**
14  * instanceIds that may be associated with a particular request
15  * 
16  */
17 @JsonInclude(JsonInclude.Include.NON_NULL)
18 @JsonPropertyOrder({
19     "networkInstanceId",
20     "serviceInstanceId",
21     "vfModuleInstanceId",
22     "vnfInstanceId",
23     "volumeGroupInstanceId"
24 })
25 public class InstanceIds {
26
27     /**
28      * UUID for the network instance (if any)
29      * 
30      */
31     @JsonProperty("networkInstanceId")
32     private String networkInstanceId;
33     /**
34      * UUID for the service instance
35      * 
36      */
37     @JsonProperty("serviceInstanceId")
38     private String serviceInstanceId;
39     /**
40      * UUID for the vfModule instance (if any)
41      * 
42      */
43     @JsonProperty("vfModuleInstanceId")
44     private String vfModuleInstanceId;
45     /**
46      * UUID for the vnf instance (if any)
47      * 
48      */
49     @JsonProperty("vnfInstanceId")
50     private String vnfInstanceId;
51     /**
52      * UUID for the volume group instance (if any)
53      * 
54      */
55     @JsonProperty("volumeGroupInstanceId")
56     private String volumeGroupInstanceId;
57     @JsonIgnore
58     private Map<String, Object> additionalProperties = new HashMap<>();
59
60     /**
61      * UUID for the network instance (if any)
62      * 
63      * @return
64      *     The networkInstanceId
65      */
66     @JsonProperty("networkInstanceId")
67     public String getNetworkInstanceId() {
68         return networkInstanceId;
69     }
70
71     /**
72      * UUID for the network instance (if any)
73      * 
74      * @param networkInstanceId
75      *     The networkInstanceId
76      */
77     @JsonProperty("networkInstanceId")
78     public void setNetworkInstanceId(String networkInstanceId) {
79         this.networkInstanceId = networkInstanceId;
80     }
81
82     /**
83      * UUID for the service instance
84      * 
85      * @return
86      *     The serviceInstanceId
87      */
88     @JsonProperty("serviceInstanceId")
89     public String getServiceInstanceId() {
90         return serviceInstanceId;
91     }
92
93     /**
94      * UUID for the service instance
95      * 
96      * @param serviceInstanceId
97      *     The serviceInstanceId
98      */
99     @JsonProperty("serviceInstanceId")
100     public void setServiceInstanceId(String serviceInstanceId) {
101         this.serviceInstanceId = serviceInstanceId;
102     }
103
104     /**
105      * UUID for the vfModule instance (if any)
106      * 
107      * @return
108      *     The vfModuleInstanceId
109      */
110     @JsonProperty("vfModuleInstanceId")
111     public String getVfModuleInstanceId() {
112         return vfModuleInstanceId;
113     }
114
115     /**
116      * UUID for the vfModule instance (if any)
117      * 
118      * @param vfModuleInstanceId
119      *     The vfModuleInstanceId
120      */
121     @JsonProperty("vfModuleInstanceId")
122     public void setVfModuleInstanceId(String vfModuleInstanceId) {
123         this.vfModuleInstanceId = vfModuleInstanceId;
124     }
125
126     /**
127      * UUID for the vnf instance (if any)
128      * 
129      * @return
130      *     The vnfInstanceId
131      */
132     @JsonProperty("vnfInstanceId")
133     public String getVnfInstanceId() {
134         return vnfInstanceId;
135     }
136
137     /**
138      * UUID for the vnf instance (if any)
139      * 
140      * @param vnfInstanceId
141      *     The vnfInstanceId
142      */
143     @JsonProperty("vnfInstanceId")
144     public void setVnfInstanceId(String vnfInstanceId) {
145         this.vnfInstanceId = vnfInstanceId;
146     }
147
148     /**
149      * UUID for the volume group instance (if any)
150      * 
151      * @return
152      *     The volumeGroupInstanceId
153      */
154     @JsonProperty("volumeGroupInstanceId")
155     public String getVolumeGroupInstanceId() {
156         return volumeGroupInstanceId;
157     }
158
159     /**
160      * UUID for the volume group instance (if any)
161      * 
162      * @param volumeGroupInstanceId
163      *     The volumeGroupInstanceId
164      */
165     @JsonProperty("volumeGroupInstanceId")
166     public void setVolumeGroupInstanceId(String volumeGroupInstanceId) {
167         this.volumeGroupInstanceId = volumeGroupInstanceId;
168     }
169
170     @Override
171     public String toString() {
172         return ToStringBuilder.reflectionToString(this);
173     }
174
175     @JsonAnyGetter
176     public Map<String, Object> getAdditionalProperties() {
177         return this.additionalProperties;
178     }
179
180     @JsonAnySetter
181     public void setAdditionalProperty(String name, Object value) {
182         this.additionalProperties.put(name, value);
183     }
184
185     @Override
186     public int hashCode() {
187         return new HashCodeBuilder().append(networkInstanceId).append(serviceInstanceId).append(vfModuleInstanceId).append(vnfInstanceId).append(volumeGroupInstanceId).append(additionalProperties).toHashCode();
188     }
189
190     @Override
191     public boolean equals(Object other) {
192         if (other == this) {
193             return true;
194         }
195         if (!(other instanceof InstanceIds)) {
196             return false;
197         }
198         InstanceIds rhs = ((InstanceIds) other);
199         return new EqualsBuilder().append(networkInstanceId, rhs.networkInstanceId).append(serviceInstanceId, rhs.serviceInstanceId).append(vfModuleInstanceId, rhs.vfModuleInstanceId).append(vnfInstanceId, rhs.vnfInstanceId).append(volumeGroupInstanceId, rhs.volumeGroupInstanceId).append(additionalProperties, rhs.additionalProperties).isEquals();
200     }
201
202 }