package org.batfish.datamodel;
public class OspfInterAreaRoute extends OspfRoute {
/**
*
*/
private static final long serialVersionUID = 1L;
private final long _area;
public OspfInterAreaRoute(Prefix prefix, Ip nextHopIp, int admin, int metric,
long area) {
super(prefix, nextHopIp, admin, metric);
_area = area;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
OspfInterAreaRoute other = (OspfInterAreaRoute) obj;
if (_nextHopIp == null) {
if (other._nextHopIp != null) {
return false;
}
}
else if (!_nextHopIp.equals(other._nextHopIp)) {
return false;
}
if (_admin != other._admin) {
return false;
}
if (_area != other._area) {
return false;
}
if (_metric != other._metric) {
return false;
}
return _network.equals(other._network);
}
public long getArea() {
return _area;
}
@Override
public String getNextHopInterface() {
return null;
}
@Override
public RoutingProtocol getProtocol() {
return RoutingProtocol.OSPF_IA;
}
@Override
public int getTag() {
return -1;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + _admin;
result = prime * result + (int) (_area ^ (_area >>> 32));
result = prime * result + _metric;
result = prime * result + _network.hashCode();
result = prime * result
+ (_nextHopIp == null ? 0 : _nextHopIp.hashCode());
return result;
}
}