Class AbstractBestPathSelector
java.lang.Object
org.opendaylight.protocol.bgp.mode.spi.AbstractBestPathSelector
- Direct Known Subclasses:
AddPathSelector
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.opendaylight.protocol.bgp.rib.spi.RouterIdprotected BestPathState -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisExistingPathBetter(@NonNull BestPathState state) Chooses best route according to BGP best path selection.protected org.opendaylight.protocol.bgp.rib.spi.RouterIdreplaceOriginator(org.opendaylight.protocol.bgp.rib.spi.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 Details
-
bestOriginatorId
protected org.opendaylight.protocol.bgp.rib.spi.RouterId bestOriginatorId -
bestState
-
-
Constructor Details
-
AbstractBestPathSelector
protected AbstractBestPathSelector(long ourAs)
-
-
Method Details
-
replaceOriginator
protected org.opendaylight.protocol.bgp.rib.spi.RouterId replaceOriginator(org.opendaylight.protocol.bgp.rib.spi.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
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
-