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, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode attrs)
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, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode attrs)
RFC 4456 mandates the use of Originator IDs instead of Router ID for selection purposes.- Parameters:
routerId
- routerIDattrs
- router attributes- 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
-
-