public class DeviceMastershipManager extends Object implements org.opendaylight.controller.md.sal.binding.api.ClusteredDataTreeChangeListener<FlowCapableNode>, AutoCloseable, MastershipChangeService
DeviceMastership.| Constructor and Description |
|---|
DeviceMastershipManager(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService,
FlowNodeReconciliation reconcliationAgent,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
MastershipChangeServiceManager mastershipChangeServiceManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier,
FlowCapableNode add,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) |
void |
close() |
boolean |
isDeviceMastered(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId) |
boolean |
isNodeActive(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId) |
void |
onBecomeOwner(DeviceInfo deviceInfo)
Event when device is ready as a master.
|
void |
onDataTreeChanged(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<FlowCapableNode>> changes) |
void |
onLoseOwnership(DeviceInfo deviceInfo)
Event when device disconnected or become slave.
|
void |
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier,
FlowCapableNode del,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) |
void |
setRoutedRpcReg(org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration routedRpcReg) |
public DeviceMastershipManager(org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider clusterSingletonService,
FlowNodeReconciliation reconcliationAgent,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
MastershipChangeServiceManager mastershipChangeServiceManager)
public boolean isDeviceMastered(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
public boolean isNodeActive(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
public void onDataTreeChanged(@Nonnull Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<FlowCapableNode>> changes)
onDataTreeChanged in interface org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener<FlowCapableNode>public void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
public void add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> identifier, FlowCapableNode add, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
public void close()
throws Exception
close in interface AutoCloseableExceptionpublic void setRoutedRpcReg(org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration routedRpcReg)
public void onBecomeOwner(@Nonnull DeviceInfo deviceInfo)
MastershipChangeServiceOwnershipChangeListener.becomeMaster(DeviceInfo)onBecomeOwner in interface MastershipChangeServicedeviceInfo - connected switch identificationpublic void onLoseOwnership(@Nonnull DeviceInfo deviceInfo)
MastershipChangeServiceOwnershipChangeListener.becomeSlaveOrDisconnect(DeviceInfo)onLoseOwnership in interface MastershipChangeServicedeviceInfo - connected switch identificationCopyright © 2019 OpenDaylight. All rights reserved.