summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-12-11 11:26:06 +0200
committerGitHub <noreply@github.com>2025-12-11 11:26:06 +0200
commitdb841de87054f79adc53ad744287e8121f405db0 (patch)
tree1b01abe21a5fd12b0ac3151b098d65deb1c6e732 /src/conf_mode
parent781691031f68d5ad0f32b34703a5650844685a0b (diff)
parente091fb8bd87da8c9cd56f3435b39134b917a57a2 (diff)
downloadvyos-1x-db841de87054f79adc53ad744287e8121f405db0.tar.gz
vyos-1x-db841de87054f79adc53ad744287e8121f405db0.zip
Merge pull request #4880 from natali-rs1985/T7972
vpp: T7972: Make `nat44 no-forwarding` feature automatically configurable
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 f7dbf4052..cfe527ab8 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