1 package org.onap.vid.aai.model.AaiGetNetworkCollectionDetails;
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;
8 import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
10 @JsonIgnoreProperties(ignoreUnknown = true)
11 public class ServiceInstance implements AaiModelWithRelationships {
13 private final String serviceInstanceId;
14 private final String serviceInstanceName;
15 private final String resourceVersion;
16 private final RelationshipList relationshipList;
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
24 this.serviceInstanceId = serviceInstanceId;
25 this.serviceInstanceName = serviceInstanceName;
26 this.resourceVersion = resourceVersion;
27 this.relationshipList = relationshipList;
30 @JsonProperty("service-instance-id")
31 public String getServiceInstanceId() {
32 return serviceInstanceId;
35 @JsonProperty("service-instance-name")
36 @JsonInclude(NON_NULL)
37 public String getServiceInstanceName() {
38 return serviceInstanceName;
41 @JsonProperty("resource-version")
42 public String getResourceVersion() {
43 return resourceVersion;
47 @JsonProperty("relationship-list")
48 public RelationshipList getRelationshipList() {
49 return relationshipList;