Skip to content

Commit 2cdb9ee

Browse files
committed
Fix Dash FlexCounter to skip invalid ENI meter class 0
Signed-off-by: mukeshmv <[email protected]>
1 parent 8123a98 commit 2cdb9ee

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

syncd/FlexCounter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2031,7 +2031,9 @@ class DashMeterCounterContext : public BaseCounterContext
20312031
sai_object_key_t object_key;
20322032
object_key.key.meter_bucket_entry.eni_id = rid;
20332033
object_key.key.meter_bucket_entry.switch_id = m_switchId;
2034-
for (uint32_t i = 0; i < m_meterBucketsPerEni; ++i) {
2034+
// Bulk fetch stats for ENI meter classes/buckets 1 - max capable.
2035+
// 0 is not a valid meter class and is used to represent traffic that is not metered
2036+
for (uint32_t i = 1; i <= m_meterBucketsPerEni; ++i) {
20352037
object_key.key.meter_bucket_entry.meter_class = i;
20362038
ctx.object_keys.push_back(object_key);
20372039
}

tests/aspell.en.pws

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ DPU
3030
EAPOL
3131
ECN
3232
EIO
33+
ENI
3334
ETERM
3435
ecmp
3536
ECMP

0 commit comments

Comments
 (0)