diff options
| author | aapostoliuk <a.apostoliuk@vyos.io> | 2025-08-27 16:34:59 +0300 |
|---|---|---|
| committer | aapostoliuk <a.apostoliuk@vyos.io> | 2025-08-28 13:43:29 +0300 |
| commit | 5098fa8eb575afed317207c325f9126d3e0b32ae (patch) | |
| tree | 323083f4e853297b8defacc79f1a0b77db59ae82 /smoketest/scripts/cli | |
| parent | 968409218f914d180b2f9781edf3423ddb8ac738 (diff) | |
| download | vyos-1x-5098fa8eb575afed317207c325f9126d3e0b32ae.tar.gz vyos-1x-5098fa8eb575afed317207c325f9126d3e0b32ae.zip | |
isis: T7722: Added interface fast-reroute configuration commands
Added interface fast-reroute configuration commands
Diffstat (limited to 'smoketest/scripts/cli')
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_isis.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_protocols_isis.py b/smoketest/scripts/cli/test_protocols_isis.py index 54f4e513b..b901449d0 100755 --- a/smoketest/scripts/cli/test_protocols_isis.py +++ b/smoketest/scripts/cli/test_protocols_isis.py @@ -438,5 +438,44 @@ class TestProtocolsISIS(VyOSUnitTestSHIM.TestCase): # Commit for isis self.cli_commit() + def test_isis_12_frr_interface_lfa_remotelfa(self): + interface = 'eth0' + rla_metric = '10' + frr_interface_base_path = base_path + ['interface', interface, 'fast-reroute'] + self.cli_set(base_path + ['net', net]) + self.cli_set(base_path + ['interface', interface]) + self.cli_set(frr_interface_base_path + ['lfa', 'level-1', 'enable']) + self.cli_set(frr_interface_base_path + ['lfa', 'level-1', 'exclude', + 'interface', interface]) + self.cli_set(frr_interface_base_path + ['remote-lfa', 'level-1', + 'maximum-metric', rla_metric]) + self.cli_set(frr_interface_base_path + ['remote-lfa', 'level-1', + 'tunnel', 'mpls-ldp']) + + # Commit main ISIS changes + self.cli_commit() + + # Verify interface ISIS changes + tmp = self.getFRRconfig(f'interface {interface}', endsection='^exit') + self.assertIn(f' isis fast-reroute lfa level-1', tmp) + self.assertIn(f' isis fast-reroute lfa level-1 exclude interface {interface}', tmp) + self.assertIn(f' isis fast-reroute remote-lfa maximum-metric {rla_metric} level-1', tmp) + self.assertIn(f' isis fast-reroute remote-lfa tunnel mpls-ldp level-1', tmp) + + def test_isis_13_frr_interface_tilfa(self): + interface = 'eth0' + frr_interface_base_path = base_path + ['interface', interface, 'fast-reroute'] + self.cli_set(base_path + ['net', net]) + self.cli_set(base_path + ['interface', interface]) + self.cli_set(frr_interface_base_path + ['ti-lfa', 'level-1', 'node-protection', + 'link-fallback']) + + # Commit main ISIS changes + self.cli_commit() + + # Verify interface ISIS changes + tmp = self.getFRRconfig(f'interface {interface}', endsection='^exit') + self.assertIn(f' isis fast-reroute ti-lfa level-1 node-protection link-fallback', tmp) + if __name__ == '__main__': unittest.main(verbosity=2) |
