package org.opennaas.extensions.sdnnetwork.model;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Julio Carlos Barrera
*
*/
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Port {
private String deviceId;
private String portNumber;
/**
* Default constructor
*/
public Port() {
}
/**
* Copy constructor
*
* @param port
* Port to copy
*/
public Port(Port port) {
this.deviceId = port.deviceId;
this.portNumber = port.portNumber;
}
public String getId() {
return deviceId + "-" + portNumber;
}
public String getDeviceId() {
return deviceId;
}
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}
public String getPortNumber() {
return portNumber;
}
public void setPortNumber(String portNumber) {
this.portNumber = portNumber;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((deviceId == null) ? 0 : deviceId.hashCode());
result = prime * result + ((portNumber == null) ? 0 : portNumber.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Port other = (Port) obj;
if (deviceId == null) {
if (other.deviceId != null)
return false;
} else if (!deviceId.equals(other.deviceId))
return false;
if (portNumber == null) {
if (other.portNumber != null)
return false;
} else if (!portNumber.equals(other.portNumber))
return false;
return true;
}
}