X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fregistry%2Flistener%2Ftype%2FEntityTypeListenerActor.java;h=7e445c581c268f6adc544b11c2473c36bcae7f22;hb=HEAD;hp=17391fac91265a7da322b385a4bd852c4e20b78e;hpb=d8deaa4381251e0900a6ba50d1f16bab47ab8491;p=controller.git diff --git a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/registry/listener/type/EntityTypeListenerActor.java b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/registry/listener/type/EntityTypeListenerActor.java index 17391fac91..7e445c581c 100644 --- a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/registry/listener/type/EntityTypeListenerActor.java +++ b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/registry/listener/type/EntityTypeListenerActor.java @@ -33,6 +33,7 @@ import org.opendaylight.controller.eos.akka.registry.listener.owner.SingleEntity import org.opendaylight.controller.eos.akka.registry.listener.owner.command.ListenerCommand; import org.opendaylight.controller.eos.akka.registry.listener.type.command.CandidatesChanged; import org.opendaylight.controller.eos.akka.registry.listener.type.command.EntityOwnerChanged; +import org.opendaylight.controller.eos.akka.registry.listener.type.command.TerminateListener; import org.opendaylight.controller.eos.akka.registry.listener.type.command.TypeListenerCommand; import org.opendaylight.mdsal.eos.dom.api.DOMEntity; import org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipListener; @@ -69,6 +70,7 @@ public class EntityTypeListenerActor extends AbstractBehavior onOwnerChanged(final EntityOwnerChanged rsp) { LOG.debug("{} : Entity-type: {} listener, owner change: {}", localMember, entityType, rsp); - - listener.ownershipChanged(rsp.getOwnershipChange()); + listener.ownershipChanged(rsp.entity(), rsp.change(), false); return this; } + private Behavior onTerminate(final TerminateListener command) { + LOG.debug("Terminating listener for type: {}, listener: {}", entityType, listener); + return Behaviors.stopped(); + } + private static String encodeEntityToActorName(final DOMEntity entity) { return "type=" + entity.getType() + ",entity=" + entity.getIdentifier().getLastPathArgument().getNodeType().getLocalName() + "-" + UUID.randomUUID();