package org.opennaas.extensions.quantum.extensions.l3.model; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import org.opennaas.extensions.quantum.model.HasId; import org.opennaas.extensions.quantum.model.HasTenant; import org.opennaas.extensions.quantum.model.Port; /** * Represents a v2 quantum router * * @author Julio Carlos Barrera * */ @XmlRootElement(name = "router") @XmlAccessorType(XmlAccessType.FIELD) public class Router implements HasId, HasTenant { private String id; private String tenant_id; private String name; private String status; private Boolean admin_state_up; private String gw_port_id; private Port gw_port; private ExternalNetwork external_gateway_info; @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 String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Boolean getAdmin_state_up() { return admin_state_up; } public void setAdmin_state_up(Boolean admin_state_up) { this.admin_state_up = admin_state_up; } public String getGw_port_id() { return gw_port_id; } public void setGw_port_id(String gw_port_id) { this.gw_port_id = gw_port_id; } public Port getGw_port() { return gw_port; } public void setGw_port(Port gw_port) { this.gw_port = gw_port; } public ExternalNetwork getExternal_gateway_info() { return external_gateway_info; } public void setExternal_gateway_info(ExternalNetwork external_gateway_info) { this.external_gateway_info = external_gateway_info; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Router other = (Router) 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 (!status.equals(other.getStatus())) return false; if (!admin_state_up.equals(other.getAdmin_state_up())) return false; if (!gw_port_id.equals(other.getGw_port_id())) return false; if (!gw_port.equals(other.getGw_port())) return false; if (!external_gateway_info.equals(other.getExternal_gateway_info())) return false; return true; } }