finalize alto-manager and add README.md file
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / model150404 / ModelEndpoint.java
index 277bfa2cc27844c4345c2f3c6970e91a31c213dc..8513ca296e885444b96b776ffd6b2d47bc57573c 100644 (file)
@@ -14,20 +14,12 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 
 public class ModelEndpoint implements Map {
 
-    @JsonIgnore
-    protected PidName pid = null;
-
-    @JsonIgnore
-    protected List<EndpointAddressGroup> data = new LinkedList<EndpointAddressGroup>();
-
-    public ModelEndpoint() {
-    }
-
-    public ModelEndpoint(Map model) {
-        this.pid = model.getPid();
-        this.setEndpointAddressGroup(model.getEndpointAddressGroup());
-    }
+    @JsonProperty("alto-service:pid")
+    public String pid = null;
 
+    @JsonProperty("alto-service:endpoint-address-group")
+    public List<ModelEndpointAddressGroup> addressGroup = new LinkedList<ModelEndpointAddressGroup>();
+    
     @JsonIgnore
     @Override
     public Class<Map> getImplementedInterface() {
@@ -43,43 +35,18 @@ public class ModelEndpoint implements Map {
     @JsonIgnore
     @Override
     public MapKey getKey() {
-        return new MapKey(pid);
+        return new MapKey(getPid());
     }
 
     @JsonIgnore
     @Override
     public PidName getPid() {
-        return pid;
-    }
-
-    @JsonProperty("alto-service:pid")
-    public String getJSONPid() {
-        return pid.getValue();
-    }
-
-    @JsonProperty("alto-service:pid")
-    public void setJSONPid(String pid) {
-        this.pid = new PidName(pid);
+        return new PidName(pid);
     }
 
     @JsonIgnore
     @Override
     public List<EndpointAddressGroup> getEndpointAddressGroup() {
-        return data;
-    }
-
-    @JsonIgnore
-    public void setEndpointAddressGroup(List<EndpointAddressGroup> rhs) {
-        data = new LinkedList<EndpointAddressGroup>(rhs);
-    }
-
-    @JsonProperty("alto-service:endpoint-address-group")
-    public List<EndpointAddressGroup> getJSONEndpointAddressGroup() {
-        return data;
-    }
-
-    @JsonProperty("alto-service:endpoint-address-group")
-    public void setJSONEndpointAddressGroup(List<ModelEndpointAddressGroup> rhs) {
-        data = new LinkedList<EndpointAddressGroup>(rhs);
+        return new LinkedList<EndpointAddressGroup>(addressGroup);
     }
 }