Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / model / AaiGetNetworkCollectionDetails / ServiceInstance.java
1 package org.onap.vid.aai.model.AaiGetNetworkCollectionDetails;
2
3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 import com.fasterxml.jackson.annotation.JsonInclude;
5 import com.fasterxml.jackson.annotation.JsonProperty;
6 import org.onap.vid.aai.model.interfaces.AaiModelWithRelationships;
7
8 import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
9
10 @JsonIgnoreProperties(ignoreUnknown = true)
11 public class ServiceInstance implements AaiModelWithRelationships {
12
13     private final String serviceInstanceId;
14     private final String serviceInstanceName;
15     private final String resourceVersion;
16     private final RelationshipList relationshipList;
17
18     public ServiceInstance(
19             @JsonProperty("service-instance-id") String serviceInstanceId,
20             @JsonProperty("service-instance-name") String serviceInstanceName,
21             @JsonProperty("resource-version") String resourceVersion,
22             @JsonProperty("relationship-list") RelationshipList relationshipList
23     ) {
24         this.serviceInstanceId = serviceInstanceId;
25         this.serviceInstanceName = serviceInstanceName;
26         this.resourceVersion = resourceVersion;
27         this.relationshipList = relationshipList;
28     }
29
30     @JsonProperty("service-instance-id")
31     public String getServiceInstanceId() {
32         return serviceInstanceId;
33     }
34
35     @JsonProperty("service-instance-name")
36     @JsonInclude(NON_NULL)
37     public String getServiceInstanceName() {
38         return serviceInstanceName;
39     }
40
41     @JsonProperty("resource-version")
42     public String getResourceVersion() {
43         return resourceVersion;
44     }
45
46     @Override
47     @JsonProperty("relationship-list")
48     public RelationshipList getRelationshipList() {
49         return relationshipList;
50     }
51 }