+ DPDK_XSTAT(tx_multicast_packets, "tx_multicast_packets" ) \
+ DPDK_XSTAT(rx_broadcast_packets, "rx_broadcast_packets" ) \
+ DPDK_XSTAT(tx_broadcast_packets, "tx_broadcast_packets" ) \
+ DPDK_XSTAT(rx_undersized_errors, "rx_undersized_errors" ) \
+ DPDK_XSTAT(rx_oversize_errors, "rx_oversize_errors" ) \
+ DPDK_XSTAT(rx_fragmented_errors, "rx_fragmented_errors" ) \
+ DPDK_XSTAT(rx_jabber_errors, "rx_jabber_errors" ) \
+ DPDK_XSTAT(rx_1_to_64_packets, "rx_size_64_packets" ) \
+ DPDK_XSTAT(rx_65_to_127_packets, "rx_size_65_to_127_packets" ) \
+ DPDK_XSTAT(rx_128_to_255_packets, "rx_size_128_to_255_packets" ) \
+ DPDK_XSTAT(rx_256_to_511_packets, "rx_size_256_to_511_packets" ) \
+ DPDK_XSTAT(rx_512_to_1023_packets, "rx_size_512_to_1023_packets" ) \
+ DPDK_XSTAT(rx_1024_to_1522_packets, "rx_size_1024_to_1522_packets" ) \
+ DPDK_XSTAT(rx_1523_to_max_packets, "rx_size_1523_to_max_packets" ) \
+ DPDK_XSTAT(tx_1_to_64_packets, "tx_size_64_packets" ) \
+ DPDK_XSTAT(tx_65_to_127_packets, "tx_size_65_to_127_packets" ) \
+ DPDK_XSTAT(tx_128_to_255_packets, "tx_size_128_to_255_packets" ) \
+ DPDK_XSTAT(tx_256_to_511_packets, "tx_size_256_to_511_packets" ) \
+ DPDK_XSTAT(tx_512_to_1023_packets, "tx_size_512_to_1023_packets" ) \
+ DPDK_XSTAT(tx_1024_to_1522_packets, "tx_size_1024_to_1522_packets" ) \
+ DPDK_XSTAT(tx_1523_to_max_packets, "tx_size_1523_to_max_packets" )
+
for (unsigned int i = 0; i < size; i++) {
- if (strcmp(XSTAT_RX_64_PACKETS, names[i].name) == 0) {
- stats->rx_1_to_64_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_65_TO_127_PACKETS, names[i].name) == 0) {
- stats->rx_65_to_127_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_128_TO_255_PACKETS, names[i].name) == 0) {
- stats->rx_128_to_255_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_256_TO_511_PACKETS, names[i].name) == 0) {
- stats->rx_256_to_511_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_512_TO_1023_PACKETS, names[i].name) == 0) {
- stats->rx_512_to_1023_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_1024_TO_1522_PACKETS, names[i].name) == 0) {
- stats->rx_1024_to_1522_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_1523_TO_MAX_PACKETS, names[i].name) == 0) {
- stats->rx_1523_to_max_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_64_PACKETS, names[i].name) == 0) {
- stats->tx_1_to_64_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_65_TO_127_PACKETS, names[i].name) == 0) {
- stats->tx_65_to_127_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_128_TO_255_PACKETS, names[i].name) == 0) {
- stats->tx_128_to_255_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_256_TO_511_PACKETS, names[i].name) == 0) {
- stats->tx_256_to_511_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_512_TO_1023_PACKETS, names[i].name) == 0) {
- stats->tx_512_to_1023_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_1024_TO_1522_PACKETS, names[i].name) == 0) {
- stats->tx_1024_to_1522_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_1523_TO_MAX_PACKETS, names[i].name) == 0) {
- stats->tx_1523_to_max_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_MULTICAST_PACKETS, names[i].name) == 0) {
- stats->multicast = xstats[i].value;
- } else if (strcmp(XSTAT_TX_MULTICAST_PACKETS, names[i].name) == 0) {
- stats->tx_multicast_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_BROADCAST_PACKETS, names[i].name) == 0) {
- stats->rx_broadcast_packets = xstats[i].value;
- } else if (strcmp(XSTAT_TX_BROADCAST_PACKETS, names[i].name) == 0) {
- stats->tx_broadcast_packets = xstats[i].value;
- } else if (strcmp(XSTAT_RX_UNDERSIZED_ERRORS, names[i].name) == 0) {
- stats->rx_undersized_errors = xstats[i].value;
- } else if (strcmp(XSTAT_RX_FRAGMENTED_ERRORS, names[i].name) == 0) {
- stats->rx_fragmented_errors = xstats[i].value;
- } else if (strcmp(XSTAT_RX_JABBER_ERRORS, names[i].name) == 0) {
- stats->rx_jabber_errors = xstats[i].value;
+#define DPDK_XSTAT(MEMBER, NAME) \
+ if (strcmp(NAME, names[i].name) == 0) { \
+ stats->MEMBER = xstats[i].value; \
+ continue; \
}
+ DPDK_XSTATS;
+#undef DPDK_XSTAT
}
+#undef DPDK_XSTATS
}
static int