public final class RibImpl extends Object implements RIB, BGPRIBStateConsumer, AutoCloseable
Constructor and Description |
---|
RibImpl(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider provider,
RIBExtensionConsumerContext contextProvider,
BGPDispatcher dispatcher,
org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory codecTreeFactory,
org.opendaylight.controller.md.sal.dom.api.DOMDataBroker domBroker,
org.opendaylight.mdsal.dom.api.DOMSchemaService domSchemaService) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
com.google.common.util.concurrent.ListenableFuture<Void> |
closeServiceInstance() |
org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain |
createPeerChain(org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener listener)
Allocate a new transaction chain for use with a peer.
|
BgpId |
getBgpIdentifier() |
CodecsRegistry |
getCodecsRegistry() |
BGPDispatcher |
getDispatcher() |
ExportPolicyPeerTracker |
getExportPolicyPeerTracker(TablesKey tablesKey)
Returns ExportPolicyPeerTracker for specific tableKey, where peer can register himself
as supporting the table.
|
ImportPolicyPeerTracker |
getImportPolicyPeerTracker() |
org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Rib,RibKey> |
getInstanceIdentifier()
Returns the InstanceIdentifier of the object.
|
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber |
getLocalAs() |
Set<? extends BgpTableType> |
getLocalTables()
Return the set of table identifiers which are accepted and advertised
by this RIB instance.
|
Set<TablesKey> |
getLocalTablesKeys() |
BGPRenderStats |
getRenderStats() |
RIBExtensionConsumerContext |
getRibExtensions()
Return the RIB extensions available to the RIB instance.
|
org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier |
getRibIServiceGroupIdentifier()
Return common ServiceGroupIdentifier to be used between same group cluster service
|
BGPRIBState |
getRIBState()
Returns RIB Operational State
|
RIBSupportContextRegistry |
getRibSupportContext()
Return the RIB extensions available to the RIB instance
with additional RIB specific context such as
translation between DOM and Binding.
|
org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeService |
getService()
Return instance of DOMDataTreeChangeService, where consumer can register to
listen on DOM data changes.
|
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
getYangRibId()
Return YangInstanceIdentifier of BGP Rib with its RibId.
|
org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceRegistration |
registerClusterSingletonService(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService clusterSingletonService) |
String |
toString() |
public RibImpl(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider provider, RIBExtensionConsumerContext contextProvider, BGPDispatcher dispatcher, org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory codecTreeFactory, org.opendaylight.controller.md.sal.dom.api.DOMDataBroker domBroker, org.opendaylight.mdsal.dom.api.DOMSchemaService domSchemaService)
public org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Rib,RibKey> getInstanceIdentifier()
InstanceReference
getInstanceIdentifier
in interface RibReference
getInstanceIdentifier
in interface InstanceReference<Rib>
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber getLocalAs()
getLocalAs
in interface RIB
public BgpId getBgpIdentifier()
getBgpIdentifier
in interface RIB
public Set<? extends BgpTableType> getLocalTables()
RIB
getLocalTables
in interface RIB
public BGPDispatcher getDispatcher()
getDispatcher
in interface RIB
public org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain createPeerChain(org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener listener)
RIB
createPeerChain
in interface RIB
listener
- TransactionChainListener
handling recoverypublic RIBExtensionConsumerContext getRibExtensions()
RIB
getRibExtensions
in interface RIB
public RIBSupportContextRegistry getRibSupportContext()
RIB
getRibSupportContext
in interface RIB
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier getYangRibId()
RIB
getYangRibId
in interface RIB
public CodecsRegistry getCodecsRegistry()
getCodecsRegistry
in interface RIB
public org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeService getService()
RIB
getService
in interface RIB
public com.google.common.util.concurrent.ListenableFuture<Void> closeServiceInstance()
public void close()
close
in interface AutoCloseable
public BGPRenderStats getRenderStats()
getRenderStats
in interface RIB
public ImportPolicyPeerTracker getImportPolicyPeerTracker()
getImportPolicyPeerTracker
in interface RIB
public ExportPolicyPeerTracker getExportPolicyPeerTracker(TablesKey tablesKey)
RIB
getExportPolicyPeerTracker
in interface RIB
tablesKey
- supported tablepublic Set<TablesKey> getLocalTablesKeys()
getLocalTablesKeys
in interface RIB
public org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier getRibIServiceGroupIdentifier()
RIB
getRibIServiceGroupIdentifier
in interface RIB
public org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceRegistration registerClusterSingletonService(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService clusterSingletonService)
registerClusterSingletonService
in interface org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider
public BGPRIBState getRIBState()
BGPRIBStateConsumer
getRIBState
in interface BGPRIBStateConsumer
Copyright © 2018 OpenDaylight. All rights reserved.