diff options
Diffstat (limited to 'src')
| -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): |
