public interface Peer extends PeerTrackerInformation, RouteTargetMembershipConsumer
Modifier and Type | Method and Description |
---|---|
com.google.common.util.concurrent.FluentFuture<? extends Object> |
close()
Close Peers and performs asynchronously DS clean up.
|
String |
getName()
Return peer's symbolic name.
|
byte[] |
getRawIdentifier()
Return the peer's BGP identifier as raw byte array.
|
<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>> |
initializeRibOut(RouteEntryDependenciesContainer entryDep,
List<ActualBestPathRoutes<C,S,R,I>> routes)
Stores under peers rib Out already present routes, before proceed to process any new route advertizement.
|
<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>> |
reEvaluateAdvertizement(RouteEntryDependenciesContainer entryDep,
List<ActualBestPathRoutes<C,S,R,I>> routes)
Applies all policies through all present routes, and advertize/withdraws based on new results.
|
<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>> |
refreshRibOut(RouteEntryDependenciesContainer entryDep,
List<StaleBestPathRoute<C,S,R,I>> staleRoutes,
List<AdvertizedRoute<C,S,R,I>> newRoutes)
Update peers ribout after path selection processing.
|
getClusterId, getLocalAs, getPeerId, getRibOutIId, getRole, getSupportedAddPathTables, supportsAddPathSupported, supportsTable
getMemberships
byte[] getRawIdentifier()
@Nonnull com.google.common.util.concurrent.FluentFuture<? extends Object> close()
<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>> void refreshRibOut(@Nonnull RouteEntryDependenciesContainer entryDep, @Nonnull List<StaleBestPathRoute<C,S,R,I>> staleRoutes, @Nonnull List<AdvertizedRoute<C,S,R,I>> newRoutes)
entryDep
- RouteEntryDependenciesContainerstaleRoutes
- routes to be removed.newRoutes
- routes to be advertized.<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>> void initializeRibOut(@Nonnull RouteEntryDependenciesContainer entryDep, @Nonnull List<ActualBestPathRoutes<C,S,R,I>> routes)
entryDep
- RouteEntryDependenciesContainerroutes
- routes to be advertized.<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>> void reEvaluateAdvertizement(@Nonnull RouteEntryDependenciesContainer entryDep, @Nonnull List<ActualBestPathRoutes<C,S,R,I>> routes)
entryDep
- RouteEntryDependenciesContainerroutes
- routes to be updated.Copyright © 2019 OpenDaylight. All rights reserved.