/* install V6 internet default fallback rule in FIB_TABLE if router
* is having V6 subnet
*/
- nvpnManager.programV6InternetFallbackFlow(new Uuid(routerUuid),
- NatUtil.getVpnIdfromNetworkId(dataBroker, networkId), NwConstants.ADD_FLOW);
+ Uuid internetVpnId = NatUtil.getVpnIdfromNetworkId(dataBroker, networkId);
+ if (internetVpnId != null) {
+ nvpnManager.programV6InternetFallbackFlow(new Uuid(routerUuid),
+ internetVpnId, NwConstants.ADD_FLOW);
+ }
if (router.isEnableSnat()) {
LOG.info("add : SNAT enabled for router {}", routerUuid);
if (extNwProvType == null) {
/* remove V6 internet default fallback rule in FIB_TABLE if router
* is having V6 subnet
*/
- nvpnManager.programV6InternetFallbackFlow(new Uuid(routerUuid),
- NatUtil.getVpnIdfromNetworkId(dataBroker, networkId), NwConstants.DEL_FLOW);
+ Uuid internetVpnId = NatUtil.getVpnIdfromNetworkId(dataBroker, networkId);
+ if (internetVpnId != null) {
+ nvpnManager.programV6InternetFallbackFlow(new Uuid(routerUuid), internetVpnId,
+ NwConstants.DEL_FLOW);
+ }
if (router.isEnableSnat()) {
ProviderTypes extNwProvType = NatEvpnUtil.getExtNwProvTypeFromRouterName(dataBroker,
routerUuid, networkId);
Uuid networkUuid = neutronvpnUtils.getSubnetmap(subnet).getNetworkId();
Network network = neutronvpnUtils.getNeutronNetwork(networkUuid);
boolean netIsExternal = NeutronvpnUtils.getIsExternal(network);
- Uuid vpnExtUuid = netIsExternal ? null
- : neutronvpnUtils.getInternetvpnUuidBoundToSubnetRouter(subnet);
+ Uuid vpnExtUuid = netIsExternal ? neutronvpnUtils.getInternetvpnUuidBoundToSubnetRouter(subnet) : null;
Subnetmap sn = updateSubnetNode(subnet, null, newVpnId, vpnExtUuid);
if (sn == null) {
LOG.error("Updating subnet {} with newVpn {} failed", subnet.getValue(), newVpnId.getValue());