From 9949c48bbf6cde7ece52cc48b8b21b47560967b0 Mon Sep 17 00:00:00 2001 From: Stepan Blyshchak <38952541+stepanblyschak@users.noreply.github.com> Date: Mon, 21 Jun 2021 17:47:06 +0300 Subject: [PATCH] [vslib] implement query for SAI_DEBUG_COUNTER_TYPE enum values (#842) Signed-off-by: Stepan Blyschak --- vslib/src/VirtualSwitchSaiInterface.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vslib/src/VirtualSwitchSaiInterface.cpp b/vslib/src/VirtualSwitchSaiInterface.cpp index d4808df671a3..0de2c626a5bd 100644 --- a/vslib/src/VirtualSwitchSaiInterface.cpp +++ b/vslib/src/VirtualSwitchSaiInterface.cpp @@ -901,6 +901,21 @@ sai_status_t VirtualSwitchSaiInterface::queryAattributeEnumValuesCapability( return SAI_STATUS_SUCCESS; } + else if (object_type == SAI_OBJECT_TYPE_DEBUG_COUNTER && attr_id == SAI_DEBUG_COUNTER_ATTR_TYPE) + { + if (enum_values_capability->count < 4) + { + return SAI_STATUS_BUFFER_OVERFLOW; + } + + enum_values_capability->count = 4; + enum_values_capability->list[0] = SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS; + enum_values_capability->list[1] = SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS; + enum_values_capability->list[2] = SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS; + enum_values_capability->list[3] = SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS; + + return SAI_STATUS_SUCCESS; + } return SAI_STATUS_NOT_SUPPORTED; }