Interface RIBExtensionProviderContext
-
- All Superinterfaces:
RIBExtensionConsumerContext
- All Known Implementing Classes:
ServiceLoaderRIBExtensionConsumerContext,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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends RIBSupport<?,?,?,?>>
RIBSupportRegistration<T>registerRIBSupport(@NonNull Class<? extends AddressFamily> afi, @NonNull Class<? extends SubsequentAddressFamily> safi, T support)Register a RIBSupport instance for a particular AFI/SAFI combination.-
Methods inherited from interface org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext
getClassLoadingStrategy, getRIBSupport, getRIBSupport, getRIBSupport
-
-
-
-
Method Detail
-
registerRIBSupport
<T extends RIBSupport<?,?,?,?>> RIBSupportRegistration<T> registerRIBSupport(@NonNull Class<? extends AddressFamily> afi, @NonNull Class<? extends SubsequentAddressFamily> safi, T support)
Register a RIBSupport instance for a particular AFI/SAFI combination.- Parameters:
afi- Address Family identifiersafi- Subsequent Address Family identifiersupport- T RIBSupport instance- Returns:
- Registration handle. Call
Registration.close()method to remove it. - Throws:
NullPointerException- if any of the arguments is null
-
-