Fix NaptFib entry incorrectly removed 92/73592/9
authorVinh Nguyen <vinh.nguyen@hcl.com>
Wed, 27 Jun 2018 19:07:51 +0000 (12:07 -0700)
committerSam Hague <shague@redhat.com>
Wed, 18 Jul 2018 12:13:34 +0000 (12:13 +0000)
commitfd2386273e5dad6c767a00654858c638b0e695ce
treea609703871221a26a27e0e2de395b691dcc1b677
parent886ec71f38725619090dfff623875bc7b14eb3ec
Fix NaptFib entry incorrectly removed

NAPT_PFIB_TABLE (table 47) flows for external network/subnet
are incorrectly removed when one of routers unset from the
external subnet which still serves as gateway to other routers

The fix is to check if the external network/subnet no longer
gateways to other routers before removing the NaptFib flows

JIRA: NETVIRT-1351

Change-Id: I1c415871488e0719aa93451ede777b09eed91885
Signed-off-by: Vinh Nguyen <vinh.nguyen@hcl.com>
natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/ExternalRoutersListener.java
natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/NaptSwitchHA.java
natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/NatUtil.java