@@ -169,6 +169,13 @@ def add_fdb(self, dvs, port, mac):
169
169
170
170
time .sleep (1 )
171
171
172
+ def del_fdb (self , dvs , mac ):
173
+
174
+ appdb = dvs .get_app_db ()
175
+ ps = swsscommon .ProducerStateTable (appdb .db_connection , "FDB_TABLE" )
176
+ ps ._del ("Vlan1000:" + mac )
177
+
178
+ time .sleep (1 )
172
179
173
180
def create_and_test_neighbor (self , confdb , appdb , asicdb , dvs , dvs_route ):
174
181
@@ -247,6 +254,23 @@ def create_and_test_fdb(self, appdb, asicdb, dvs, dvs_route):
247
254
dvs_route .check_asicdb_deleted_route_entries ([ip_2 + self .IPV6_MASK ])
248
255
self .check_neigh_in_asic_db (asicdb , ip_2 , 4 )
249
256
257
+ # Simulate FDB aging out test case
258
+ ip_3 = "192.168.0.200"
259
+
260
+ self .add_neighbor (dvs , ip_3 , "00:00:00:00:00:12" )
261
+
262
+ # ip_3 is added to standby mux
263
+ dvs_route .check_asicdb_route_entries ([ip_3 + self .IPV4_MASK ])
264
+
265
+ # Simulate FDB age out
266
+ self .del_fdb (dvs , "00-00-00-00-00-12" )
267
+
268
+ # FDB ageout is not expected to change existing state of neighbor
269
+ dvs_route .check_asicdb_route_entries ([ip_3 + self .IPV4_MASK ])
270
+
271
+ # Change to active
272
+ self .set_mux_state (appdb , "Ethernet4" , "active" )
273
+ dvs_route .check_asicdb_deleted_route_entries ([ip_3 + self .IPV4_MASK ])
250
274
251
275
def create_and_test_route (self , appdb , asicdb , dvs , dvs_route ):
252
276
0 commit comments