public abstract class AddPathAbstractRouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>> extends Object implements RouteEntry<C,S,R,I>
This class is NOT thread-safe.
| Constructor and Description |
|---|
AddPathAbstractRouteEntry() |
| Modifier and Type | Method and Description |
|---|---|
List<ActualBestPathRoutes<C,S,R,I>> |
actualBestPaths(RIBSupport<C,S,R,I> ribSupport,
RouteEntryInfo entryInfo)
Returns collections of present selected best path.
|
int |
addRoute(RouterId routerId,
Long remotePathId,
R route)
Add Route.
|
protected AddPathBestPath |
bestPathAt(int offset) |
List<AdvertizedRoute<C,S,R,I>> |
newBestPaths(RIBSupport<C,S,R,I> ribSupport,
String routeKey)
Returns collection of best path routes after processing update of stale and new advertisement of routes.
|
protected void |
processOffset(AddPathSelector selector,
int offset)
Process a specific route offset into specified selector.
|
boolean |
removeRoute(RouterId routerId,
Long remotePathId)
Remove route.
|
Optional<StaleBestPathRoute<C,S,R,I>> |
removeStalePaths(RIBSupport<C,S,R,I> ribSupport,
String routeKey)
Returns list of stale best path.
|
boolean |
selectBest(long localAs)
Indicates whether best has changed.
|
protected abstract com.google.common.collect.ImmutableList<AddPathBestPath> |
selectBest(long localAs,
int size) |
public final int addRoute(RouterId routerId, Long remotePathId, R route)
RouteEntryaddRoute in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>routerId - router ID in unsigned integer format from an Ipv4AddressremotePathId - remote path Id receivedroute - route Data changepublic final boolean removeRoute(RouterId routerId, Long remotePathId)
RouteEntryremoveRoute in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>routerId - router ID in unsigned integer format from an Ipv4AddressremotePathId - remote path Id receivedpublic final Optional<StaleBestPathRoute<C,S,R,I>> removeStalePaths(RIBSupport<C,S,R,I> ribSupport, String routeKey)
RouteEntryremoveStalePaths in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>ribSupport - RIB SupportrouteKey - of stale routepublic final List<AdvertizedRoute<C,S,R,I>> newBestPaths(RIBSupport<C,S,R,I> ribSupport, String routeKey)
RouteEntrynewBestPaths in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>ribSupport - RIB SupportrouteKey - route keypublic final List<ActualBestPathRoutes<C,S,R,I>> actualBestPaths(RIBSupport<C,S,R,I> ribSupport, RouteEntryInfo entryInfo)
RouteEntryactualBestPaths in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>ribSupport - RIB SupportentryInfo - Route Entry Info wrapperpublic final boolean selectBest(long localAs)
RouteEntryselectBest in interface RouteEntry<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>localAs - The local autonomous system numberprotected abstract com.google.common.collect.ImmutableList<AddPathBestPath> selectBest(long localAs, int size)
protected final void processOffset(AddPathSelector selector, int offset)
selector - selector to updateoffset - offset to processprotected final AddPathBestPath bestPathAt(int offset)
Copyright © 2020 OpenDaylight. All rights reserved.