@@ -433,6 +433,30 @@ def create_and_test_acl(self, appdb, asicdb, dvs, dvs_acl):
433
433
self .set_mux_state (appdb , "Ethernet4" , "active" )
434
434
dvs_acl .verify_no_acl_rules ()
435
435
436
+ # Set unknown state and verify the behavior as standby
437
+ self .set_mux_state (appdb , "Ethernet0" , "unknown" )
438
+ sai_qualifier = self .get_expected_sai_qualifiers (["Ethernet0" ], dvs_acl )
439
+ dvs_acl .verify_acl_rule (sai_qualifier , action = "DROP" , priority = self .ACL_PRIORITY )
440
+
441
+ # Verify change while setting unknown from active
442
+ self .set_mux_state (appdb , "Ethernet4" , "unknown" )
443
+ sai_qualifier = self .get_expected_sai_qualifiers (["Ethernet0" ,"Ethernet4" ], dvs_acl )
444
+ dvs_acl .verify_acl_rule (sai_qualifier , action = "DROP" , priority = self .ACL_PRIORITY )
445
+
446
+ self .set_mux_state (appdb , "Ethernet0" , "active" )
447
+ sai_qualifier = self .get_expected_sai_qualifiers (["Ethernet4" ], dvs_acl )
448
+ dvs_acl .verify_acl_rule (sai_qualifier , action = "DROP" , priority = self .ACL_PRIORITY )
449
+
450
+ self .set_mux_state (appdb , "Ethernet0" , "standby" )
451
+ sai_qualifier = self .get_expected_sai_qualifiers (["Ethernet0" ,"Ethernet4" ], dvs_acl )
452
+ dvs_acl .verify_acl_rule (sai_qualifier , action = "DROP" , priority = self .ACL_PRIORITY )
453
+
454
+ # Verify no change while setting unknown from standby
455
+ self .set_mux_state (appdb , "Ethernet0" , "unknown" )
456
+ sai_qualifier = self .get_expected_sai_qualifiers (["Ethernet0" ,"Ethernet4" ], dvs_acl )
457
+ dvs_acl .verify_acl_rule (sai_qualifier , action = "DROP" , priority = self .ACL_PRIORITY )
458
+
459
+
436
460
def create_and_test_metrics (self , appdb , statedb , dvs ):
437
461
438
462
# Set to active and test attributes for start and end time
0 commit comments