Class DeviceMastershipManager
java.lang.Object
org.opendaylight.openflowplugin.applications.frm.impl.DeviceMastershipManager
- All Implemented Interfaces:
- AutoCloseable,- org.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>,- MastershipChangeService
public class DeviceMastershipManager
extends Object
implements org.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>, AutoCloseable, MastershipChangeService
Manager for clustering service registrations of 
DeviceMastership.- 
Constructor SummaryConstructorsConstructorDescriptionDeviceMastershipManager(FlowNodeReconciliation reconcliationAgent, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, MastershipChangeServiceManager mastershipChangeServiceManager, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidadd(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode add, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) voidclose()booleanisDeviceMastered(NodeId nodeId) booleanisNodeActive(NodeId nodeId) voidonBecomeOwner(@NonNull DeviceInfo deviceInfo) Event when device is ready as a master.voidonDataTreeChanged(List<org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode>> changes) voidonLoseOwnership(@NonNull DeviceInfo deviceInfo) Event when device disconnected or become slave.voidremove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opendaylight.mdsal.binding.api.DataTreeChangeListeneronInitialData
- 
Constructor Details- 
DeviceMastershipManagerpublic DeviceMastershipManager(FlowNodeReconciliation reconcliationAgent, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, MastershipChangeServiceManager mastershipChangeServiceManager, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService) 
 
- 
- 
Method Details- 
isDeviceMastered
- 
isNodeActive
- 
onDataTreeChangedpublic void onDataTreeChanged(List<org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode>> changes) - Specified by:
- onDataTreeChangedin interface- org.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>
 
- 
removepublic void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) 
- 
addpublic void add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode add, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) 
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- Exception
 
- 
onBecomeOwnerDescription copied from interface:MastershipChangeServiceEvent when device is ready as a master. This event is evoked byOwnershipChangeListener.becomeMaster(DeviceInfo)- Specified by:
- onBecomeOwnerin interface- MastershipChangeService
- Parameters:
- deviceInfo- connected switch identification
 
- 
onLoseOwnershipDescription copied from interface:MastershipChangeServiceEvent when device disconnected or become slave. This event is evoked byOwnershipChangeListener.becomeSlaveOrDisconnect(DeviceInfo)- Specified by:
- onLoseOwnershipin interface- MastershipChangeService
- Parameters:
- deviceInfo- connected switch identification
 
 
-