Class RibImpl
java.lang.Object
org.opendaylight.protocol.bgp.rib.impl.config.RibImpl
- All Implemented Interfaces:
RIB,RibOutRefresh,RibReference,BGPRibStateProvider,InstanceReference<Rib>
-
Constructor Summary
ConstructorsConstructorDescriptionRibImpl(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.DOMTransactionChainAllocate 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.AsNumberRIB 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.DOMDataBroker.DataTreeChangeExtensionReturn instance of DOMDataTreeChangeService, where consumer can register to listen on DOM data changes.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifierReturn YangInstanceIdentifier of BGP Rib with its RibId.voidvoidrefreshTable(TablesKey tk, PeerId peerId) Triggers the reevaluation.booleansupportsTable(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.binding.DataObjectIdentifier.WithKey<Rib,RibKey> getInstanceIdentifier()Description copied from interface:InstanceReferenceReturns the InstanceIdentifier of the object.- Specified by:
getInstanceIdentifierin interfaceInstanceReference<Rib>- Specified by:
getInstanceIdentifierin 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:RIBRIB AS.- Specified by:
getLocalAsin interfaceRIB- Returns:
- AS
-
getBgpIdentifier
- Specified by:
getBgpIdentifierin interfaceRIB
-
getLocalTables
Description copied from interface:RIBReturn the set of table identifiers which are accepted and advertised by this RIB instance.- Specified by:
getLocalTablesin interfaceRIB- Returns:
- A set of identifiers.
-
getDispatcher
- Specified by:
getDispatcherin interfaceRIB
-
createPeerDOMChain
public org.opendaylight.mdsal.dom.api.DOMTransactionChain createPeerDOMChain()Description copied from interface:RIBAllocate a new transaction chain for use with a peer.- Specified by:
createPeerDOMChainin interfaceRIB- Returns:
- A new transaction chain.
-
getRibExtensions
Description copied from interface:RIBReturn the RIB extensions available to the RIB instance.- Specified by:
getRibExtensionsin interfaceRIB- Returns:
- RIB extensions handle.
-
getRibSupportContext
Description copied from interface:RIBReturn the RIB extensions available to the RIB instance with additional RIB specific context such as translation between DOM and Binding.- Specified by:
getRibSupportContextin interfaceRIB- Returns:
- RIB extensions handle.
-
getYangRibId
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier getYangRibId()Description copied from interface:RIBReturn YangInstanceIdentifier of BGP Rib with its RibId.- Specified by:
getYangRibIdin interfaceRIB- Returns:
- YangInstanceIdentifier
-
getCodecsRegistry
- Specified by:
getCodecsRegistryin interfaceRIB
-
getService
public org.opendaylight.mdsal.dom.api.DOMDataBroker.DataTreeChangeExtension getService()Description copied from interface:RIBReturn instance of DOMDataTreeChangeService, where consumer can register to listen on DOM data changes.- Specified by:
getServicein interfaceRIB- Returns:
- DOMDataTreeChangeService
-
getLocalTablesKeys
- Specified by:
getLocalTablesKeysin interfaceRIB
-
supportsTable
Description copied from interface:RIBReturns true if RIB supports table.- Specified by:
supportsTablein interfaceRIB- Parameters:
tableKey- table- Returns:
- true if supported
-
getRibPolicies
Description copied from interface:RIBReturn Policies Container.- Specified by:
getRibPoliciesin interfaceRIB- Returns:
- policies
-
getPeerTracker
Description copied from interface:RIBReturns peer tracker for the rib.- Specified by:
getPeerTrackerin interfaceRIB- Returns:
- peer tracker
-
toString
-
getRIBState
Description copied from interface:BGPRibStateProviderReturns RIB Operational State.- Specified by:
getRIBStatein interfaceBGPRibStateProvider- Returns:
- BGP RIB State
-
instantiateServiceInstance
public void instantiateServiceInstance() -
refreshTable
Description copied from interface:RibOutRefreshTriggers the reevaluation.- Specified by:
refreshTablein interfaceRibOutRefresh- Parameters:
tk- table key of table route paths to be reevaluatedpeerId- peer to advertize / withdraw paths after reevaluation
-