fix udp_ping api naming error
[vpp.git] / src / plugins / ioam / udp-ping / udp_ping_api.c
index 6e5ef61..b66c169 100644 (file)
@@ -25,7 +25,7 @@
 
 #include <vlibapi/api.h>
 #include <vlibmemory/api.h>
-#include <vlibsocket/api.h>
+
 
 /* define message IDs */
 #include <ioam/udp-ping/udp_ping_msg_enum.h>
 
 /* List of message types that this module understands */
 #define foreach_udp_ping_api_msg                                      \
-    _(UDP_PING_ADD_DEL_REQ, udp_ping_add_del_req)                                     \
-    _(UDP_PING_EXPORT_REQ, udp_ping_export_req)                                     \
+    _(UDP_PING_ADD_DEL, udp_ping_add_del)                                     \
+    _(UDP_PING_EXPORT, udp_ping_export)                                     \
 
-static void vl_api_udp_ping_add_del_req_t_handler
-  (vl_api_udp_ping_add_del_req_t * mp)
+static void
+vl_api_udp_ping_add_del_t_handler (vl_api_udp_ping_add_del_t * mp)
 {
   ip46_address_t dst, src;
   int rv = 0;
@@ -90,8 +90,8 @@ ERROROUT:
   REPLY_MACRO (VL_API_UDP_PING_ADD_DEL_REPLY);
 }
 
-static void vl_api_udp_ping_export_req_t_handler
-  (vl_api_udp_ping_export_req_t * mp)
+static void
+vl_api_udp_ping_export_t_handler (vl_api_udp_ping_export_t * mp)
 {
   udp_ping_main_t *sm = &udp_ping_main;
   int rv = 0;
@@ -122,6 +122,19 @@ udp_ping_api_hookup (vlib_main_t * vm)
   return 0;
 }
 
+#define vl_msg_name_crc_list
+#include <ioam/udp-ping/udp_ping_all_api_h.h>
+#undef vl_msg_name_crc_list
+
+static void
+setup_message_id_table (udp_ping_main_t * sm, api_main_t * am)
+{
+#define _(id,n,crc) \
+  vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id + sm->msg_id_base);
+  foreach_vl_msg_name_crc_udp_ping;
+#undef _
+}
+
 static clib_error_t *
 udp_ping_api_init (vlib_main_t * vm)
 {
@@ -137,6 +150,9 @@ udp_ping_api_init (vlib_main_t * vm)
 
   error = udp_ping_api_hookup (vm);
 
+  /* Add our API messages to the global name_crc hash table */
+  setup_message_id_table (sm, &api_main);
+
   vec_free (name);
 
   return error;