Interface RIBExtensionProviderContext

All Superinterfaces:
RIBExtensionConsumerContext
All Known Implementing Classes:
SimpleRIBExtensionProviderContext

public interface RIBExtensionProviderContext extends RIBExtensionConsumerContext
Interface for registering AdjRIBsIn factories. In order for a model-driven RIB implementation to work correctly, it has to know how to handle individual NLRI fields, whose encoding is specific to a AFI/SAFI pair. This interface exposes an interface for registration of factories for creating AdjRIBsIn instances, which handle the specifics.
  • Method Details

    • registerRIBSupport

      <T extends RIBSupport<?, ?>> RIBSupportRegistration<T> registerRIBSupport(@NonNull AddressFamily afi, @NonNull SubsequentAddressFamily safi, T support)
      Register a RIBSupport instance for a particular AFI/SAFI combination.
      Parameters:
      afi - Address Family identifier
      safi - Subsequent Address Family identifier
      support - T RIBSupport instance
      Returns:
      Registration handle. Call Registration.close() method to remove it.
      Throws:
      NullPointerException - if any of the arguments is null