@@ -314,6 +314,22 @@ def test_AclRuleVlanId(self, dvs_acl, l3_acl_table):
314
314
dvs_acl .verify_acl_rule_status (L3_TABLE_NAME , L3_RULE_NAME , None )
315
315
dvs_acl .verify_no_acl_rules ()
316
316
317
+ def test_AclRuleIPTypeNonIpv4 (self , dvs_acl , l3_acl_table ):
318
+ config_qualifiers = {"IP_TYPE" : "NON_IPv4" }
319
+ expected_sai_qualifiers = {
320
+ "SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE" : dvs_acl .get_simple_qualifier_comparator ("SAI_ACL_IP_TYPE_NON_IPV4&mask:0xffffffffffffffff" )
321
+ }
322
+
323
+ dvs_acl .create_acl_rule (L3_TABLE_NAME , L3_RULE_NAME , config_qualifiers )
324
+ # Verify status is written into STATE_DB
325
+ dvs_acl .verify_acl_rule_status (L3_TABLE_NAME , L3_RULE_NAME , "Active" )
326
+ dvs_acl .verify_acl_rule (expected_sai_qualifiers )
327
+
328
+ dvs_acl .remove_acl_rule (L3_TABLE_NAME , L3_RULE_NAME )
329
+ # Verify the STATE_DB entry is removed
330
+ dvs_acl .verify_acl_rule_status (L3_TABLE_NAME , L3_RULE_NAME , None )
331
+ dvs_acl .verify_no_acl_rules ()
332
+
317
333
def test_V6AclTableCreationDeletion (self , dvs_acl ):
318
334
try :
319
335
dvs_acl .create_acl_table (L3V6_TABLE_NAME ,
@@ -332,6 +348,22 @@ def test_V6AclTableCreationDeletion(self, dvs_acl):
332
348
dvs_acl .verify_acl_table_status (L3V6_TABLE_NAME , None )
333
349
dvs_acl .verify_acl_table_count (0 )
334
350
351
+ def test_V6AclRuleIPTypeNonIpv6 (self , dvs_acl , l3v6_acl_table ):
352
+ config_qualifiers = {"IP_TYPE" : "NON_IPv6" }
353
+ expected_sai_qualifiers = {
354
+ "SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE" : dvs_acl .get_simple_qualifier_comparator ("SAI_ACL_IP_TYPE_NON_IPV6&mask:0xffffffffffffffff" )
355
+ }
356
+
357
+ dvs_acl .create_acl_rule (L3V6_TABLE_NAME , L3V6_RULE_NAME , config_qualifiers )
358
+ # Verify status is written into STATE_DB
359
+ dvs_acl .verify_acl_rule_status (L3V6_TABLE_NAME , L3V6_RULE_NAME , "Active" )
360
+ dvs_acl .verify_acl_rule (expected_sai_qualifiers )
361
+
362
+ dvs_acl .remove_acl_rule (L3V6_TABLE_NAME , L3V6_RULE_NAME )
363
+ # Verify the STATE_DB entry is removed
364
+ dvs_acl .verify_acl_rule_status (L3V6_TABLE_NAME , L3V6_RULE_NAME , None )
365
+ dvs_acl .verify_no_acl_rules ()
366
+
335
367
def test_V6AclRuleIPv6Any (self , dvs_acl , l3v6_acl_table ):
336
368
config_qualifiers = {"IP_TYPE" : "IPv6ANY" }
337
369
expected_sai_qualifiers = {
0 commit comments