package org.opendaylight.controller.md.sal.common.api.clustering;
+import javax.annotation.Nonnull;
+import org.opendaylight.yangtools.concepts.ObjectRegistration;
+
/**
* An EntityOwnershipCandidateRegistration records a request to register a Candidate for a given Entity. Calling
* close on the EntityOwnershipCandidateRegistration will remove the Candidate from any future ownership considerations
* for that Entity and will also remove it as a Listener for ownership status changes.
*/
-public interface EntityOwnershipCandidateRegistration extends EntityOwnershipListenerRegistration {
+public interface EntityOwnershipCandidateRegistration extends ObjectRegistration<EntityOwnershipCandidate> {
+ /**
+ * Returns the entity that the listener was registered for
+ */
+ @Nonnull Entity getEntity();
+
+ /**
+ * Unregister the listener
+ */
+ @Override
+ void close();
}