Class SimpleBGPTableTypeRegistryProvider
- java.lang.Object
-
- org.opendaylight.protocol.bgp.openconfig.spi.SimpleBGPTableTypeRegistryProvider
-
- All Implemented Interfaces:
BGPTableTypeRegistryConsumer
,BGPTableTypeRegistryProvider
public final class SimpleBGPTableTypeRegistryProvider extends Object implements BGPTableTypeRegistryProvider
-
-
Constructor Summary
Constructors Constructor Description SimpleBGPTableTypeRegistryProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Class<? extends AfiSafiType>>
getAfiSafiType(BgpTableType bgpTableType)
Looks for AfiSafiType based on BgpTableType.Optional<Class<? extends AfiSafiType>>
getAfiSafiType(TablesKey tablesKey)
Looks for AfiSafiType based on TablesKey.Optional<TablesKey>
getTableKey(Class<? extends AfiSafiType> afiSafiType)
Looks for BgpTableType based on OpenConfig AFI/SAFI.Optional<BgpTableType>
getTableType(Class<? extends AfiSafiType> afiSafiType)
Looks for BgpTableType based on OpenConfig AFI/SAFI.org.opendaylight.yangtools.concepts.AbstractRegistration
registerBGPTableType(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, Class<? extends AfiSafiType> afiSafiType)
Register supported AFI/SAFI.
-
-
-
Method Detail
-
registerBGPTableType
public org.opendaylight.yangtools.concepts.AbstractRegistration registerBGPTableType(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi, Class<? extends AfiSafiType> afiSafiType)
Description copied from interface:BGPTableTypeRegistryProvider
Register supported AFI/SAFI.- Specified by:
registerBGPTableType
in interfaceBGPTableTypeRegistryProvider
- Parameters:
afi
- Local representation of AFI.safi
- Local representation of SAFI.afiSafiType
- OpenConfig AFI/SAFI representation.- Returns:
- Registration ticket.
-
getTableType
public Optional<BgpTableType> getTableType(Class<? extends AfiSafiType> afiSafiType)
Description copied from interface:BGPTableTypeRegistryConsumer
Looks for BgpTableType based on OpenConfig AFI/SAFI.- Specified by:
getTableType
in interfaceBGPTableTypeRegistryConsumer
- Parameters:
afiSafiType
- afiSafi Type- Returns:
- Optional of BgpTableType or empty, if the table type is not supported.
-
getTableKey
public Optional<TablesKey> getTableKey(Class<? extends AfiSafiType> afiSafiType)
Description copied from interface:BGPTableTypeRegistryConsumer
Looks for BgpTableType based on OpenConfig AFI/SAFI.- Specified by:
getTableKey
in interfaceBGPTableTypeRegistryConsumer
- Parameters:
afiSafiType
- afiSafi Type- Returns:
- Optional of TableKey or empty, if the table type is not supported.
-
getAfiSafiType
public Optional<Class<? extends AfiSafiType>> getAfiSafiType(BgpTableType bgpTableType)
Description copied from interface:BGPTableTypeRegistryConsumer
Looks for AfiSafiType based on BgpTableType.- Specified by:
getAfiSafiType
in interfaceBGPTableTypeRegistryConsumer
- Parameters:
bgpTableType
- Bgp TableType- Returns:
- Optional of OpenConfig AFI/SAFI or empty, if the table type is not supported.
-
getAfiSafiType
public Optional<Class<? extends AfiSafiType>> getAfiSafiType(TablesKey tablesKey)
Description copied from interface:BGPTableTypeRegistryConsumer
Looks for AfiSafiType based on TablesKey.- Specified by:
getAfiSafiType
in interfaceBGPTableTypeRegistryConsumer
- Parameters:
tablesKey
- Tables Key- Returns:
- Optional of OpenConfig AFI/SAFI or empty, if the table type is not supported.
-
-