Add dcae structure
[clamp.git] / src / main / java / org / onap / clamp / clds / model / dcae / DcaeInventoryResponse.java
index 9724506..bdf6e70 100644 (file)
@@ -3,7 +3,7 @@
  * ============LICENSE_START=======================================================
  * ONAP CLAMP
  * ================================================================================
- * Copyright (C) 2018 AT&T Intellectual Property. All rights
+ * Copyright (C) 2019 AT&T Intellectual Property. All rights
  *                             reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -29,7 +29,7 @@ import com.google.gson.annotations.Expose;
 /**
  * This class maps the DCAE inventory answer to a nice pojo.
  */
-public class DcaeInventoryResponse {
+public class DcaeInventoryResponse implements Comparable<DcaeInventoryResponse> {
 
     @Expose
     private String typeName;
@@ -37,6 +37,25 @@ public class DcaeInventoryResponse {
     @Expose
     private String typeId;
 
+    @Expose
+    private String blueprintTemplate;
+
+    /**
+     * This field will be used to know all blueprints associated a loop.
+     */
+    @Expose
+    private String asdcServiceId;
+
+    /**
+     * This field will be used to know to order of each blueprint microservice in a
+     * loop.
+     */
+    @Expose
+    private String asdcResourceId;
+
+    @Expose
+    private String selfLink;
+
     public String getTypeName() {
         return typeName;
     }
@@ -52,4 +71,43 @@ public class DcaeInventoryResponse {
     public void setTypeId(String typeId) {
         this.typeId = typeId;
     }
+
+    public String getBlueprintTemplate() {
+        return blueprintTemplate;
+    }
+
+    public void setBlueprintTemplate(String blueprintTemplate) {
+        this.blueprintTemplate = blueprintTemplate;
+    }
+
+    public String getAsdcServiceId() {
+        return asdcServiceId;
+    }
+
+    public void setAsdcServiceId(String asdcServiceId) {
+        this.asdcServiceId = asdcServiceId;
+    }
+
+    public String getAsdcResourceId() {
+        return asdcResourceId;
+    }
+
+    public void setAsdcResourceId(String asdcResourceId) {
+        this.asdcResourceId = asdcResourceId;
+    }
+
+    public String getSelfLink() {
+        return selfLink;
+    }
+
+    public void setSelfLink(String selfLink) {
+        this.selfLink = selfLink;
+    }
+
+    @Override
+    public int compareTo(DcaeInventoryResponse otherResponse) {
+        int thisResourceId = Integer.parseInt(this.asdcResourceId);
+        int otherResourceId = Integer.parseInt(otherResponse.getAsdcResourceId());
+        return (thisResourceId < otherResourceId ? -1 : (thisResourceId > otherResourceId ? 1 : 0));
+    }
 }