Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / model / AaiGetNetworkCollectionDetails / ServiceInstance.java
index c366402..49b8536 100644 (file)
@@ -1,17 +1,51 @@
 package org.onap.vid.aai.model.AaiGetNetworkCollectionDetails;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonProperty;
+import org.onap.vid.aai.model.interfaces.AaiModelWithRelationships;
+
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
 @JsonIgnoreProperties(ignoreUnknown = true)
-public class ServiceInstance {
+public class ServiceInstance implements AaiModelWithRelationships {
+
+    private final String serviceInstanceId;
+    private final String serviceInstanceName;
+    private final String resourceVersion;
+    private final RelationshipList relationshipList;
+
+    public ServiceInstance(
+            @JsonProperty("service-instance-id") String serviceInstanceId,
+            @JsonProperty("service-instance-name") String serviceInstanceName,
+            @JsonProperty("resource-version") String resourceVersion,
+            @JsonProperty("relationship-list") RelationshipList relationshipList
+    ) {
+        this.serviceInstanceId = serviceInstanceId;
+        this.serviceInstanceName = serviceInstanceName;
+        this.resourceVersion = resourceVersion;
+        this.relationshipList = relationshipList;
+    }
 
     @JsonProperty("service-instance-id")
-    public String serviceInstanceId;
+    public String getServiceInstanceId() {
+        return serviceInstanceId;
+    }
+
+    @JsonProperty("service-instance-name")
+    @JsonInclude(NON_NULL)
+    public String getServiceInstanceName() {
+        return serviceInstanceName;
+    }
 
     @JsonProperty("resource-version")
-    public String resourceVersion;
+    public String getResourceVersion() {
+        return resourceVersion;
+    }
 
+    @Override
     @JsonProperty("relationship-list")
-    public RelationshipList relationshipList;
+    public RelationshipList getRelationshipList() {
+        return relationshipList;
+    }
 }