lacp: fix control_ping from plugins 59/23859/2
authorOle Troan <ot@cisco.com>
Fri, 6 Dec 2019 23:39:49 +0000 (00:39 +0100)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Sat, 7 Dec 2019 11:46:04 +0000 (11:46 +0000)
Type: fix
Signed-off-by: Ole Troan <ot@cisco.com>
Change-Id: I030f75234a346ef6a20640c1a0ed65f4934867f2

src/plugins/lacp/lacp_test.c
src/plugins/memif/memif_test.c
src/tools/vppapigen/vppapigen_c.py

index cbff00d..4a705ff 100644 (file)
@@ -114,6 +114,8 @@ api_sw_interface_lacp_dump (vat_main_t * vam)
   S (mp);
 
   /* Use a control ping for synchronization */
+  if (!lm->ping_id)
+    lm->ping_id = vl_msg_api_get_msg_index ((u8 *) (VL_API_CONTROL_PING_CRC));
   mp_ping = vl_msg_api_alloc_as_if_client (sizeof (*mp_ping));
   mp_ping->_vl_msg_id = htons (lm->ping_id);
   mp_ping->client_index = vam->my_client_index;
index d2ab7e0..05f5c29 100644 (file)
@@ -304,6 +304,8 @@ api_memif_dump (vat_main_t * vam)
   S (mp);
 
   /* Use a control ping for synchronization */
+  if (!mm->ping_id)
+    mm->ping_id = vl_msg_api_get_msg_index ((u8 *) (VL_API_CONTROL_PING_CRC));
   mp_ping = vl_msg_api_alloc_as_if_client (sizeof (*mp_ping));
   mp_ping->_vl_msg_id = htons (mm->ping_id);
   mp_ping->client_index = vam->my_client_index;
@@ -356,6 +358,8 @@ api_memif_socket_filename_dump (vat_main_t * vam)
   S (mp);
 
   /* Use a control ping for synchronization */
+  if (!mm->ping_id)
+    mm->ping_id = vl_msg_api_get_msg_index ((u8 *) (VL_API_CONTROL_PING_CRC));
   mp_ping = vl_msg_api_alloc_as_if_client (sizeof (*mp_ping));
   mp_ping->_vl_msg_id = htons (mm->ping_id);
   mp_ping->client_index = vam->my_client_index;
index e15a141..e84732e 100644 (file)
@@ -586,6 +586,10 @@ def generate_include_types(s, module, stream):
 
             write('} vl_api_%s_t;\n' % o.name)
 
+    for t in s['Define']:
+        write('#define VL_API_{ID}_CRC "{n}_{crc:08x}"\n'
+              .format(n=t.name, ID=t.name.upper(), crc=t.crc))
+
     write("\n#endif\n")