STATS: Refactor missed adding messages to CRC dictionary. 04/8404/2
authorOle Troan <ot@cisco.com>
Wed, 13 Sep 2017 07:28:48 +0000 (09:28 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 13 Sep 2017 17:22:18 +0000 (17:22 +0000)
Change-Id: I0d74856d4fd999dd9ca5886b8375ab8dd700b8a9
Signed-off-by: Ole Troan <ot@cisco.com>
src/vpp/stats/stats.c

index ff52c4d..b07dc17 100644 (file)
@@ -60,6 +60,19 @@ _(WANT_IP6_NBR_STATS, want_ip6_nbr_stats) \
 _(VNET_GET_SUMMARY_STATS, vnet_get_summary_stats)
 
 
+#define vl_msg_name_crc_list
+#include <vpp/stats/stats.api.h>
+#undef vl_msg_name_crc_list
+
+static void
+setup_message_id_table (api_main_t * am)
+{
+#define _(id,n,crc) \
+  vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id);
+  foreach_vl_msg_name_crc_stats;
+#undef _
+}
+
 /* These constants ensure msg sizes <= 1024, aka ring allocation */
 #define SIMPLE_COUNTER_BATCH_SIZE      126
 #define COMBINED_COUNTER_BATCH_SIZE    63
@@ -1836,6 +1849,11 @@ stats_init (vlib_main_t * vm)
   am->message_bounce[VL_API_VNET_IP4_NBR_COUNTERS] = 1;
   am->message_bounce[VL_API_VNET_IP6_NBR_COUNTERS] = 1;
 
+  /*
+   * Set up the (msg_name, crc, message-id) table
+   */
+  setup_message_id_table (am);
+
   return 0;
 }