summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_mode')
-rw-r--r--src/conf_mode/vpp_nat.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/conf_mode/vpp_nat.py b/src/conf_mode/vpp_nat.py
index 468424016..6e4ebc1b4 100644
--- a/src/conf_mode/vpp_nat.py
+++ b/src/conf_mode/vpp_nat.py
@@ -439,10 +439,10 @@ def apply(config):
# Add NAT44
n.enable_nat44_ed()
- # Enable/disable forwarding
- enable_forwarding = True
- if 'no_forwarding' in config:
- enable_forwarding = False
+ # Dynamic rules always require `address-pool translation` in CLI - we can use this for an easy validation
+ # Forwarding must be disabled when dynamic rules are present
+ # Without dynamic rules, forwarding remains enabled
+ enable_forwarding = not bool(config.get('address_pool', {}).get('translation'))
n.enable_disable_nat44_forwarding(enable_forwarding)
# Add inside interfaces