diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-04-06 19:30:26 +0200 |
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2026-04-06 19:30:26 +0200 |
| commit | 56d98d7e152f4211dbba7825aac00f7024df4275 (patch) | |
| tree | c328b2ce488fb7e8d582ab593417748956a40898 /src | |
| parent | 0792a6b2b7ab32006ff45832a35de4536547cbd3 (diff) | |
| download | vyos-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-x | src/conf_mode/system_config-management.py | 13 |
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 |
