summaryrefslogtreecommitdiff
path: root/src/conf_mode/service_https.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_mode/service_https.py')
-rwxr-xr-xsrc/conf_mode/service_https.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/conf_mode/service_https.py b/src/conf_mode/service_https.py
index 59fb90bd1..13a4930fd 100755
--- a/src/conf_mode/service_https.py
+++ b/src/conf_mode/service_https.py
@@ -113,12 +113,18 @@ def verify(https):
if 'listen_address' in https:
listen_address = https['listen_address']
- for address in listen_address:
- if not check_port_availability(address, port, 'tcp') and not is_listen_port_bind_service(port, 'nginx'):
- raise ConfigError(f'TCP port "{port}" is used by another service!')
-
verify_vrf(https)
+ vrf = https.get('vrf', None)
+ for address in listen_address:
+ if (not check_port_availability(address, port, 'tcp', vrf=vrf)
+ and not is_listen_port_bind_service(port, 'nginx')):
+ vrf_error_msg = ''
+ if vrf:
+ vrf_error_msg = f' in vrf "{vrf}"'
+ raise ConfigError(f'TCP port "{port}"{vrf_error_msg} is already ' \
+ 'used by another service!')
+
# Verify API server settings, if present
if 'api' in https:
keys = dict_search('api.keys.id', https)