package org.batfish.bdp;
import org.batfish.datamodel.OspfExternalType1Route;
public class OspfExternalType1Rib extends AbstractRib<OspfExternalType1Route> {
/**
*
*/
private static final long serialVersionUID = 1L;
public OspfExternalType1Rib(VirtualRouter owner) {
super(owner);
}
@Override
public int comparePreference(OspfExternalType1Route lhs,
OspfExternalType1Route rhs) {
// reversed on purpose
return Integer.compare(rhs.getMetric(), lhs.getMetric());
}
@Override
public boolean mergeRoute(OspfExternalType1Route route) {
String advertiser = route.getAdvertiser();
if (_owner._c.getHostname().equals(advertiser)) {
return false;
}
else {
return super.mergeRoute(route);
}
}
}