NETVIRT-1536: Stale flows in ACL tables 36/78636/7
authorShashidhar Raja <shashidharr@altencalsoftlabs.com>
Mon, 10 Dec 2018 10:22:14 +0000 (15:52 +0530)
committerShashidhar R <shashidharr@altencalsoftlabs.com>
Wed, 26 Dec 2018 08:23:06 +0000 (08:23 +0000)
commit6ccc0a474ab46bad8fb89ba591841919de478778
treef6ad28ebfb0d0d2fa5a3ca5efef48bf21fde0f90
parent8c465a4efa733250aa1bca2ad25e38297fd3ae75
NETVIRT-1536: Stale flows in ACL tables

Stale flows in ACL tables specific to security rules are observed when
delete events received by neutronvpn and ACL are as specified below:
(1) Neutron Port Event
(2) Neutron SG Event
(3) ACL Interface/State Event
(4) ACL Event (accesslist-acl)

In order to fix this issue, introduced 'deleted' in ACE yang
definition. When SG rule is deleted, ACE would not be deleted,
instead 'deleted' would be set. ACL Event listener after
processing add/delete ACE entries, deletes all the marked ACE
entries of the ACL being updated.

Change-Id: I47ef5328bf05bbed02c5492967005cd4c41f99d6
Signed-off-by: Shashidhar Raja <shashidharr@altencalsoftlabs.com>
aclservice/api/src/main/yang/aclservice.yang
aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/AbstractAclServiceImpl.java
aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java
aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/utils/AclConstants.java
aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/utils/AclServiceUtils.java
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronSecurityRuleListener.java