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 AutoCloseable
Exception
public void setRoutedRpcReg(org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration routedRpcReg)
public void onBecomeOwner(@Nonnull DeviceInfo deviceInfo)
MastershipChangeService
OwnershipChangeListener.becomeMaster(DeviceInfo)
onBecomeOwner
in interface MastershipChangeService
deviceInfo
- connected switch identificationpublic void onLoseOwnership(@Nonnull DeviceInfo deviceInfo)
MastershipChangeService
OwnershipChangeListener.becomeSlaveOrDisconnect(DeviceInfo)
onLoseOwnership
in interface MastershipChangeService
deviceInfo
- connected switch identificationCopyright © 2019 OpenDaylight. All rights reserved.