@@ -36,6 +36,7 @@ acl_rule_attr_lookup_t aclMatchLookup =
36
36
{ MATCH_TCP_FLAGS, SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS },
37
37
{ MATCH_IP_TYPE, SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE },
38
38
{ MATCH_DSCP, SAI_ACL_ENTRY_ATTR_FIELD_DSCP },
39
+ { MATCH_TC, SAI_ACL_ENTRY_ATTR_FIELD_TC },
39
40
{ MATCH_L4_SRC_PORT_RANGE, (sai_acl_entry_attr_t )SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE },
40
41
{ MATCH_L4_DST_PORT_RANGE, (sai_acl_entry_attr_t )SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE },
41
42
};
@@ -226,6 +227,12 @@ bool AclRule::validateAddMatch(string attr_name, string attr_value)
226
227
return false ;
227
228
}
228
229
}
230
+ else if (attr_name == MATCH_TC)
231
+ {
232
+ value.aclfield .data .u8 = to_uint<uint8_t >(attr_value);
233
+ value.aclfield .mask .u8 = 0xFF ;
234
+ }
235
+
229
236
}
230
237
catch (exception &e)
231
238
{
@@ -1441,6 +1448,10 @@ sai_status_t AclOrch::createBindAclTable(AclTable &aclTable, sai_object_id_t &ta
1441
1448
attr.value .booldata = true ;
1442
1449
table_attrs.push_back (attr);
1443
1450
1451
+ attr.id = SAI_ACL_TABLE_ATTR_FIELD_TC;
1452
+ attr.value .booldata = true ;
1453
+ table_attrs.push_back (attr);
1454
+
1444
1455
if (aclTable.type == ACL_TABLE_MIRROR)
1445
1456
{
1446
1457
attr.id = SAI_ACL_TABLE_ATTR_FIELD_DSCP;
0 commit comments