blob: 043e36472568f70ff830ad7a2130f81fa0fda963 [file] [log] [blame]
package org.onlab.onos.net.trivial.topology.impl;
import org.onlab.onos.net.DeviceId;
import org.onlab.onos.net.topology.TopologyVertex;
import java.util.Objects;
/**
* Implementation of the topology vertex backed by a device id.
*/
class DefaultTopologyVertex implements TopologyVertex {
private final DeviceId deviceId;
/**
* Creates a new topology vertex.
*
* @param deviceId backing infrastructure device identifier
*/
DefaultTopologyVertex(DeviceId deviceId) {
this.deviceId = deviceId;
}
@Override
public DeviceId deviceId() {
return deviceId;
}
@Override
public int hashCode() {
return Objects.hash(deviceId);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof DefaultTopologyVertex) {
final DefaultTopologyVertex other = (DefaultTopologyVertex) obj;
return Objects.equals(this.deviceId, other.deviceId);
}
return false;
}
@Override
public String toString() {
return deviceId.toString();
}
}