From 4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Mon, 4 May 2026 17:54:34 +0300 Subject: dhcp-relay: T7879: verify listen and upstream interfaces exist --- src/conf_mode/service_dhcp-relay.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') 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(' is going to be deprecated.\n' \ 'Please use and ') + 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): -- cgit v1.2.3