summaryrefslogtreecommitdiff
path: root/src/conf_mode/vpp_kernel-interfaces.py
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-10-15 03:15:29 +0300
committerGitHub <noreply@github.com>2025-10-15 03:15:29 +0300
commit7c021181e0bc72e965a3f33232678e4b9f61ddc1 (patch)
tree5bed97920d2dd6f787fb97e3e30deacc45ca607f /src/conf_mode/vpp_kernel-interfaces.py
parent3c4c1275493eaced14a90d61447c8bc8db4a4546 (diff)
parent888eec975ff765216e4c65ba15ed9176d7dee7ea (diff)
downloadvyos-1x-7c021181e0bc72e965a3f33232678e4b9f61ddc1.tar.gz
vyos-1x-7c021181e0bc72e965a3f33232678e4b9f61ddc1.zip
Merge pull request #4780 from natali-rs1985/T7750
T7750: VPP: CGNAT commit failure with vpptunX interface
Diffstat (limited to 'src/conf_mode/vpp_kernel-interfaces.py')
-rw-r--r--src/conf_mode/vpp_kernel-interfaces.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/conf_mode/vpp_kernel-interfaces.py b/src/conf_mode/vpp_kernel-interfaces.py
index 85706094e..d10449eec 100644
--- a/src/conf_mode/vpp_kernel-interfaces.py
+++ b/src/conf_mode/vpp_kernel-interfaces.py
@@ -19,6 +19,7 @@
import os
from vyos.config import Config
+from vyos.configdep import set_dependents, call_dependents
from vyos.configdict import leaf_node_changed
from vyos.configdict import node_changed
from vyos import ConfigError
@@ -79,6 +80,9 @@ def get_config(config=None) -> dict:
if vlans_removed:
config['vlans_removed'] = vlans_removed
+ if conf.exists(['vpp', 'nat', 'cgnat']):
+ set_dependents('vpp_nat_cgnat', conf)
+
config['ifname'] = ifname
return config
@@ -185,6 +189,8 @@ def apply(config):
lcp_name = vpp_control.lcp_pair_find(kernel_name=ifname).get('vpp_name_kernel')
vpp_control.iface_rxmode(lcp_name, rx_mode)
+ call_dependents()
+
return None