Class AkkaEntityOwnershipService
java.lang.Object
org.opendaylight.controller.eos.akka.AkkaEntityOwnershipService
- All Implemented Interfaces:
AutoCloseable
,DataCenterControl
,DOMEntityOwnershipService
@Singleton
public class AkkaEntityOwnershipService
extends Object
implements DOMEntityOwnershipService, DataCenterControl, AutoCloseable
DOMEntityOwnershipService implementation backed by native Akka clustering constructs. We use distributed-data
to track all registered candidates and cluster-singleton to maintain a single cluster-wide authority which selects
the appropriate owners.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AkkaEntityOwnershipService
(ActorSystem actorSystem, BindingCodecTree codecTree) AkkaEntityOwnershipService
(ActorSystemProvider actorProvider, RpcProviderService rpcProvider, BindingCodecTree codecTree) -
Method Summary
Modifier and TypeMethodDescriptionActivates the Entity Ownership Service in the datacenter that this method is called.void
close()
Deactivates the Entity Ownership Service in the datacenter that this method is called.getOwnershipState
(DOMEntity entity) boolean
isCandidateRegistered
(DOMEntity forEntity) registerCandidate
(DOMEntity entity) registerListener
(String entityType, DOMEntityOwnershipListener listener)
-
Field Details
-
ownerSupervisor
-
-
Constructor Details
-
AkkaEntityOwnershipService
protected AkkaEntityOwnershipService(ActorSystem actorSystem, BindingCodecTree codecTree) throws ExecutionException, InterruptedException -
AkkaEntityOwnershipService
@Inject public AkkaEntityOwnershipService(ActorSystemProvider actorProvider, RpcProviderService rpcProvider, BindingCodecTree codecTree) throws ExecutionException, InterruptedException
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
InterruptedException
ExecutionException
-
registerCandidate
- Specified by:
registerCandidate
in interfaceDOMEntityOwnershipService
- Throws:
CandidateAlreadyRegisteredException
-
registerListener
- Specified by:
registerListener
in interfaceDOMEntityOwnershipService
-
getOwnershipState
- Specified by:
getOwnershipState
in interfaceDOMEntityOwnershipService
-
isCandidateRegistered
- Specified by:
isCandidateRegistered
in interfaceDOMEntityOwnershipService
-
activateDataCenter
Description copied from interface:DataCenterControl
Activates the Entity Ownership Service in the datacenter that this method is called.- Specified by:
activateDataCenter
in interfaceDataCenterControl
- Returns:
- Completion future
-
deactivateDataCenter
Description copied from interface:DataCenterControl
Deactivates the Entity Ownership Service in the datacenter that this method is called.- Specified by:
deactivateDataCenter
in interfaceDataCenterControl
- Returns:
- Completion future
-