Bug 8398 - communication between two tenant network failed while 42/57742/5
authoreupakir <kiran.n.upadhyaya@ericsson.com>
Tue, 23 May 2017 14:50:01 +0000 (20:20 +0530)
committerSam Hague <shague@redhat.com>
Sun, 2 Jul 2017 15:14:08 +0000 (15:14 +0000)
commit6ccc442ec086e5ba6a03b53ce1ef01fd8b205ff7
tree67045e81e8c315c62e133c5c4bcce474acd4db6d
parent2cc383c822570b8582f4fc486a10dfc3584ebe43
Bug 8398 - communication between two tenant network failed while
using default SG (stateful mode)

This fixes the remote ACL indirection flows for the case where a
router/bgpvpn is involved in communication. It enables the dispatcher
tables to write vpnId to the metadata so that Remote ACL flows can
correctly match and send the packet to the intended destination.

The fix makes use of the vpn footprint service to program ACL flows for
every host addition/deletion.

Depends-On: b3e21d27e8f593b4ca326dd93239db38e1ead4cd
Change-Id: I1cbee44f951a75d4bbb382fed4e882162016c946
Signed-off-by: eupakir <kiran.n.upadhyaya@ericsson.com>
Signed-off-by: Vivekanandan Narasimhan <n.vivekanandan@ericsson.com>
19 files changed:
vpnservice/aclservice/api/src/main/java/org/opendaylight/netvirt/aclservice/api/AclServiceListener.java
vpnservice/aclservice/api/src/main/java/org/opendaylight/netvirt/aclservice/api/AclServiceManager.java
vpnservice/aclservice/api/src/main/java/org/opendaylight/netvirt/aclservice/api/utils/IAclServiceUtil.java
vpnservice/aclservice/impl/pom.xml
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/AbstractAclServiceImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/AbstractEgressAclServiceImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/AbstractIngressAclServiceImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/AclServiceManagerImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/TransparentEgressAclServiceImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/TransparentIngressAclServiceImpl.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/listeners/AclVpnChangeListener.java [new file with mode: 0644]
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/utils/AclServiceUtilFacade.java
vpnservice/aclservice/impl/src/main/java/org/opendaylight/netvirt/aclservice/utils/AclServiceUtils.java
vpnservice/aclservice/impl/src/main/resources/org/opendaylight/blueprint/aclservice.xml
vpnservice/cloud-servicechain/cloud-servicechain-impl/src/main/java/org/opendaylight/netvirt/cloudservicechain/listeners/VpnToDpnListener.java
vpnservice/vpnmanager/vpnmanager-api/src/main/java/org/opendaylight/netvirt/vpnmanager/api/VpnHelper.java
vpnservice/vpnmanager/vpnmanager-api/src/main/yang/odl-l3vpn.yang
vpnservice/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/netvirt/vpnmanager/DpnInVpnChangeListener.java
vpnservice/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/netvirt/vpnmanager/VpnFootprintService.java