X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=aclservice%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Faclservice%2Flisteners%2FAclEventListener.java;h=d0797736fa540b282ce038e73d89f8b81704cfdd;hb=2f0569ed75ef8a1fb60f992d19c8bbdf92ff45bf;hp=4bee6a91062c8cd34ea0089fad97171a723ee3bc;hpb=fffad3ab6e2bd0c6179ce5391a5d716746645aa1;p=netvirt.git diff --git a/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java b/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java index 4bee6a9106..d0797736fa 100644 --- a/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java +++ b/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java @@ -19,14 +19,14 @@ import java.util.List; import java.util.Objects; import java.util.Set; import java.util.SortedSet; -import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; import javax.inject.Inject; import javax.inject.Singleton; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.controller.md.sal.binding.api.ClusteredDataTreeChangeListener; -import org.opendaylight.controller.md.sal.binding.api.DataBroker; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase; +import org.opendaylight.infrautils.utils.concurrent.Executors; +import org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.netvirt.aclservice.api.AclInterfaceCache; import org.opendaylight.netvirt.aclservice.api.AclServiceManager; import org.opendaylight.netvirt.aclservice.api.utils.AclInterface; @@ -36,6 +36,7 @@ import org.opendaylight.netvirt.aclservice.utils.AclDataUtil; import org.opendaylight.netvirt.aclservice.utils.AclServiceUtils; import org.opendaylight.serviceutils.srm.RecoverableListener; import org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry; +import org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.AccessLists; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace; @@ -49,7 +50,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Singleton -public class AclEventListener extends AsyncDataTreeChangeListenerBase implements +public class AclEventListener extends AbstractAsyncDataTreeChangeListener implements ClusteredDataTreeChangeListener, RecoverableListener { private static final Logger LOG = LoggerFactory.getLogger(AclEventListener.class); @@ -65,7 +66,9 @@ public class AclEventListener extends AsyncDataTreeChangeListenerBase getWildCardPath() { - return InstanceIdentifier.create(AccessLists.class).child(Acl.class); + public void deregisterListener() { + super.close(); } @Override - protected void remove(InstanceIdentifier key, Acl acl) { + public void remove(InstanceIdentifier key, Acl acl) { LOG.trace("On remove event, remove ACL: {}", acl); String aclName = acl.getAclName(); this.aclDataUtil.removeAcl(aclName); @@ -115,7 +115,7 @@ public class AclEventListener extends AsyncDataTreeChangeListenerBase key, Acl aclBefore, Acl aclAfter) { + public void update(InstanceIdentifier key, Acl aclBefore, Acl aclAfter) { String aclName = aclAfter.getAclName(); Collection interfacesBefore = ImmutableSet.copyOf(aclDataUtil.getInterfaceList(new Uuid(aclName))); @@ -160,7 +160,7 @@ public class AclEventListener extends AsyncDataTreeChangeListenerBase key, Acl acl) { + public void add(InstanceIdentifier key, Acl acl) { LOG.trace("On add event, add ACL: {}", acl); this.aclDataUtil.addAcl(acl); @@ -248,11 +248,6 @@ public class AclEventListener extends AsyncDataTreeChangeListenerBase getChangedAceList(Acl updatedAcl, Acl currentAcl) { if (updatedAcl == null) { return Collections.emptyList(); @@ -288,4 +283,11 @@ public class AclEventListener extends AsyncDataTreeChangeListenerBase