Class DeviceMastershipManager
- java.lang.Object
- 
- org.opendaylight.openflowplugin.applications.frm.impl.DeviceMastershipManager
 
- 
- All Implemented Interfaces:
- AutoCloseable,- EventListener,- org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener<FlowCapableNode>,- org.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>,- MastershipChangeService
 
 public class DeviceMastershipManager extends Object implements org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener<FlowCapableNode>, AutoCloseable, MastershipChangeService Manager for clustering service registrations ofDeviceMastership.
- 
- 
Constructor SummaryConstructors Constructor Description DeviceMastershipManager(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService, FlowNodeReconciliation reconcliationAgent, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, MastershipChangeServiceManager mastershipChangeServiceManager, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService, FrmReconciliationService reconciliationService)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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(@NonNull Collection<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)
 
- 
- 
- 
Constructor Detail- 
DeviceMastershipManagerpublic DeviceMastershipManager(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService, FlowNodeReconciliation reconcliationAgent, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, MastershipChangeServiceManager mastershipChangeServiceManager, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService, FrmReconciliationService reconciliationService)
 
- 
 - 
Method Detail- 
isDeviceMasteredpublic boolean isDeviceMastered(NodeId nodeId) 
 - 
isNodeActivepublic boolean isNodeActive(NodeId nodeId) 
 - 
onDataTreeChangedpublic void onDataTreeChanged(@NonNull Collection<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) 
 - 
closepublic void close() throws Exception- Specified by:
- closein interface- AutoCloseable
- Throws:
- Exception
 
 - 
onBecomeOwnerpublic void onBecomeOwner(@NonNull DeviceInfo deviceInfo) Description 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
 
 - 
onLoseOwnershippublic void onLoseOwnership(@NonNull DeviceInfo deviceInfo) Description 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
 
 
- 
 
-