X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fentityownership%2FEntityOwnershipShard.java;h=230b597f2d42ffde56f5f0aa8b91c9da62470dbe;hb=9883165b61255af5bfcb060b76b16f69a56b1f82;hp=2fabf0a878ecf38783eea74eb39332d8ad27e712;hpb=0b9b1dcba996fd76e0e1bde731692570747f5efd;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipShard.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipShard.java index 2fabf0a878..230b597f2d 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipShard.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipShard.java @@ -11,7 +11,9 @@ import akka.actor.Props; import java.util.Map; import org.opendaylight.controller.cluster.datastore.DatastoreContext; import org.opendaylight.controller.cluster.datastore.Shard; +import org.opendaylight.controller.cluster.datastore.entityownership.messages.RegisterCandidateLocal; import org.opendaylight.controller.cluster.datastore.identifiers.ShardIdentifier; +import org.opendaylight.controller.cluster.datastore.messages.SuccessReply; import org.opendaylight.yangtools.yang.model.api.SchemaContext; /** @@ -35,6 +37,19 @@ public class EntityOwnershipShard extends Shard { super.onDatastoreContext(noPersistenceDatastoreContext(context)); } + @Override + public void onReceiveCommand(final Object message) throws Exception { + if(message instanceof RegisterCandidateLocal) { + onRegisterCandidateLocal((RegisterCandidateLocal)message); + } else { + super.onReceiveCommand(message); + } + } + + private void onRegisterCandidateLocal(RegisterCandidateLocal registerCandidate) { + getSender().tell(SuccessReply.INSTANCE, getSelf()); + } + public static Props props(final ShardIdentifier name, final Map peerAddresses, final DatastoreContext datastoreContext, final SchemaContext schemaContext) { return Props.create(new Creator(name, peerAddresses, datastoreContext, schemaContext));