summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2026-05-04 17:54:34 +0300
committerNataliia Solomko <natalirs1985@gmail.com>2026-05-04 22:43:43 +0300
commit4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb (patch)
tree46f8479ee0c3e924fce46dde5db452ae517ae1eb /src
parent5c4afee8c5bf95b89d1e4437a7a851b648c70a8d (diff)
downloadvyos-1x-4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb.tar.gz
vyos-1x-4d4c6db0ded3e263d42c7cf34ac1e1fd830152eb.zip
dhcp-relay: T7879: verify listen and upstream interfaces exist
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/service_dhcp-relay.py8
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):