package org.batfish.datamodel;
public class ConnectedRoute extends AbstractRoute
implements Comparable<ConnectedRoute> {
private static final long serialVersionUID = 1L;
private final String _nextHopInterface;
public ConnectedRoute(Prefix prefix, String nextHopInterface) {
super(prefix, null);
_nextHopInterface = nextHopInterface;
}
@Override
public int compareTo(ConnectedRoute rhs) {
int ret;
ret = _network.compareTo(rhs._network);
if (ret != 0) {
return ret;
}
return _nextHopInterface.compareTo(rhs._nextHopInterface);
}
@Override
public boolean equals(Object o) {
ConnectedRoute rhs = (ConnectedRoute) o;
boolean res = _network.equals(rhs._network);
return res && _nextHopInterface.equals(rhs._nextHopInterface);
}
@Override
public int getAdministrativeCost() {
return 0;
}
@Override
public Integer getMetric() {
return 0;
}
@Override
public String getNextHopInterface() {
return _nextHopInterface;
}
@Override
public RoutingProtocol getProtocol() {
return RoutingProtocol.CONNECTED;
}
@Override
public int getTag() {
return NO_TAG;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + _network.hashCode();
result = prime * result + _nextHopInterface.hashCode();
return result;
}
}