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;
/**
* healthmonitor_id String
* admin_state_up Bool
* status String
- * members List <NeutronLoadBalancerPoolMember>
+ * members List <NeutronLoadBalancerPoolMember>
* 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;
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() {
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) {
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());
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")) {
@Override
public String toString() {
return "NeutronLoadBalancerPool{" +
- "id='" + loadBalancerPoolID + '\'' +
- ", tenantID='" + loadBalancerPoolTenantID + '\'' +
+ "id='" + uuid + '\'' +
+ ", tenantID='" + tenantID + '\'' +
", name='" + loadBalancerPoolName + '\'' +
", description='" + loadBalancerPoolDescription + '\'' +
", protocol=" + loadBalancerPoolProtocol +'\''+