Class DeviceOwnershipServiceImpl
java.lang.Object
org.opendaylight.openflowplugin.applications.deviceownershipservice.impl.DeviceOwnershipServiceImpl
- All Implemented Interfaces:
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListener
,org.opendaylight.mdsal.eos.common.api.GenericEntityOwnershipListener<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,
,org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange> DeviceOwnershipService
@Singleton
public class DeviceOwnershipServiceImpl
extends Object
implements DeviceOwnershipService, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListener
-
Constructor Summary
ConstructorDescriptionDeviceOwnershipServiceImpl
(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
isEntityOwned
(String nodeId) Method is used to check if the node is the entity owner of the switch.void
ownershipChanged
(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange) void
start()
-
Constructor Details
-
DeviceOwnershipServiceImpl
public DeviceOwnershipServiceImpl(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService)
-
-
Method Details
-
start
@PostConstruct public void start() -
close
@PreDestroy public void close() -
isEntityOwned
Description copied from interface:DeviceOwnershipService
Method is used to check if the node is the entity owner of the switch.- Specified by:
isEntityOwned
in interfaceDeviceOwnershipService
- Returns:
- true if the node is the owner of the switch , false if either the switch is owned by some other node or if the cluster is in Jeopardy
-
ownershipChanged
public void ownershipChanged(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange) - Specified by:
ownershipChanged
in interfaceorg.opendaylight.mdsal.eos.binding.api.EntityOwnershipListener
- Specified by:
ownershipChanged
in interfaceorg.opendaylight.mdsal.eos.common.api.GenericEntityOwnershipListener<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange>
-