summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNataliia S. <81954790+natali-rs1985@users.noreply.github.com>2025-06-09 20:42:49 +0300
committerGitHub <noreply@github.com>2025-06-09 20:42:49 +0300
commitad65c6439bc82a3542e55e9afc8e4a9106870bbe (patch)
tree09d4a4bbdc4faf645983a71495de72db07462956 /src
parentc919f22bb97287bfa16095b21a25bf7fa498c341 (diff)
parentbeed1b690f89c7085b2ba2ece48168735f771a5f (diff)
downloadvyos-1x-ad65c6439bc82a3542e55e9afc8e4a9106870bbe.tar.gz
vyos-1x-ad65c6439bc82a3542e55e9afc8e4a9106870bbe.zip
Merge branch 'current' into T7169
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/vpp.py9
-rw-r--r--src/conf_mode/vpp_nat.py15
2 files changed, 15 insertions, 9 deletions
diff --git a/src/conf_mode/vpp.py b/src/conf_mode/vpp.py
index 6174b8925..76aa7c5af 100755
--- a/src/conf_mode/vpp.py
+++ b/src/conf_mode/vpp.py
@@ -735,15 +735,6 @@ def apply(config):
enable_forwarding = False
vpp_control.enable_disable_nat44_forwarding(enable_forwarding)
- vpp_control.set_nat_timeouts(
- icmp=int(nat44_settings.get('timeout').get('icmp')),
- udp=int(nat44_settings.get('timeout').get('udp')),
- tcp_established=int(
- nat44_settings.get('timeout').get('tcp_established')
- ),
- tcp_transitory=int(nat44_settings.get('timeout').get('tcp_transitory')),
- )
-
vpp_control.set_nat44_session_limit(
int(nat44_settings.get('session_limit'))
)
diff --git a/src/conf_mode/vpp_nat.py b/src/conf_mode/vpp_nat.py
index a6bc70032..77b9400e3 100644
--- a/src/conf_mode/vpp_nat.py
+++ b/src/conf_mode/vpp_nat.py
@@ -104,6 +104,14 @@ def get_config(config=None) -> dict:
}
)
+ if conf.exists(['vpp', 'settings', 'nat44', 'timeout']):
+ timeouts = conf.get_config_dict(
+ ['vpp', 'settings', 'nat44', 'timeout'],
+ key_mangling=('-', '_'),
+ with_defaults=True,
+ )
+ config.update(timeouts)
+
if effective_config:
config.update({'effective': effective_config})
@@ -453,6 +461,13 @@ def apply(config):
port=int(rule_config.get('local_port', 0)),
interface=rule_config.get('external_interface'),
)
+ if 'timeout' in config:
+ n.set_nat_timeouts(
+ icmp=int(config.get('timeout').get('icmp')),
+ udp=int(config.get('timeout').get('udp')),
+ tcp_established=int(config.get('timeout').get('tcp_established')),
+ tcp_transitory=int(config.get('timeout').get('tcp_transitory')),
+ )
if __name__ == '__main__':