public class ForwardingRulesManagerImpl extends Object implements ForwardingRulesManager
Manager and middle point for whole module. It contains ActiveNodeHolder and provide all RPC services.
Constructor and Description |
---|
ForwardingRulesManagerImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.controller.sal.binding.api.RpcProviderRegistry rpcRegistry,
ForwardingRulesManagerConfig config,
MastershipChangeServiceManager mastershipChangeServiceManager,
org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService,
ConfigurationService configurationService,
ReconciliationManager reconciliationManager,
OpenflowServiceRecoveryHandler openflowServiceRecoveryHandler,
org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry serviceRecoveryRegistry) |
Modifier and Type | Method and Description |
---|---|
void |
addRecoverableListener(org.opendaylight.serviceutils.srm.RecoverableListener recoverableListener)
Method for register RecoverableListener.
|
boolean |
checkNodeInOperationalDataStore(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
Method returns information : "is Node with send InstanceIdentifier present in
operational data store"?.
|
void |
close() |
ArbitratorReconcileService |
getArbitratorReconciliationManager()
Method exposes the ArbitratorReconciliationManager service used for performing Arbitrator Based Reconciliation.
|
DevicesGroupRegistry |
getDevicesGroupRegistry()
Return Devices Group Registry which can be used to track the groups present in a device.
|
ForwardingRulesCommiter<Flow> |
getFlowCommiter()
Content definition method and prevent code duplicity in Reconcil.
|
FlowNodeConnectorInventoryTranslatorImpl |
getFlowNodeConnectorInventoryTranslatorImpl()
Content definition method and prevent code duplicity.
|
ForwardingRulesCommiter<Group> |
getGroupCommiter()
Content definition method and prevent code duplicity in Reconcil.
|
ForwardingRulesCommiter<Meter> |
getMeterCommiter()
Content definition method and prevent code duplicity.
|
String |
getNewTransactionId()
Method returns generated transaction ID, which is unique for every
transaction.
|
NodeConfigurator |
getNodeConfigurator()
Return the NodeConfigurator which could be used to serialize jobs.
|
FlowNodeReconciliation |
getNodeListener() |
org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction |
getReadTransaction()
Method returns Read Transaction.
|
int |
getReconciliationRetryCount()
Return number of reconciliation retry are allowed.
|
SalBundleService |
getSalBundleService()
Bundle RPC service.
|
SalFlowService |
getSalFlowService()
Flow RPC service.
|
SalGroupService |
getSalGroupService()
Group RPC service.
|
SalMeterService |
getSalMeterService()
Meter RPC service.
|
SalTableService |
getSalTableService()
Table RPC service.
|
ForwardingRulesCommiter<TableFeatures> |
getTableFeaturesCommiter()
Content definition method and prevent code duplicity.
|
boolean |
isBundleBasedReconciliationEnabled()
holds the value read from the configuration file openflowplugin.cfg file.
|
boolean |
isNodeActive(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
Method returns information : "is Node with send InstanceIdentifier
connected"?.
|
boolean |
isNodeOwner(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
Method checks if *this* instance of openflowplugin is owner of the given
openflow node.
|
boolean |
isReconciliationDisabled()
Check if reconciliation is disabled by user.
|
boolean |
isStaleMarkingEnabled()
Check if stale marking is enabled for switch reconciliation.
|
void |
onPropertyChanged(String propertyName,
String propertyValue)
Method invoked on configuration property change.
|
void |
setDeviceMastershipManager(DeviceMastershipManager deviceMastershipManager) |
void |
start() |
public ForwardingRulesManagerImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.controller.sal.binding.api.RpcProviderRegistry rpcRegistry, ForwardingRulesManagerConfig config, MastershipChangeServiceManager mastershipChangeServiceManager, org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService, ConfigurationService configurationService, ReconciliationManager reconciliationManager, OpenflowServiceRecoveryHandler openflowServiceRecoveryHandler, org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry serviceRecoveryRegistry)
public void start()
start
in interface ForwardingRulesManager
public void close() throws Exception
close
in interface AutoCloseable
Exception
public org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction getReadTransaction()
ForwardingRulesManager
getReadTransaction
in interface ForwardingRulesManager
public String getNewTransactionId()
ForwardingRulesManager
getNewTransactionId
in interface ForwardingRulesManager
public boolean isNodeActive(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
ForwardingRulesManager
isNodeActive
in interface ForwardingRulesManager
ident
- - the key of the nodepublic boolean checkNodeInOperationalDataStore(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
ForwardingRulesManager
checkNodeInOperationalDataStore
in interface ForwardingRulesManager
ident
- - the key of the nodepublic SalFlowService getSalFlowService()
ForwardingRulesManager
getSalFlowService
in interface ForwardingRulesManager
public SalGroupService getSalGroupService()
ForwardingRulesManager
getSalGroupService
in interface ForwardingRulesManager
public SalMeterService getSalMeterService()
ForwardingRulesManager
getSalMeterService
in interface ForwardingRulesManager
public SalTableService getSalTableService()
ForwardingRulesManager
getSalTableService
in interface ForwardingRulesManager
public DevicesGroupRegistry getDevicesGroupRegistry()
ForwardingRulesManager
getDevicesGroupRegistry
in interface ForwardingRulesManager
public SalBundleService getSalBundleService()
ForwardingRulesManager
getSalBundleService
in interface ForwardingRulesManager
public ForwardingRulesCommiter<Flow> getFlowCommiter()
ForwardingRulesManager
getFlowCommiter
in interface ForwardingRulesManager
public ForwardingRulesCommiter<Group> getGroupCommiter()
ForwardingRulesManager
getGroupCommiter
in interface ForwardingRulesManager
public ForwardingRulesCommiter<Meter> getMeterCommiter()
ForwardingRulesManager
getMeterCommiter
in interface ForwardingRulesManager
public ForwardingRulesCommiter<TableFeatures> getTableFeaturesCommiter()
ForwardingRulesManager
getTableFeaturesCommiter
in interface ForwardingRulesManager
public ArbitratorReconcileService getArbitratorReconciliationManager()
ForwardingRulesManager
getArbitratorReconciliationManager
in interface ForwardingRulesManager
public boolean isReconciliationDisabled()
ForwardingRulesManager
isReconciliationDisabled
in interface ForwardingRulesManager
public boolean isStaleMarkingEnabled()
ForwardingRulesManager
isStaleMarkingEnabled
in interface ForwardingRulesManager
public int getReconciliationRetryCount()
ForwardingRulesManager
getReconciliationRetryCount
in interface ForwardingRulesManager
public void addRecoverableListener(org.opendaylight.serviceutils.srm.RecoverableListener recoverableListener)
ForwardingRulesManager
addRecoverableListener
in interface ForwardingRulesManager
public FlowNodeConnectorInventoryTranslatorImpl getFlowNodeConnectorInventoryTranslatorImpl()
ForwardingRulesManager
getFlowNodeConnectorInventoryTranslatorImpl
in interface ForwardingRulesManager
public NodeConfigurator getNodeConfigurator()
ForwardingRulesManager
getNodeConfigurator
in interface ForwardingRulesManager
public FlowNodeReconciliation getNodeListener()
public boolean isBundleBasedReconciliationEnabled()
ForwardingRulesManager
isBundleBasedReconciliationEnabled
in interface ForwardingRulesManager
public boolean isNodeOwner(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> ident)
ForwardingRulesManager
isNodeOwner
in interface ForwardingRulesManager
public void setDeviceMastershipManager(DeviceMastershipManager deviceMastershipManager)
public void onPropertyChanged(@Nonnull String propertyName, @Nonnull String propertyValue)
ConfigurationListener
onPropertyChanged
in interface ConfigurationListener
propertyName
- the property namepropertyValue
- the property valueCopyright © 2019 OpenDaylight. All rights reserved.