Enable BFD for Static Route for chassis-packet. (#15383)

*What I did:
Enable BFD for Static Route for chassis-packet. This will trigger the use of the feature as defined in here: #13789

Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
This commit is contained in:
abdosi 2023-07-07 11:10:35 -07:00 committed by mssonicbld
parent aa01630841
commit ed71c12e05
3 changed files with 12 additions and 2 deletions

View File

@ -1986,6 +1986,10 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw
port['mux_cable'] = "true" port['mux_cable'] = "true"
if static_routes: if static_routes:
# Enable static Route BFD by default for static route in chassis-packet
if switch_type == "chassis-packet":
for pfx, data in static_routes.items():
data.update({"bfd":"true"})
results['STATIC_ROUTE'] = static_routes results['STATIC_ROUTE'] = static_routes
for nghbr in list(neighbors.keys()): for nghbr in list(neighbors.keys()):

View File

@ -1029,14 +1029,14 @@ class TestCfgGen(TestCase):
output = self.run_script(argument) output = self.run_script(argument)
self.assertEqual( self.assertEqual(
utils.to_dict(output.strip()), utils.to_dict(output.strip()),
utils.to_dict("{'8.0.0.1/32': {'nexthop': '192.168.1.2,192.168.2.2', 'ifname': 'PortChannel40,PortChannel50', 'advertise':'false'}}") utils.to_dict("{'8.0.0.1/32': {'nexthop': '192.168.1.2,192.168.2.2', 'ifname': 'PortChannel40,PortChannel50', 'advertise':'false', 'bfd':'true'}}")
) )
argument = ['-m', self.packet_chassis_graph, '-p', self.packet_chassis_port_ini, '-n', "asic1", '-v', "STATIC_ROUTE"] argument = ['-m', self.packet_chassis_graph, '-p', self.packet_chassis_port_ini, '-n', "asic1", '-v', "STATIC_ROUTE"]
output = self.run_script(argument) output = self.run_script(argument)
self.assertEqual( self.assertEqual(
utils.to_dict(output.strip()), utils.to_dict(output.strip()),
utils.to_dict("{'8.0.0.1/32': {'nexthop': '192.168.1.2,192.168.2.2', 'ifname': 'PortChannel40,PortChannel50', 'advertise':'false'}}") utils.to_dict("{'8.0.0.1/32': {'nexthop': '192.168.1.2,192.168.2.2', 'ifname': 'PortChannel40,PortChannel50', 'advertise':'false', 'bfd':'true'}}")
) )
def test_minigraph_bgp_packet_chassis_vlan_subintf(self): def test_minigraph_bgp_packet_chassis_vlan_subintf(self):

View File

@ -54,6 +54,12 @@ module sonic-static-route {
} }
default "false"; default "false";
} }
leaf bfd {
type string {
pattern "((true|false),)*(true|false)";
}
default "false";
}
} }
list STATIC_ROUTE_LIST { list STATIC_ROUTE_LIST {
key "vrf_name prefix"; key "vrf_name prefix";