package org.opennaas.extensions.quantum.model; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; /** * Represents a v2 quantum network * * @author Julio Carlos Barrera * */ @XmlRootElement(name = "network") @XmlAccessorType(XmlAccessType.FIELD) public class Network implements HasId, HasTenant { private String id; private String tenant_id; private String name; private List<Port> ports; private List<Subnet> subnets; private String status; private Boolean admin_state_up; private Boolean shared; private String gateway; public Network() { ports = new ArrayList<Port>(); subnets = new ArrayList<Subnet>(); } @Override public String getId() { return id; } public void setId(String id) { this.id = id; } @Override public String getTenant_id() { return tenant_id; } public void setTenant_id(String tenant_id) { this.tenant_id = tenant_id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Port> getPorts() { return ports; } public void setPorts(List<Port> ports) { this.ports = ports; } public List<Subnet> getSubnets() { return subnets; } public void setSubnets(List<Subnet> subnets) { this.subnets = subnets; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Boolean isAdmin_state_up() { return admin_state_up; } public void setAdmin_state_up(Boolean admin_state_up) { this.admin_state_up = admin_state_up; } public Boolean isShared() { return shared; } public void setShared(Boolean shared) { this.shared = shared; } public String getGateway() { return gateway; } public void setGateway(String gateway) { this.gateway = gateway; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Network other = (Network) obj; if (!id.equals(other.getId())) return false; if (!tenant_id.equals(other.getTenant_id())) return false; if (!name.equals(other.getName())) return false; if (!ports.equals(other.getPorts())) return false; if (!subnets.equals(other.getSubnets())) return false; if (!status.equals(other.getStatus())) return false; if (!admin_state_up.equals(other.isAdmin_state_up())) return false; if (!shared.equals(other.isShared())) return false; if (!gateway.equals(other.getGateway())) return false; return true; } }