Interface Peer

All Superinterfaces:
PeerTrackerInformation, RouteTargetMembershipConsumer
All Known Implementing Classes:
ApplicationPeer, BGPPeer

Marker interface identifying a BGP peer.
  • 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 - RouteEntryDependenciesContainer
      staleRoutes - 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 - RouteEntryDependenciesContainer
      routes - 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 - RouteEntryDependenciesContainer
      routes - routes to be updated.