Class RibImpl
java.lang.Object
org.opendaylight.protocol.bgp.rib.impl.config.RibImpl
- All Implemented Interfaces:
RIB
,RibOutRefresh
,RibReference
,BGPRibStateProvider
,InstanceReference<Rib>
-
Constructor Summary
ConstructorDescriptionRibImpl
(RIBExtensionConsumerContext extensionProvider, BGPDispatcher dispatcher, BGPRibRoutingPolicyFactory policyProvider, CodecsRegistry codecsRegistry, BGPStateProviderRegistry stateProviderRegistry, org.opendaylight.mdsal.dom.api.DOMDataBroker domBroker) -
Method Summary
Modifier and TypeMethodDescriptionorg.opendaylight.mdsal.dom.api.DOMTransactionChain
createPeerDOMChain
(org.opendaylight.mdsal.dom.api.DOMTransactionChainListener listener) Allocate a new transaction chain for use with a peer.Returns the InstanceIdentifier of the object.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber
RIB AS.Set<? extends BgpTableType>
Return the set of table identifiers which are accepted and advertised by this RIB instance.Returns peer tracker for the rib.Return the RIB extensions available to the RIB instance.Return Policies Container.Returns RIB Operational State.Return the RIB extensions available to the RIB instance with additional RIB specific context such as translation between DOM and Binding.org.opendaylight.mdsal.dom.api.DOMDataTreeChangeService
Return instance of DOMDataTreeChangeService, where consumer can register to listen on DOM data changes.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
Return YangInstanceIdentifier of BGP Rib with its RibId.void
void
refreshTable
(TablesKey tk, PeerId peerId) Triggers the reevaluation.boolean
supportsTable
(TablesKey tableKey) Returns true if RIB supports table.toString()
-
Constructor Details
-
RibImpl
public RibImpl(RIBExtensionConsumerContext extensionProvider, BGPDispatcher dispatcher, BGPRibRoutingPolicyFactory policyProvider, CodecsRegistry codecsRegistry, BGPStateProviderRegistry stateProviderRegistry, org.opendaylight.mdsal.dom.api.DOMDataBroker domBroker)
-
-
Method Details
-
getInstanceIdentifier
public org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Rib,RibKey> getInstanceIdentifier()Description copied from interface:InstanceReference
Returns the InstanceIdentifier of the object.- Specified by:
getInstanceIdentifier
in interfaceInstanceReference<Rib>
- Specified by:
getInstanceIdentifier
in interfaceRibReference
- Returns:
- instance identifier
-
getLocalAs
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber getLocalAs()Description copied from interface:RIB
RIB AS.- Specified by:
getLocalAs
in interfaceRIB
- Returns:
- AS
-
getBgpIdentifier
- Specified by:
getBgpIdentifier
in interfaceRIB
-
getLocalTables
Description copied from interface:RIB
Return the set of table identifiers which are accepted and advertised by this RIB instance.- Specified by:
getLocalTables
in interfaceRIB
- Returns:
- A set of identifiers.
-
getDispatcher
- Specified by:
getDispatcher
in interfaceRIB
-
createPeerDOMChain
public org.opendaylight.mdsal.dom.api.DOMTransactionChain createPeerDOMChain(org.opendaylight.mdsal.dom.api.DOMTransactionChainListener listener) Description copied from interface:RIB
Allocate a new transaction chain for use with a peer.- Specified by:
createPeerDOMChain
in interfaceRIB
- Parameters:
listener
-DOMTransactionChainListener
handling recovery- Returns:
- A new transaction chain.
-
getRibExtensions
Description copied from interface:RIB
Return the RIB extensions available to the RIB instance.- Specified by:
getRibExtensions
in interfaceRIB
- Returns:
- RIB extensions handle.
-
getRibSupportContext
Description copied from interface:RIB
Return the RIB extensions available to the RIB instance with additional RIB specific context such as translation between DOM and Binding.- Specified by:
getRibSupportContext
in interfaceRIB
- Returns:
- RIB extensions handle.
-
getYangRibId
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier getYangRibId()Description copied from interface:RIB
Return YangInstanceIdentifier of BGP Rib with its RibId.- Specified by:
getYangRibId
in interfaceRIB
- Returns:
- YangInstanceIdentifier
-
getCodecsRegistry
- Specified by:
getCodecsRegistry
in interfaceRIB
-
getService
public org.opendaylight.mdsal.dom.api.DOMDataTreeChangeService getService()Description copied from interface:RIB
Return instance of DOMDataTreeChangeService, where consumer can register to listen on DOM data changes.- Specified by:
getService
in interfaceRIB
- Returns:
- DOMDataTreeChangeService
-
getLocalTablesKeys
- Specified by:
getLocalTablesKeys
in interfaceRIB
-
supportsTable
Description copied from interface:RIB
Returns true if RIB supports table.- Specified by:
supportsTable
in interfaceRIB
- Parameters:
tableKey
- table- Returns:
- true if supported
-
getRibPolicies
Description copied from interface:RIB
Return Policies Container.- Specified by:
getRibPolicies
in interfaceRIB
- Returns:
- policies
-
getPeerTracker
Description copied from interface:RIB
Returns peer tracker for the rib.- Specified by:
getPeerTracker
in interfaceRIB
- Returns:
- peer tracker
-
toString
-
getRIBState
Description copied from interface:BGPRibStateProvider
Returns RIB Operational State.- Specified by:
getRIBState
in interfaceBGPRibStateProvider
- Returns:
- BGP RIB State
-
instantiateServiceInstance
public void instantiateServiceInstance() -
refreshTable
Description copied from interface:RibOutRefresh
Triggers the reevaluation.- Specified by:
refreshTable
in interfaceRibOutRefresh
- Parameters:
tk
- table key of table route paths to be reevaluatedpeerId
- peer to advertize / withdraw paths after reevaluation
-