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 Pekko 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
ConstructorsModifierConstructorDescriptionprotectedAkkaEntityOwnershipService(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.voidclose()Deactivates the Entity Ownership Service in the datacenter that this method is called.getOwnershipState(DOMEntity entity) booleanisCandidateRegistered(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:
closein interfaceAutoCloseable- Throws:
InterruptedExceptionExecutionException
-
registerCandidate
- Specified by:
registerCandidatein interfaceDOMEntityOwnershipService- Throws:
CandidateAlreadyRegisteredException
-
registerListener
- Specified by:
registerListenerin interfaceDOMEntityOwnershipService
-
getOwnershipState
- Specified by:
getOwnershipStatein interfaceDOMEntityOwnershipService
-
isCandidateRegistered
- Specified by:
isCandidateRegisteredin interfaceDOMEntityOwnershipService
-
activateDataCenter
Description copied from interface:DataCenterControlActivates the Entity Ownership Service in the datacenter that this method is called.- Specified by:
activateDataCenterin interfaceDataCenterControl- Returns:
- Completion future
-
deactivateDataCenter
Description copied from interface:DataCenterControlDeactivates the Entity Ownership Service in the datacenter that this method is called.- Specified by:
deactivateDataCenterin interfaceDataCenterControl- Returns:
- Completion future
-