summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-01-11 17:27:54 +0100
committerGitHub <noreply@github.com>2026-01-11 17:27:54 +0100
commit7fea6b6dbbd786bf6a32c496fc70ca9e9b5f8b1f (patch)
tree43ad3c08f3b62bacdbc1e17d40f53b1ff2a18bdc /src
parent014ef8bc62a241c2cd278d859dc24a0740e08099 (diff)
parent5310713bf116b8ad65f9e86346a7c02b2922212e (diff)
downloadvyos-1x-7fea6b6dbbd786bf6a32c496fc70ca9e9b5f8b1f.tar.gz
vyos-1x-7fea6b6dbbd786bf6a32c496fc70ca9e9b5f8b1f.zip
Merge pull request #4938 from hedrok/T8158-fix-lsp-timers
isis: T8158: fix lsp-timers
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/protocols_isis.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/conf_mode/protocols_isis.py b/src/conf_mode/protocols_isis.py
index 4444a8e44..151c5450a 100755
--- a/src/conf_mode/protocols_isis.py
+++ b/src/conf_mode/protocols_isis.py
@@ -252,6 +252,15 @@ def verify(config_dict):
if int(len(isis['fast_reroute']['lfa']['remote']['prefix_list'].items())) > 1:
raise ConfigError(f'LFA remote prefix-list has more than one configured. Cannot have more than one configured.')
+ # Check for lsp-timers violations
+ # Must be in sync with FRR yang limitations in yang/frr-isisd.yang
+ if int(isis['lsp_gen_interval']) >= int(isis['lsp_refresh_interval']):
+ raise ConfigError(f'lsp-gen-interval must be less then lsp-refresh-interval')
+ if int(isis['max_lsp_lifetime']) < int(isis['lsp_refresh_interval']) + 300:
+ raise ConfigError(
+ f'max-lsp-lifetime must be greater or equal to lsp-refresh-interval + 300'
+ )
+
return None
def generate(config_dict):