@@ -309,6 +309,44 @@ def test_tunnel_ipv4_routes(self, dvs, testlog):
309
309
vxlan_obj .check_vrf_routes_ecmp_nexthop_grp_del (dvs , 2 )
310
310
vxlan_obj .check_del_vrf_routes (dvs , "80.80.1.0/24" , 'Vrf-RED' )
311
311
312
+ print ("\n \n Test VRF IPv4 Multiple Route with ECMP Tunnel Nexthop Add and Delete" )
313
+ vxlan_obj .fetch_exist_entries (dvs )
314
+
315
+ ecmp_nexthop_attr = [
316
+ ("nexthop" , "7.7.7.7,8.8.8.8" ),
317
+ ("ifname" , "Vlan100,Vlan100" ),
318
+ ("vni_label" , "1000,1000" ),
319
+ ("router_mac" , "00:11:11:11:11:11,00:22:22:22:22:22" ),
320
+ ]
321
+
322
+ print ("\t Test VRF IPv4 Multiple Route with ECMP Tunnel Nexthop [7.7.7.7 , 8.8.8.8] Add" )
323
+ vxlan_obj .create_vrf_route_ecmp (dvs , "80.80.1.0/24" , 'Vrf-RED' , ecmp_nexthop_attr )
324
+
325
+ nh_count = 2
326
+ ecmp_nhid_list = vxlan_obj .check_vrf_routes_ecmp (dvs , "80.80.1.0/24" , 'Vrf-RED' , tunnel_name , nh_count )
327
+ assert nh_count == len (ecmp_nhid_list )
328
+ vxlan_obj .check_add_tunnel_nexthop (dvs , ecmp_nhid_list [0 ], '7.7.7.7' , tunnel_name , '00:11:11:11:11:11' , '1000' )
329
+ vxlan_obj .check_add_tunnel_nexthop (dvs , ecmp_nhid_list [1 ], '8.8.8.8' , tunnel_name , '00:22:22:22:22:22' , '1000' )
330
+
331
+ nh_count = 2
332
+ vxlan_obj .create_vrf_route_ecmp (dvs , "90.90.1.0/24" , 'Vrf-RED' , ecmp_nexthop_attr )
333
+ ecmp_nhid_list = vxlan_obj .check_vrf_routes_ecmp (dvs , "90.90.1.0/24" , 'Vrf-RED' , tunnel_name , nh_count )
334
+ assert nh_count == len (ecmp_nhid_list )
335
+ vxlan_obj .check_add_tunnel_nexthop (dvs , ecmp_nhid_list [0 ], '7.7.7.7' , tunnel_name , '00:11:11:11:11:11' , '1000' )
336
+ vxlan_obj .check_add_tunnel_nexthop (dvs , ecmp_nhid_list [1 ], '8.8.8.8' , tunnel_name , '00:22:22:22:22:22' , '1000' )
337
+
338
+ print ("\t Test VRF IPv4 Multiple Route with ECMP Tunnel Nexthop [7.7.7.7 , 8.8.8.8] Delete" )
339
+ vxlan_obj .fetch_exist_entries (dvs )
340
+ vxlan_obj .delete_vrf_route (dvs , "80.80.1.0/24" , 'Vrf-RED' )
341
+ vxlan_obj .check_del_vrf_routes (dvs , "80.80.1.0/24" , 'Vrf-RED' )
342
+ vxlan_obj .fetch_exist_entries (dvs )
343
+ vxlan_obj .delete_vrf_route (dvs , "90.90.1.0/24" , 'Vrf-RED' )
344
+ vxlan_obj .check_del_vrf_routes (dvs , "90.90.1.0/24" , 'Vrf-RED' )
345
+ helper .check_deleted_object (self .adb , vxlan_obj .ASIC_NEXT_HOP , ecmp_nhid_list [0 ])
346
+ helper .check_deleted_object (self .adb , vxlan_obj .ASIC_NEXT_HOP , ecmp_nhid_list [1 ])
347
+
348
+ vxlan_obj .check_vrf_routes_ecmp_nexthop_grp_del (dvs , 2 )
349
+
312
350
print ("\n \n Test VRF IPv4 Route with Tunnel Nexthop update from non-ECMP to ECMP" )
313
351
print ("\t Test VRF IPv4 Route with Tunnel Nexthop 7.7.7.7 Add" )
314
352
vxlan_obj .fetch_exist_entries (dvs )
0 commit comments