diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-01-11 17:27:54 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-11 17:27:54 +0100 |
| commit | 7fea6b6dbbd786bf6a32c496fc70ca9e9b5f8b1f (patch) | |
| tree | 43ad3c08f3b62bacdbc1e17d40f53b1ff2a18bdc /src | |
| parent | 014ef8bc62a241c2cd278d859dc24a0740e08099 (diff) | |
| parent | 5310713bf116b8ad65f9e86346a7c02b2922212e (diff) | |
| download | vyos-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-x | src/conf_mode/protocols_isis.py | 9 |
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): |
