diff options
| author | Nataliia Solomko <natalirs1985@gmail.com> | 2026-05-04 17:54:34 +0300 |
|---|---|---|
| committer | Nataliia Solomko <natalirs1985@gmail.com> | 2026-05-04 22:43:43 +0300 |
| commit | 4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb (patch) | |
| tree | 46f8479ee0c3e924fce46dde5db452ae517ae1eb /src/conf_mode | |
| parent | 5c4afee8c5bf95b89d1e4437a7a851b648c70a8d (diff) | |
| download | vyos-1x-4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb.tar.gz vyos-1x-4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb.zip | |
dhcp-relay: T7879: verify listen and upstream interfaces exist
Diffstat (limited to 'src/conf_mode')
| -rwxr-xr-x | src/conf_mode/service_dhcp-relay.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/conf_mode/service_dhcp-relay.py b/src/conf_mode/service_dhcp-relay.py index ebdf5e8ee..f1223e37e 100755 --- a/src/conf_mode/service_dhcp-relay.py +++ b/src/conf_mode/service_dhcp-relay.py @@ -20,6 +20,7 @@ from sys import exit from vyos.base import Warning from vyos.config import Config +from vyos.configverify import verify_interface_exists from vyos.template import render from vyos.base import Warning from vyos.utils.process import call @@ -65,11 +66,18 @@ def verify(relay): Warning('<interface> is going to be deprecated.\n' \ 'Please use <listen-interface> and <upstream-interface>') + for interface in relay['interface']: + verify_interface_exists(relay, interface, warning_only=True) + if 'upstream_interface' in relay and 'listen_interface' not in relay: raise ConfigError('No listen-interface configured') if 'listen_interface' in relay and 'upstream_interface' not in relay: raise ConfigError('No upstream-interface configured') + for iface_type in ['upstream_interface', 'listen_interface']: + for interface in relay.get(iface_type, []): + verify_interface_exists(relay, interface, warning_only=True) + return None def generate(relay): |
