final long finalBgpVpnId = bgpVpnId;
coordinator.enqueueJob(NatConstants.NAT_DJC_PREFIX + update.key(), () -> {
List<ListenableFuture<Void>> futures = new ArrayList<>();
- futures.add(txRunner.callWithNewWriteOnlyTransactionAndSubmit(CONFIGURATION, writeFlowInvTx -> {
+ futures.add(txRunner.callWithNewReadWriteTransactionAndSubmit(CONFIGURATION, writeFlowInvTx -> {
futures.add(txRunner.callWithNewReadWriteTransactionAndSubmit(CONFIGURATION, removeFlowInvTx -> {
Uuid networkId = original.getNetworkId();
if (originalSNATEnabled != updatedSNATEnabled) {
removeFlowInvTx);
} else {
LOG.info("update : SNAT enabled for Router {}", original.getRouterName());
+ addOrDelDefFibRouteToSNAT(routerName, routerId, finalBgpVpnId, bgpVpnUuid,
+ true, writeFlowInvTx);
handleEnableSnat(original, routerId, dpnId, finalBgpVpnId, removeFlowInvTx);
}
}