L2gateway: Added yang, APIs,Transcriber for L2gateway.
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronLoadBalancerPool.java
index 20bc86ba82d484e43f05ad29932006935c3f19f0..68baf4ba81a6c63bd1d0e9d8b924f3518bf86fd6 100644 (file)
@@ -12,9 +12,8 @@ import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
-//import javax.xml.bind.annotation.XmlElementWrapper;
 import java.io.Serializable;
-import java.util.Iterator;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -32,22 +31,16 @@ import java.util.List;
  * healthmonitor_id   String
  * admin_state_up     Bool
  * status             String
- * members            List <NeutronLoadBalancerPoolMember>
+ * members            List &lt;NeutronLoadBalancerPoolMember&gt;
  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
  */
 
 @XmlRootElement
 @XmlAccessorType(XmlAccessType.NONE)
 
-public class NeutronLoadBalancerPool implements Serializable {
+public class NeutronLoadBalancerPool extends NeutronObject implements Serializable, INeutronObject {
     private static final long serialVersionUID = 1L;
 
-    @XmlElement(name = "id")
-    String loadBalancerPoolID;
-
-    @XmlElement (name = "tenant_id")
-    String loadBalancerPoolTenantID;
-
     @XmlElement (name = "name")
     String loadBalancerPoolName;
 
@@ -66,29 +59,37 @@ public class NeutronLoadBalancerPool implements Serializable {
     @XmlElement (defaultValue = "true", name = "admin_state_up")
     Boolean loadBalancerPoolAdminStateIsUp;
 
-    @XmlElement (name = "status")
-    String loadBalancerPoolStatus;
+    @XmlElement(name = "listeners")
+    List<Neutron_ID> loadBalancerPoolListeners;
+
+    @XmlElement(name = "session_persistence")
+    NeutronLoadBalancer_SessionPersistence loadBalancerPoolSessionPersistence;
 
     @XmlElement(name = "members")
     List<NeutronLoadBalancerPoolMember> loadBalancerPoolMembers;
 
     public NeutronLoadBalancerPool() {
+        loadBalancerPoolMembers = new ArrayList<NeutronLoadBalancerPoolMember>();
     }
 
+    // @deprecated use getID()
     public String getLoadBalancerPoolID() {
-        return loadBalancerPoolID;
+        return getID();
     }
 
-    public void setLoadBalancerPoolID(String loadBalancerPoolID) {
-        this.loadBalancerPoolID = loadBalancerPoolID;
+    // @deprecated use setID()
+    public void setLoadBalancerPoolID(String uuid) {
+        setID(uuid);
     }
 
+    @Deprecated
     public String getLoadBalancerPoolTenantID() {
-        return loadBalancerPoolTenantID;
+        return getTenantID();
     }
 
-    public void setLoadBalancerPoolTenantID(String loadBalancerPoolTenantID) {
-        this.loadBalancerPoolTenantID = loadBalancerPoolTenantID;
+    @Deprecated
+    public void setLoadBalancerPoolTenantID(String tenantID) {
+        setTenantID(tenantID);
     }
 
     public String getLoadBalancerPoolName() {
@@ -139,21 +140,43 @@ public class NeutronLoadBalancerPool implements Serializable {
         this.loadBalancerPoolAdminStateIsUp = loadBalancerPoolAdminStateIsUp;
     }
 
-    public String getLoadBalancerPoolStatus() {
-        return loadBalancerPoolStatus;
+    public NeutronLoadBalancer_SessionPersistence getLoadBalancerPoolSessionPersistence() {
+        return loadBalancerPoolSessionPersistence;
+    }
+
+    public void setLoadBalancerSessionPersistence(NeutronLoadBalancer_SessionPersistence loadBalancerPoolSessionPersistence) {
+        this.loadBalancerPoolSessionPersistence = loadBalancerPoolSessionPersistence;
+    }
+
+    public List<Neutron_ID> getLoadBalancerPoolListeners() {
+        return loadBalancerPoolListeners;
     }
 
-    public void setLoadBalancerPoolStatus(String loadBalancerPoolStatus) {
-        this.loadBalancerPoolStatus = loadBalancerPoolStatus;
+    public void setLoadBalancerPoolListeners(List<Neutron_ID> loadBalancerPoolListeners) {
+        this.loadBalancerPoolListeners = loadBalancerPoolListeners;
     }
 
     public List<NeutronLoadBalancerPoolMember> getLoadBalancerPoolMembers() {
         /*
-         * Update the pool_id of the member to that this.loadBalancerPoolID
+         * Update the pool_id of the member to that this.id
          */
-        for (NeutronLoadBalancerPoolMember member: loadBalancerPoolMembers)
-            member.setPoolID(loadBalancerPoolID);
-        return loadBalancerPoolMembers;
+        List<NeutronLoadBalancerPoolMember> answer = new ArrayList<NeutronLoadBalancerPoolMember>();
+        if (loadBalancerPoolMembers != null) {
+            for (NeutronLoadBalancerPoolMember member: loadBalancerPoolMembers) {
+                member.setPoolID(uuid);
+                answer.add(member);
+            }
+        }
+        return answer;
+    }
+
+    public NeutronLoadBalancerPoolMember getNeutronLoadBalancerPoolMember(String uuid) {
+        for (NeutronLoadBalancerPoolMember member: loadBalancerPoolMembers) {
+            if (uuid.equals(member.getID())) {
+                return member;
+            }
+        }
+        return null;
     }
 
     public void setLoadBalancerPoolMembers(List<NeutronLoadBalancerPoolMember> loadBalancerPoolMembers) {
@@ -170,14 +193,12 @@ public class NeutronLoadBalancerPool implements Serializable {
 
     public NeutronLoadBalancerPool extractFields(List<String> fields) {
         NeutronLoadBalancerPool ans = new NeutronLoadBalancerPool();
-        Iterator<String> i = fields.iterator();
-        while (i.hasNext()) {
-            String s = i.next();
+        for (String s: fields) {
             if (s.equals("id")) {
-                ans.setLoadBalancerPoolID(this.getLoadBalancerPoolID());
+                ans.setID(this.getID());
             }
             if (s.equals("tenant_id")) {
-                ans.setLoadBalancerPoolTenantID(this.getLoadBalancerPoolTenantID());
+                ans.setTenantID(this.getTenantID());
             }
             if (s.equals("name")) {
                 ans.setLoadBalancerPoolName(this.getLoadBalancerPoolName());
@@ -188,18 +209,15 @@ public class NeutronLoadBalancerPool implements Serializable {
             if(s.equals("protocol")) {
                 ans.setLoadBalancerPoolProtocol(this.getLoadBalancerPoolProtocol());
             }
-            if(s.equals("lb_algorithm")) {
+            if (s.equals("lb_algorithm")) {
                 ans.setLoadBalancerPoolLbAlgorithm(this.getLoadBalancerPoolLbAlgorithm());
             }
-            if(s.equals("healthmonitor_id")) {
+            if (s.equals("healthmonitor_id")) {
                 ans.setNeutronLoadBalancerPoolHealthMonitorID(this.getNeutronLoadBalancerPoolHealthMonitorID());
             }
             if (s.equals("admin_state_up")) {
                 ans.setLoadBalancerPoolAdminStateIsUp(loadBalancerPoolAdminStateIsUp);
             }
-            if (s.equals("status")) {
-                ans.setLoadBalancerPoolStatus(this.getLoadBalancerPoolStatus());
-            }
             if (s.equals("members")) {
                 ans.setLoadBalancerPoolMembers(getLoadBalancerPoolMembers());
             }
@@ -210,15 +228,14 @@ public class NeutronLoadBalancerPool implements Serializable {
     @Override
     public String toString() {
         return "NeutronLoadBalancerPool{" +
-            "id='" + loadBalancerPoolID + '\'' +
-            ", tenantID='" + loadBalancerPoolTenantID + '\'' +
+            "id='" + uuid + '\'' +
+            ", tenantID='" + tenantID + '\'' +
             ", name='" + loadBalancerPoolName + '\'' +
             ", description='" + loadBalancerPoolDescription + '\'' +
             ", protocol=" + loadBalancerPoolProtocol +'\''+
             ", lbAlgorithm='" + loadBalancerPoolLbAlgorithm + '\'' +
             ", healthmonitorID=" + neutronLoadBalancerPoolHealthMonitorID +
             ", adminStateUp=" + loadBalancerPoolAdminStateIsUp +
-            ", status='" + loadBalancerPoolStatus + '\'' +
 // todo: add loadBalancerPoolMembers as joined string
             '}';
     }