Bug 8093:Fib entries for external Fixed Ips are not programmed 64/53964/4
authorkarthikeyan <karthikeyan.k@altencalsoftlabs.com>
Tue, 28 Mar 2017 08:53:06 +0000 (14:23 +0530)
committerSam Hague <shague@redhat.com>
Wed, 29 Mar 2017 16:42:30 +0000 (16:42 +0000)
commitdcdbc6be5d63fe6a449864cad96f97c93b71df18
treeae3f99de4a6bbe9a898e3dc0a12804c67e784b0e
parentd073cf7f3f51e6df6978fa5b8ce6b675400da02d
Bug 8093:Fib entries for external Fixed Ips are not programmed

Problem Statement:
==================
In RouterDpnChangeLister, the extRouter parameter is passed as null and in
NatUtil.getExternalSubnetForRouterExternalIp() is called, router is passed
as null resulting in NullPointerException

Solution:
==========
If the router data is null, we need to get the routername from ConfigDS
and use that router name in NatUtil.getExternalSubnetForRouterExternalIp()
to avoid null pointer exception.

Note: Below code is added for external fixed IP information to be writing
into odl-fib entry for EVPN_RT5 use cases.

writeTx.submit()

Change-Id: I7acb7c52b045b6e37b500aef8a6bbe93a0e03777
Signed-off-by: karthikeyan <karthikeyan.k@altencalsoftlabs.com>
vpnservice/natservice/natservice-impl/src/main/java/org/opendaylight/netvirt/natservice/internal/ExternalRoutersListener.java