@@ -1011,13 +1011,13 @@ sai_status_t VirtualSwitchSaiInterface::queryStatsCapability(
10111011 }
10121012 else if (objectType == SAI_OBJECT_TYPE_PORT)
10131013 {
1014- if (stats_capability->count < 51 )
1014+ if (stats_capability->count < 83 )
10151015 {
1016- stats_capability->count = 51 ;
1016+ stats_capability->count = 83 ;
10171017 return SAI_STATUS_BUFFER_OVERFLOW;
10181018 }
10191019
1020- stats_capability->count = 51 ;
1020+ stats_capability->count = 83 ;
10211021 stats_capability->list [0 ].stat_enum = SAI_PORT_STAT_IF_IN_OCTETS;
10221022 stats_capability->list [1 ].stat_enum = SAI_PORT_STAT_IF_IN_UCAST_PKTS;
10231023 stats_capability->list [2 ].stat_enum = SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS;
@@ -1069,7 +1069,38 @@ sai_status_t VirtualSwitchSaiInterface::queryStatsCapability(
10691069 stats_capability->list [48 ].stat_enum = SAI_PORT_STAT_WRED_DROPPED_PACKETS;
10701070 stats_capability->list [49 ].stat_enum = SAI_PORT_STAT_WRED_DROPPED_BYTES;
10711071 stats_capability->list [50 ].stat_enum = SAI_PORT_STAT_ECN_MARKED_PACKETS;
1072-
1072+ stats_capability->list [51 ].stat_enum = SAI_PORT_STAT_PFC_0_RX_PKTS;
1073+ stats_capability->list [52 ].stat_enum = SAI_PORT_STAT_PFC_0_TX_PKTS;
1074+ stats_capability->list [53 ].stat_enum = SAI_PORT_STAT_PFC_1_RX_PKTS;
1075+ stats_capability->list [54 ].stat_enum = SAI_PORT_STAT_PFC_1_TX_PKTS;
1076+ stats_capability->list [55 ].stat_enum = SAI_PORT_STAT_PFC_2_RX_PKTS;
1077+ stats_capability->list [56 ].stat_enum = SAI_PORT_STAT_PFC_2_TX_PKTS;
1078+ stats_capability->list [57 ].stat_enum = SAI_PORT_STAT_PFC_3_RX_PKTS;
1079+ stats_capability->list [58 ].stat_enum = SAI_PORT_STAT_PFC_3_TX_PKTS;
1080+ stats_capability->list [59 ].stat_enum = SAI_PORT_STAT_PFC_4_RX_PKTS;
1081+ stats_capability->list [60 ].stat_enum = SAI_PORT_STAT_PFC_4_TX_PKTS;
1082+ stats_capability->list [61 ].stat_enum = SAI_PORT_STAT_PFC_5_RX_PKTS;
1083+ stats_capability->list [62 ].stat_enum = SAI_PORT_STAT_PFC_5_TX_PKTS;
1084+ stats_capability->list [63 ].stat_enum = SAI_PORT_STAT_PFC_6_RX_PKTS;
1085+ stats_capability->list [64 ].stat_enum = SAI_PORT_STAT_PFC_6_TX_PKTS;
1086+ stats_capability->list [65 ].stat_enum = SAI_PORT_STAT_PFC_7_RX_PKTS;
1087+ stats_capability->list [66 ].stat_enum = SAI_PORT_STAT_PFC_7_TX_PKTS;
1088+ stats_capability->list [67 ].stat_enum = SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION;
1089+ stats_capability->list [68 ].stat_enum = SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION;
1090+ stats_capability->list [69 ].stat_enum = SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION;
1091+ stats_capability->list [70 ].stat_enum = SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION;
1092+ stats_capability->list [71 ].stat_enum = SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION;
1093+ stats_capability->list [72 ].stat_enum = SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION;
1094+ stats_capability->list [73 ].stat_enum = SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION;
1095+ stats_capability->list [74 ].stat_enum = SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION;
1096+ stats_capability->list [75 ].stat_enum = SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION;
1097+ stats_capability->list [76 ].stat_enum = SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION;
1098+ stats_capability->list [77 ].stat_enum = SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION;
1099+ stats_capability->list [78 ].stat_enum = SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION;
1100+ stats_capability->list [79 ].stat_enum = SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION;
1101+ stats_capability->list [80 ].stat_enum = SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION;
1102+ stats_capability->list [81 ].stat_enum = SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION;
1103+ stats_capability->list [82 ].stat_enum = SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION;
10731104 for (uint32_t i = 0 ; i < stats_capability->count ; i++)
10741105 {
10751106 stats_capability->list [i].stat_modes = SAI_STATS_MODE_READ_AND_CLEAR | SAI_STATS_MODE_READ ;
0 commit comments