summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-04-06 19:30:26 +0200
committerChristian Breunig <christian@breunig.cc>2026-04-06 19:30:26 +0200
commit56d98d7e152f4211dbba7825aac00f7024df4275 (patch)
treec328b2ce488fb7e8d582ab593417748956a40898 /src
parent0792a6b2b7ab32006ff45832a35de4536547cbd3 (diff)
downloadvyos-1x-56d98d7e152f4211dbba7825aac00f7024df4275.tar.gz
vyos-1x-56d98d7e152f4211dbba7825aac00f7024df4275.zip
remote: T4732: add VRF option for commit-archive
Add new CLI option to make transfers to the commit-archive working using a dedicated (e.g. management) VRF. set system config-management commit-archive vrf MGMT All transfers using vyos.remote module will now run through the VRF defined on the CLI.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/system_config-management.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/conf_mode/system_config-management.py b/src/conf_mode/system_config-management.py
index c1d83af34..81a48ea50 100755
--- a/src/conf_mode/system_config-management.py
+++ b/src/conf_mode/system_config-management.py
@@ -19,9 +19,10 @@ import sys
from vyos import ConfigError
from vyos.config import Config
+from vyos.configverify import verify_vrf
from vyos.config_mgmt import ConfigMgmt
-from vyos.config_mgmt import commit_post_hook_dir, commit_hooks
-
+from vyos.config_mgmt import commit_post_hook_dir
+from vyos.config_mgmt import commit_hooks
def get_config(config=None):
if config:
@@ -34,10 +35,8 @@ def get_config(config=None):
return None
mgmt = ConfigMgmt(config=conf)
-
return mgmt
-
def verify(mgmt):
if mgmt is None:
return
@@ -47,16 +46,16 @@ def verify(mgmt):
if confirm.get('action', '') == 'reload' and 'commit_revisions' not in d:
raise ConfigError('commit-confirm reload requires non-zero commit-revisions')
- return
+ if 'commit_archive' in d:
+ verify_vrf(d['commit_archive'])
+ return
def generate(mgmt):
if mgmt is None:
return
-
mgmt.initialize_revision()
-
def apply(mgmt):
if mgmt is None:
return