public class SimpleRIBExtensionProviderContext extends Object implements RIBExtensionProviderContext
Constructor and Description |
---|
SimpleRIBExtensionProviderContext() |
Modifier and Type | Method and 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>> |
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>> |
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>> |
getRIBSupport(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates key)
Acquire a RIB implementation factory for a AFI/SAFI combination.
|
<T extends RIBSupport<?,?,?,?>> |
registerRIBSupport(Class<? extends AddressFamily> afi,
Class<? extends SubsequentAddressFamily> safi,
T support)
Register a RIBSupport instance for a particular AFI/SAFI combination.
|
public <T extends RIBSupport<?,?,?,?>> RIBSupportRegistration<T> registerRIBSupport(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, T support)
RIBExtensionProviderContext
registerRIBSupport
in interface RIBExtensionProviderContext
afi
- Address Family identifiersafi
- Subsequent Address Family identifiersupport
- T RIBSupport instanceRegistration.close()
method to remove it.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)
RIBExtensionConsumerContext
getRIBSupport
in interface RIBExtensionConsumerContext
afi
- Address Family Identifiersafi
- Subsequent Address Family identifierpublic <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)
RIBExtensionConsumerContext
getRIBSupport
in interface RIBExtensionConsumerContext
key
- AFI/SAFI keypublic <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)
RIBExtensionConsumerContext
getRIBSupport
in interface RIBExtensionConsumerContext
key
- Tables key with AFI/SAFIpublic org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy getClassLoadingStrategy()
RIBExtensionConsumerContext
getClassLoadingStrategy
in interface RIBExtensionConsumerContext
Copyright © 2019 OpenDaylight. All rights reserved.