diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-09-28 06:42:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-28 06:42:35 +0200 |
commit | fe3ef62a1f3591246b2c19a103f6842cc3f4b6e5 (patch) | |
tree | ebd1d94d11ce94cf7bd76eab5539db04dc96c136 /src/conf_mode/service_console-server.py | |
parent | 53bd9fe11e449c66656fef9cb72084d5d0800a75 (diff) | |
parent | 3930be3b878643034fcfa99d9f428a0d38daec35 (diff) | |
download | vyos-1x-fe3ef62a1f3591246b2c19a103f6842cc3f4b6e5.tar.gz vyos-1x-fe3ef62a1f3591246b2c19a103f6842cc3f4b6e5.zip |
Merge pull request #1559 from insertjokehere/console-server-names
conserver: T4717: Support for setting a name for console-server devices
Diffstat (limited to 'src/conf_mode/service_console-server.py')
-rwxr-xr-x | src/conf_mode/service_console-server.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/conf_mode/service_console-server.py b/src/conf_mode/service_console-server.py index a2e411e49..ee4fe42ab 100755 --- a/src/conf_mode/service_console-server.py +++ b/src/conf_mode/service_console-server.py @@ -61,6 +61,7 @@ def verify(proxy): if not proxy: return None + aliases = [] processes = process_iter(['name', 'cmdline']) if 'device' in proxy: for device, device_config in proxy['device'].items(): @@ -75,6 +76,12 @@ def verify(proxy): if 'ssh' in device_config and 'port' not in device_config['ssh']: raise ConfigError(f'Port "{device}" requires SSH port to be set!') + if 'alias' in device_config: + if device_config['alias'] in aliases: + raise ConfigError("Console aliases must be unique") + else: + aliases.append(device_config['alias']) + return None def generate(proxy): |