Skip to content

Commit 8b8918a

Browse files
[ACL] Populate SAI tunnel term correctly (sonic-net#3924)
Co-authored-by: Sudharsan Dhamal Gopalarathnam <sudharsand@nvidia.com>
1 parent fb56d6d commit 8b8918a

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

orchagent/aclorch.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -923,7 +923,7 @@ bool AclRule::validateAddMatch(string attr_name, string attr_value)
923923
}
924924
else if (attr_name == MATCH_TUNNEL_TERM)
925925
{
926-
matchData.data.booldata = (attr_name == "true");
926+
matchData.data.booldata = (to_upper(attr_value) == "TRUE");;
927927
}
928928
else if (attr_name == MATCH_INNER_DST_MAC || attr_name == MATCH_INNER_SRC_MAC)
929929
{

tests/mock_tests/aclorch_rule_ut.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ namespace aclorch_rule_test
178178
acl_table_type,
179179
SET_COMMAND,
180180
{
181-
{ ACL_TABLE_TYPE_MATCHES, MATCH_DST_IP },
182-
{ ACL_TABLE_TYPE_ACTIONS, ACTION_REDIRECT_ACTION }
181+
{ ACL_TABLE_TYPE_MATCHES, string(MATCH_DST_IP) + "," + MATCH_TUNNEL_TERM },
182+
{ ACL_TABLE_TYPE_ACTIONS, ACTION_REDIRECT_ACTION },
183183
}
184184
}
185185
});
@@ -205,6 +205,7 @@ namespace aclorch_rule_test
205205
{
206206
{ RULE_PRIORITY, "9999" },
207207
{ MATCH_DST_IP, "10.0.0.1/24" },
208+
{ MATCH_TUNNEL_TERM, "true" },
208209
{ ACTION_REDIRECT_ACTION, ip + "@" + tunnel_name }
209210
}
210211
}
@@ -247,9 +248,10 @@ namespace aclorch_rule_test
247248
{ "SAI_ACL_ENTRY_ATTR_ADMIN_STATE", "true" },
248249
{ "SAI_ACL_ENTRY_ATTR_ACTION_COUNTER", "oid:0xfffffffffff"},
249250
{ "SAI_ACL_ENTRY_ATTR_FIELD_DST_IP", "10.0.0.1&mask:255.255.255.0"},
251+
{ "SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_TERMINATED", "true"},
250252
{ "SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT", sai_serialize_object_id(nh_oid) }
251253
}), false);
252-
vector<bool> skip_list = {false, false, false, true, false, false}; /* skip checking counter */
254+
vector<bool> skip_list = {false, false, false, true, false, false, false}; /* skip checking counter */
253255
ASSERT_TRUE(Check::AttrListSubset(SAI_OBJECT_TYPE_ACL_ENTRY, aclMockState->create_attrs, attr_list, skip_list));
254256
ASSERT_TRUE(gAclOrch->getAclRule(acl_table, acl_rule));
255257

0 commit comments

Comments
 (0)