Class AbstractBestPathSelector
- java.lang.Object
-
- org.opendaylight.protocol.bgp.mode.spi.AbstractBestPathSelector
-
- Direct Known Subclasses:
AddPathSelector
public class AbstractBestPathSelector extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected RouterId
bestOriginatorId
protected BestPathState
bestState
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBestPathSelector(long ourAs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isExistingPathBetter(@NonNull BestPathState state)
Chooses best route according to BGP best path selection.protected RouterId
replaceOriginator(RouterId routerId, OriginatorId originatorId)
RFC 4456 mandates the use of Originator IDs instead of Router ID for selection purposes.
-
-
-
Field Detail
-
bestOriginatorId
protected RouterId bestOriginatorId
-
bestState
protected BestPathState bestState
-
-
Method Detail
-
replaceOriginator
protected RouterId replaceOriginator(RouterId routerId, OriginatorId originatorId)
RFC 4456 mandates the use of Originator IDs instead of Router ID for selection purposes.- Parameters:
routerId
- routerIDoriginatorId
- originator- Returns:
- returns originators Id if present otherwise routerId
-
isExistingPathBetter
protected boolean isExistingPathBetter(@NonNull BestPathState state)
Chooses best route according to BGP best path selection.- Parameters:
state
- attributes of the new route- Returns:
- true if the existing path is better, false if the new path is better
-
-