Class SimpleRIBExtensionProviderContext
- java.lang.Object
-
- org.opendaylight.protocol.bgp.rib.spi.SimpleRIBExtensionProviderContext
-
- All Implemented Interfaces:
RIBExtensionConsumerContext
,RIBExtensionProviderContext
- Direct Known Subclasses:
ServiceLoaderRIBExtensionConsumerContext
public class SimpleRIBExtensionProviderContext extends Object implements RIBExtensionProviderContext
-
-
Constructor Summary
Constructors Constructor Description SimpleRIBExtensionProviderContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy
getClassLoadingStrategy()
Returns class loading strategy for loading YANG modeled classes associated with registered RIB supports.<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>
RIBSupport<C,S,R,I>getRIBSupport(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi)
Acquire a RIB implementation factory for a AFI/SAFI combination.<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>
RIBSupport<C,S,R,I>getRIBSupport(TablesKey key)
Acquire a RIB implementation factory for a AFI/SAFI combination.<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>
RIBSupport<C,S,R,I>getRIBSupport(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates key)
Acquire a RIB implementation factory for a AFI/SAFI combination.<T extends RIBSupport<?,?,?,?>>
RIBSupportRegistration<T>registerRIBSupport(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, T support)
Register a RIBSupport instance for a particular AFI/SAFI combination.
-
-
-
Method Detail
-
registerRIBSupport
public <T extends RIBSupport<?,?,?,?>> RIBSupportRegistration<T> registerRIBSupport(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, T support)
Description copied from interface:RIBExtensionProviderContext
Register a RIBSupport instance for a particular AFI/SAFI combination.- Specified by:
registerRIBSupport
in interfaceRIBExtensionProviderContext
- Parameters:
afi
- Address Family identifiersafi
- Subsequent Address Family identifiersupport
- T RIBSupport instance- Returns:
- Registration handle. Call
Registration.close()
method to remove it.
-
getRIBSupport
public <C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>> RIBSupport<C,S,R,I> getRIBSupport(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi)
Description copied from interface:RIBExtensionConsumerContext
Acquire a RIB implementation factory for a AFI/SAFI combination.- Specified by:
getRIBSupport
in interfaceRIBExtensionConsumerContext
- Parameters:
afi
- Address Family Identifiersafi
- Subsequent Address Family identifier- Returns:
- RIBSupport instance, or null if the AFI/SAFI is not implemented.
-
getRIBSupport
public <C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>> RIBSupport<C,S,R,I> getRIBSupport(TablesKey key)
Description copied from interface:RIBExtensionConsumerContext
Acquire a RIB implementation factory for a AFI/SAFI combination.- Specified by:
getRIBSupport
in interfaceRIBExtensionConsumerContext
- Parameters:
key
- AFI/SAFI key- Returns:
- RIBSupport instance, or null if the AFI/SAFI is not implemented.
-
getRIBSupport
public <C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.yang.binding.ChildOf<C>,R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,I extends org.opendaylight.yangtools.yang.binding.Identifier<R>> RIBSupport<C,S,R,I> getRIBSupport(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates key)
Description copied from interface:RIBExtensionConsumerContext
Acquire a RIB implementation factory for a AFI/SAFI combination.- Specified by:
getRIBSupport
in interfaceRIBExtensionConsumerContext
- Parameters:
key
- Tables key with AFI/SAFI- Returns:
- RIBSupport instance, or null if the AFI/SAFI is not implemented.
-
getClassLoadingStrategy
public org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy getClassLoadingStrategy()
Description copied from interface:RIBExtensionConsumerContext
Returns class loading strategy for loading YANG modeled classes associated with registered RIB supports.- Specified by:
getClassLoadingStrategy
in interfaceRIBExtensionConsumerContext
- Returns:
- Class loading strategy for loading YANG modeled classes.
-
-