Bug 5781: Ping test is FAILED from DC-GW to Invisible IP 97/37997/2
authorSuraj Ranjan <suraj.ranjan@ericsson.com>
Fri, 22 Apr 2016 04:37:20 +0000 (10:07 +0530)
committerSuraj Ranjan <suraj.ranjan@ericsson.com>
Fri, 22 Apr 2016 07:17:26 +0000 (12:47 +0530)
commit2e48de1fd2dc9354c6427023b6221d29d049c371
tree0d2b2c6a312b2b291c3c4a87031af9cf681af2fd
parent28e9eb42afc65539f37003f738ea57bce0e010fa
Bug 5781: Ping test is FAILED from DC-GW to Invisible IP
Bug 5782: Subnet route is not getting programmed for a Network

For issue 5781:
The packets received by SubnetRouteHandler are all MPLS Label
wrapped if the packets are initiated by DC-GW.  As a result,
such packets are ignored by SubnetRoutePacketHandler.

This fix changes the SubnetRoute rule in Table 20 (LFIB Table)
to pop-off the mpls label before shipping packet to the
controller.

For issue 5782:
The race to fetch the RD by both VPNManager and SubnetRouteHandler
results in RD fetch failing in SubnetRouteHandler.  The fix is
for SubnetRouteHandler will now rely on VPNInstance config produced by
NeutronVpn rather than using vpn-instance-to-vpn-id config mapping
produced by VpnManager.

Change-Id: I73af156d0d55d7f79dca592c053f26398788b719
Signed-off-by: Suraj Ranjan <suraj.ranjan@ericsson.com>
fibmanager/fibmanager-impl/src/main/java/org/opendaylight/vpnservice/fibmanager/FibManager.java
vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnSubnetRouteHandler.java
vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnUtil.java
vpnmanager/vpnmanager-impl/src/test/java/org/opendaylight/vpnservice/test/VpnSubnetRouteHandlerTest.java