@@ -284,9 +284,6 @@ def create_and_test_neighbor(self, confdb, appdb, asicdb, dvs, dvs_route):
284
284
self .add_neighbor (dvs , self .SERV1_IPV6 , "00:00:00:00:00:01" )
285
285
srv1_v6 = self .check_neigh_in_asic_db (asicdb , self .SERV1_IPV6 )
286
286
287
- self .add_neighbor (dvs , self .SERV1_SOC_IPV4 , "00:00:00:00:00:01" )
288
- srv1_soc_v4 = self .check_neigh_in_asic_db (asicdb , self .SERV1_SOC_IPV4 )
289
-
290
287
existing_keys = asicdb .get_keys (self .ASIC_NEIGH_TABLE )
291
288
292
289
self .add_neighbor (dvs , self .SERV2_IPV4 , "00:00:00:00:00:02" )
@@ -298,47 +295,47 @@ def create_and_test_neighbor(self, confdb, appdb, asicdb, dvs, dvs_route):
298
295
dvs_route .check_asicdb_route_entries (
299
296
[self .SERV2_IPV4 + self .IPV4_MASK , self .SERV2_IPV6 + self .IPV6_MASK ]
300
297
)
301
- self .check_tunnel_route_in_app_db (
302
- dvs ,
303
- [self .SERV2_IPV4 + self .IPV4_MASK , self .SERV2_IPV6 + self .IPV6_MASK ]
304
- )
305
298
306
299
# The first standby route also creates as tunnel Nexthop
307
- self .check_tnl_nexthop_in_asic_db (asicdb , 4 )
300
+ self .check_tnl_nexthop_in_asic_db (asicdb , 3 )
308
301
309
302
# Change state to Standby. This will delete Neigh and add Route
310
303
self .set_mux_state (appdb , "Ethernet0" , "standby" )
311
304
312
305
asicdb .wait_for_deleted_entry (self .ASIC_NEIGH_TABLE , srv1_v4 )
313
306
asicdb .wait_for_deleted_entry (self .ASIC_NEIGH_TABLE , srv1_v6 )
314
- asicdb .wait_for_deleted_entry (self .ASIC_NEIGH_TABLE , srv1_soc_v4 )
315
307
dvs_route .check_asicdb_route_entries (
316
- [self .SERV1_IPV4 + self .IPV4_MASK , self .SERV1_IPV6 + self .IPV6_MASK , self .SERV1_SOC_IPV4 + self .IPV4_MASK ]
317
- )
318
- self .check_tunnel_route_in_app_db (
319
- dvs ,
320
308
[self .SERV1_IPV4 + self .IPV4_MASK , self .SERV1_IPV6 + self .IPV6_MASK ]
321
309
)
322
- self .check_tunnel_route_in_app_db (
323
- dvs ,
324
- [self .SERV1_SOC_IPV4 + self .IPV4_MASK ],
325
- expected = False
326
- )
327
310
328
311
# Change state to Active. This will add Neigh and delete Route
329
312
self .set_mux_state (appdb , "Ethernet4" , "active" )
330
313
331
314
dvs_route .check_asicdb_deleted_route_entries (
332
- [self .SERV2_IPV4 + self .IPV4_MASK , self .SERV2_IPV6 + self .IPV6_MASK , self . SERV1_SOC_IPV4 + self . IPV4_MASK ]
315
+ [self .SERV2_IPV4 + self .IPV4_MASK , self .SERV2_IPV6 + self .IPV6_MASK ]
333
316
)
334
317
self .check_neigh_in_asic_db (asicdb , self .SERV2_IPV4 )
335
318
self .check_neigh_in_asic_db (asicdb , self .SERV2_IPV6 )
336
- self .check_neigh_in_asic_db (asicdb , self .SERV1_SOC_IPV4 )
337
- self .check_tunnel_route_in_app_db (
338
- dvs ,
339
- [self .SERV1_IPV4 + self .IPV4_MASK , self .SERV1_IPV6 + self .IPV6_MASK , self .SERV1_SOC_IPV4 + self .IPV4_MASK ],
340
- expected = False
319
+
320
+ def create_and_test_soc (self , appdb , asicdb , dvs , dvs_route ):
321
+
322
+ self .set_mux_state (appdb , "Ethernet0" , "active" )
323
+
324
+ self .add_fdb (dvs , "Ethernet0" , "00-00-00-00-00-01" )
325
+ self .add_neighbor (dvs , self .SERV1_SOC_IPV4 , "00:00:00:00:00:01" )
326
+
327
+ time .sleep (1 )
328
+
329
+ srv1_soc_v4 = self .check_neigh_in_asic_db (asicdb , self .SERV1_SOC_IPV4 )
330
+ self .check_tunnel_route_in_app_db (dvs , [self .SERV1_SOC_IPV4 + self .IPV4_MASK ], expected = False )
331
+
332
+ self .set_mux_state (appdb , "Ethernet0" , "standby" )
333
+
334
+ asicdb .wait_for_deleted_entry (self .ASIC_NEIGH_TABLE , srv1_soc_v4 )
335
+ dvs_route .check_asicdb_route_entries (
336
+ [self .SERV1_SOC_IPV4 + self .IPV4_MASK ]
341
337
)
338
+ self .check_tunnel_route_in_app_db (dvs , [self .SERV1_SOC_IPV4 + self .IPV4_MASK ], expected = False )
342
339
343
340
marker = dvs .add_log_marker ()
344
341
@@ -1149,6 +1146,11 @@ def test_neighbor_miss_no_peer(
1149
1146
for ip in test_ips :
1150
1147
self .check_neighbor_state (dvs , dvs_route , ip , expect_route = False )
1151
1148
1149
+ def test_soc_ip (self , dvs , dvs_route , setup_vlan , setup_mux_cable , testlog ):
1150
+ appdb = swsscommon .DBConnector (swsscommon .APPL_DB , dvs .redis_sock , 0 )
1151
+ asicdb = dvs .get_asic_db ()
1152
+
1153
+ self .create_and_test_soc (appdb , asicdb , dvs , dvs_route )
1152
1154
1153
1155
# Add Dummy always-pass test at end as workaroud
1154
1156
# for issue when Flaky fail on final test it invokes module tear-down before retrying
0 commit comments