@@ -109,7 +109,7 @@ bool AclRule::validateAddPriority(string attr_name, string attr_value)
109
109
{
110
110
char *endp = NULL ;
111
111
errno = 0 ;
112
- m_priority = strtol (attr_value.c_str (), &endp, 0 );
112
+ m_priority = ( uint32_t ) strtol (attr_value.c_str (), &endp, 0 );
113
113
// chack conversion was successfull and the value is within the allowed range
114
114
status = (errno == 0 ) &&
115
115
(endp == attr_value.c_str () + attr_value.size ()) &&
@@ -161,23 +161,23 @@ bool AclRule::validateAddMatch(string attr_name, string attr_value)
161
161
flags = trim (flagsData[0 ]);
162
162
mask = trim (flagsData[1 ]);
163
163
164
- val = strtol (flags.c_str (), &endp, 0 );
164
+ val = ( uint32_t ) strtol (flags.c_str (), &endp, 0 );
165
165
if (errno || (endp != flags.c_str () + flags.size ()) ||
166
166
(val < 0 ) || (val > UCHAR_MAX))
167
167
{
168
168
SWSS_LOG_ERROR (" TCP flags parse error, value: %s(=%d), errno: %d" , flags.c_str (), val, errno);
169
169
return false ;
170
170
}
171
- value.aclfield .data .u8 = val;
171
+ value.aclfield .data .u8 = ( uint8_t ) val;
172
172
173
- val = strtol (mask.c_str (), &endp, 0 );
173
+ val = ( uint32_t ) strtol (mask.c_str (), &endp, 0 );
174
174
if (errno || (endp != mask.c_str () + mask.size ()) ||
175
175
(val < 0 ) || (val > UCHAR_MAX))
176
176
{
177
177
SWSS_LOG_ERROR (" TCP mask parse error, value: %s(=%d), errno: %d" , mask.c_str (), val, errno);
178
178
return false ;
179
179
}
180
- value.aclfield .mask .u8 = val;
180
+ value.aclfield .mask .u8 = ( uint8_t ) val;
181
181
}
182
182
else if (attr_name == MATCH_ETHER_TYPE || attr_name == MATCH_L4_SRC_PORT || attr_name == MATCH_L4_DST_PORT)
183
183
{
@@ -344,7 +344,7 @@ bool AclRule::create()
344
344
rule_attrs.push_back (attr);
345
345
}
346
346
347
- status = sai_acl_api->create_acl_entry (&m_ruleOid, gSwitchId , rule_attrs.size (), rule_attrs.data ());
347
+ status = sai_acl_api->create_acl_entry (&m_ruleOid, gSwitchId , ( uint32_t ) rule_attrs.size (), rule_attrs.data ());
348
348
if (status != SAI_STATUS_SUCCESS)
349
349
{
350
350
SWSS_LOG_ERROR (" Failed to create ACL rule" );
@@ -483,7 +483,7 @@ bool AclRule::createCounter()
483
483
attr.value .booldata = true ;
484
484
counter_attrs.push_back (attr);
485
485
486
- if (sai_acl_api->create_acl_counter (&m_counterOid, gSwitchId , counter_attrs.size (), counter_attrs.data ()) != SAI_STATUS_SUCCESS)
486
+ if (sai_acl_api->create_acl_counter (&m_counterOid, gSwitchId , ( uint32_t ) counter_attrs.size (), counter_attrs.data ()) != SAI_STATUS_SUCCESS)
487
487
{
488
488
SWSS_LOG_ERROR (" Failed to create counter for the rule %s in table %s" , m_id.c_str (), m_tableId.c_str ());
489
489
return false ;
@@ -891,7 +891,7 @@ AclRange *AclRange::create(sai_acl_range_type_t type, int min, int max)
891
891
attr.value .u32range .max = max;
892
892
range_attrs.push_back (attr);
893
893
894
- status = sai_acl_api->create_acl_range (&range_oid, gSwitchId , range_attrs.size (), range_attrs.data ());
894
+ status = sai_acl_api->create_acl_range (&range_oid, gSwitchId , ( uint32_t ) range_attrs.size (), range_attrs.data ());
895
895
if (status != SAI_STATUS_SUCCESS)
896
896
{
897
897
SWSS_LOG_ERROR (" Failed to create range object" );
@@ -985,14 +985,13 @@ AclOrch::AclOrch(DBConnector *db, vector<string> tableNames, PortsOrch *portOrch
985
985
{
986
986
SWSS_LOG_ENTER ();
987
987
988
- sai_attribute_t attrs[] =
989
- {
990
- { SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY },
991
- { SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY }
992
- };
988
+ sai_attribute_t attrs[2 ];
989
+
990
+ attrs[0 ].id = SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY;
991
+ attrs[1 ].id = SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY;
993
992
994
993
// get min/max allowed priority
995
- if (sai_switch_api->get_switch_attribute (gSwitchId , sizeof (attrs)/ sizeof (attrs[ 0 ]) , attrs) == SAI_STATUS_SUCCESS)
994
+ if (sai_switch_api->get_switch_attribute (gSwitchId , 2 , attrs) == SAI_STATUS_SUCCESS)
996
995
{
997
996
SWSS_LOG_INFO (" Got ACL entry priority values, min: %u, max: %u" , attrs[0 ].value .u32 , attrs[1 ].value .u32 );
998
997
AclRule::setRulePriorities (attrs[0 ].value .u32 , attrs[1 ].value .u32 );
@@ -1454,11 +1453,11 @@ sai_status_t AclOrch::createBindAclTable(AclTable &aclTable, sai_object_id_t &ta
1454
1453
}
1455
1454
1456
1455
attr.id = SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE;
1457
- attr.value .s32list .count = sizeof (range_types_list) / sizeof (range_types_list[0 ]);
1456
+ attr.value .s32list .count = ( uint32_t )( sizeof (range_types_list) / sizeof (range_types_list[0 ]) );
1458
1457
attr.value .s32list .list = range_types_list;
1459
1458
table_attrs.push_back (attr);
1460
1459
1461
- status = sai_acl_api->create_acl_table (&table_oid, gSwitchId , table_attrs.size (), table_attrs.data ());
1460
+ status = sai_acl_api->create_acl_table (&table_oid, gSwitchId , ( uint32_t ) table_attrs.size (), table_attrs.data ());
1462
1461
1463
1462
if (status == SAI_STATUS_SUCCESS)
1464
1463
{
0 commit comments