Interface Peer
- All Superinterfaces:
PeerTrackerInformation,RouteTargetMembershipConsumer
- All Known Implementing Classes:
ApplicationPeer,BGPPeer
Marker interface identifying a BGP peer.
-
Method Summary
Modifier and TypeMethodDescription@NonNull com.google.common.util.concurrent.FluentFuture<? extends Object> close()Close Peers and performs asynchronously DS clean up.@NonNull StringgetName()Return peer's symbolic name.voidinitializeRibOut(RouteEntryDependenciesContainer entryDep, List<ActualBestPathRoutes> routes) Stores under peers rib Out already present routes, before proceed to process any new route advertizement.voidreEvaluateAdvertizement(RouteEntryDependenciesContainer entryDep, List<ActualBestPathRoutes> routes) Applies all policies through all present routes, and advertize/withdraws based on new results.voidrefreshRibOut(RouteEntryDependenciesContainer entryDep, List<StaleBestPathRoute> staleRoutes, List<AdvertizedRoute> newRoutes) Update peers ribout after path selection processing.Methods inherited from interface org.opendaylight.protocol.bgp.rib.spi.PeerTrackerInformation
getClusterId, getLocalAs, getPeerId, getRibOutIId, getRole, getSupportedAddPathTables, supportsAddPathSupported, supportsTableMethods inherited from interface org.opendaylight.protocol.bgp.rib.spi.policy.RouteTargetMembershipConsumer
getMemberships
-
Method Details
-
getName
@NonNull String getName()Return peer's symbolic name.- Returns:
- symbolic name.
-
close
@NonNull com.google.common.util.concurrent.FluentFuture<? extends Object> close()Close Peers and performs asynchronously DS clean up.- Returns:
- future
-
refreshRibOut
@NonNullByDefault void refreshRibOut(RouteEntryDependenciesContainer entryDep, List<StaleBestPathRoute> staleRoutes, List<AdvertizedRoute> newRoutes) Update peers ribout after path selection processing.- Parameters:
entryDep- RouteEntryDependenciesContainerstaleRoutes- routes to be removed.newRoutes- routes to be advertized.
-
initializeRibOut
@NonNullByDefault void initializeRibOut(RouteEntryDependenciesContainer entryDep, List<ActualBestPathRoutes> routes) Stores under peers rib Out already present routes, before proceed to process any new route advertizement.- Parameters:
entryDep- RouteEntryDependenciesContainerroutes- routes to be advertized.
-
reEvaluateAdvertizement
@NonNullByDefault void reEvaluateAdvertizement(RouteEntryDependenciesContainer entryDep, List<ActualBestPathRoutes> routes) Applies all policies through all present routes, and advertize/withdraws based on new results. Scenario would be for example a removal of RT membership. And reprocess VPN routes.- Parameters:
entryDep- RouteEntryDependenciesContainerroutes- routes to be updated.
-