NETVIRT-1545: MDSAL transactions optimizations 15/79615/8
authorkiranvasudeva <kirankumar.v@altencalsoftlabs.com>
Thu, 27 Dec 2018 15:01:31 +0000 (20:31 +0530)
committerSam Hague <shague@redhat.com>
Mon, 28 Jan 2019 15:19:18 +0000 (15:19 +0000)
commit8ea535be92cbde4ec8bd412a9d98d754436c123f
treed9624a3f444f2bfa9aed8df0009db75fff76fb1a
parent80ed26b062b722667398e92f5aab39647968af59
NETVIRT-1545: MDSAL transactions optimizations

MDSAL transactions optimizations for Aclservice.
1. Security-Group is created as part of first SG rule creation, which
might lead to tx.merge, could cause delayed transactions.
2. Aclservice uses syncWrite and syncUpdate in neutronvpn module, which
could cause delayed transactions.

fix:
1. Added SecurityGroup Listener, which would create SG/Access-lists,
hopefully before SG rule. There-by tx would not get delayed.
2. Replace sync calls with Async using JobCoordinator.

Change-Id: I01318ea3ae1edcd5e25ad7aaf2a80b532777a028
Signed-off-by: kiranvasudeva <kirankumar.v@altencalsoftlabs.com>
aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclEventListener.java
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronSecurityGroupListener.java [new file with mode: 0644]
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronSecurityRuleConstants.java
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronSecurityRuleListener.java
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronvpnUtils.java