summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/system_login.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/conf_mode/system_login.py b/src/conf_mode/system_login.py
index 369232f34..2692f427f 100755
--- a/src/conf_mode/system_login.py
+++ b/src/conf_mode/system_login.py
@@ -247,6 +247,11 @@ def verify(login):
verify_vrf(login['tacacs'])
+ if tmp := dict_search('tacacs.source_address', login):
+ tacacs_vrf = dict_search('tacacs.vrf', login)
+ if not is_addr_assigned(tmp, vrf=tacacs_vrf):
+ Warning(f'Specified TACACS source-address "{tmp}" is not assigned!')
+
if 'max_login_session' in login and 'timeout' not in login:
raise ConfigError('"login timeout" must be configured!')