@@ -438,5 +438,44 @@ def test_isis_11_srv6(self):
438438 # Commit for isis
439439 self .cli_commit ()
440440
441+ def test_isis_12_frr_interface_lfa_remotelfa (self ):
442+ interface = 'eth0'
443+ rla_metric = '10'
444+ frr_interface_base_path = base_path + ['interface' , interface , 'fast-reroute' ]
445+ self .cli_set (base_path + ['net' , net ])
446+ self .cli_set (base_path + ['interface' , interface ])
447+ self .cli_set (frr_interface_base_path + ['lfa' , 'level-1' , 'enable' ])
448+ self .cli_set (frr_interface_base_path + ['lfa' , 'level-1' , 'exclude' ,
449+ 'interface' , interface ])
450+ self .cli_set (frr_interface_base_path + ['remote-lfa' , 'level-1' ,
451+ 'maximum-metric' , rla_metric ])
452+ self .cli_set (frr_interface_base_path + ['remote-lfa' , 'level-1' ,
453+ 'tunnel' , 'mpls-ldp' ])
454+
455+ # Commit main ISIS changes
456+ self .cli_commit ()
457+
458+ # Verify interface ISIS changes
459+ tmp = self .getFRRconfig (f'interface { interface } ' , endsection = '^exit' )
460+ self .assertIn (f' isis fast-reroute lfa level-1' , tmp )
461+ self .assertIn (f' isis fast-reroute lfa level-1 exclude interface { interface } ' , tmp )
462+ self .assertIn (f' isis fast-reroute remote-lfa maximum-metric { rla_metric } level-1' , tmp )
463+ self .assertIn (f' isis fast-reroute remote-lfa tunnel mpls-ldp level-1' , tmp )
464+
465+ def test_isis_13_frr_interface_tilfa (self ):
466+ interface = 'eth0'
467+ frr_interface_base_path = base_path + ['interface' , interface , 'fast-reroute' ]
468+ self .cli_set (base_path + ['net' , net ])
469+ self .cli_set (base_path + ['interface' , interface ])
470+ self .cli_set (frr_interface_base_path + ['ti-lfa' , 'level-1' , 'node-protection' ,
471+ 'link-fallback' ])
472+
473+ # Commit main ISIS changes
474+ self .cli_commit ()
475+
476+ # Verify interface ISIS changes
477+ tmp = self .getFRRconfig (f'interface { interface } ' , endsection = '^exit' )
478+ self .assertIn (f' isis fast-reroute ti-lfa level-1 node-protection link-fallback' , tmp )
479+
441480if __name__ == '__main__' :
442481 unittest .main (verbosity = 2 )
0 commit comments