Hi James,

On vpp master branch running vpp like this:

env STARTUP_CONF=/home/ksekera/startup.conf make debug


with 


ksekera@c984e4769eef ~> cat startup.conf 
unix { interactive cli-listen /run/vpp/cli.sock gid 1000 }
plugins { plugin dpdk_plugin.so { disable } }

and your code

ksekera@c984e4769eef ~> g++ -I/home/ksekera/vpp/src/vpp-api/ 
-I/home/ksekera/vpp/src -I./vpp/build-root/install-vpp-native/vpp/include 
-L./vpp/build-root/install-vpp_debug-native/vpp/lib/ test.cpp -lvapiclient
ksekera@c984e4769eef ~> env 
LD_LIBRARY_PATH=./vpp/build-root/install-vpp_debug-native/vpp/lib/ ./a.out
App name `test_app Connecting...
svm_map_region:629: segment chown [ok if client starts first]: Operation not 
permitted (errno 1)
Sending ACL get_version...
Execute...
Wait...
Get Response...
Get Payload...
Got major=1 minor=4

It seems to work fine.

What version of VPP are you running and is it vanilla?

Regards,
Klement

> On 16 Jun 2021, at 21:32, James Spencer <jamesallenspen...@outlook.com> wrote:
> 
> Hi,
> 
> I’m having trouble getting a basic test working using the VPP C++ API with a 
> plugin. I haven’t been able to find any examples of using the VPP C++ API 
> with plugins. It seems like I’m missing something simple but it is not clear 
> what that is.
> 
> I was able to get the VPP native C++ APIs working like “Show_version” but 
> when I try to use an API from a plugin I get an "unexpected message id” 
> exception on the reply message.
> 
> I have a simple test program which is based on the ACL plugin get_version, 
> which is in full below.
> 
> I enabled the VAPI_DBG debug in my program and added a bit more in a few 
> places. It also seems to be the reply messaging having a problem so I am 
> suspecting I’m missing something in my client.
> 
> The suspicious part to me is the constructor for the request and reply Msg is 
> not using the Acl_plugin_get_verision type, it is using control_ping_reply 
> which is msg_id == 0:
> 
> DBG:vapi.c:395:vapi_connect():finished probing messages
> Sending ACL get_version...
> DBG:vapi.hpp:603:Msg():MYDEBUG get_msg_id() == 0
> DBG:vapi.hpp:610:Msg():New Msg<control_ping_reply>@0x7ffc74c9cfe8 
> shm_data@0x1300b9fa8
> DBG:vapi.hpp:603:Msg():MYDEBUG get_msg_id() == 0
> DBG:vapi.hpp:610:Msg():New Msg<control_ping_reply>@0x7ffc74c9cff8 
> shm_data@(nil)
> Execute...
> DBG:acl.api.vapi.h:587:vapi_msg_acl_plugin_get_version_hton():Swapping 
> `vapi_msg_acl_plugin_get_version'@0x1300b9fa8 to big endian
> DBG:vapi.c:462:vapi_send():send msg@0x1300b9fa8:630[acl_plugin_get_version]
> DBG:vapi.c:484:vapi_send():vapi_send() rv = 0
> DBG:vapi.hpp:373:send():Push 0x7ffc74c9cfb0
> Wait...
> DBG:vapi.c:553:vapi_recv():doing shm queue sub
> DBG:vapi.c:176:vapi_add_to_be_freed():To be freed 0x130052f10
> DBG:vapi.c:579:vapi_recv():recv 
> msg@0x130052f10:631[acl_plugin_get_version_reply]
> DBG:vapi.hpp:277:dispatch():MYDEBUG has context
> DBG:vapi.hpp:284:dispatch():MYDEBUG context match id=80
> terminate called after throwing an instance of 
> 'vapi::Unexpected_msg_id_exception'
>   what():  unexpected message id
> Aborted (core dumped)
> 
> 
> Any chance anyone knows off hand what I am missing?
> 
> Thanks!
> 
> 
> Test program:
> 
> #include <memory>
> #include <stdio.h>
> #include <unistd.h>
> #include <assert.h>
> 
> #pragma GCC diagnostic push
> #pragma GCC diagnostic ignored "-Wunused-parameter"
> #include <vapi/vapi.hpp>
> #include <vapi/acl.api.vapi.hpp>
> #pragma GCC diagnostic pop
> 
> DEFINE_VAPI_MSG_IDS_ACL_API_JSON;
> 
> #define WAIT_FOR_RESPONSE(param, ret)      \
>   do                                       \
>     {                                      \
>       ret = con.wait_for_response (param); \
>     }                                      \
>   while (ret == VAPI_EAGAIN)
> 
> using namespace vapi;
> 
> int main (void)
> {
>     Connection con;
>     const char *app_name = "test_app";
>     char *api_prefix = NULL;
>     int max_outstanding_requests = 32;
>     int response_queue_size = 32;
>     vapi_error_e rv;
> 
>     printf ("App name `%s Connecting...\n", app_name);
> 
>     /* connect to the VPP API */
>     rv = con.connect (app_name,
>                       api_prefix,
>                       max_outstanding_requests,
>                       response_queue_size);
>     assert (VAPI_OK == rv);
> 
>     printf("Sending ACL get_version...\n");
>     Acl_plugin_get_version acl (con);
> 
>     printf("Execute...\n");
>     rv = acl.execute();
> 
>     printf("Wait...\n");
>     WAIT_FOR_RESPONSE(acl, rv);
>     assert(rv == VAPI_OK);
> 
>     printf("Get Response...\n");
>     auto &response = acl.get_response();
> 
>     printf("Get Payload...\n");
>     auto rp = response.get_payload();
> 
>     printf("Got major=%d minor=%d\n", rp.major, rp.minor);
> 
>     /* disconnect from the VPP API */
>     con.disconnect ();
>     return 0;
> }
> 
> 
> Full Debug Output:
> 
> DBG:vpe.api.vapi.h:222:__vapi_constructor_control_ping_reply():Assigned msg 
> id 0 to control_ping_reply
> DBG:vpe.api.vapi.h:336:__vapi_constructor_control_ping():Assigned msg id 1 to 
> control_ping
> DBG:vpe.api.vapi.h:402:__vapi_constructor_cli_reply():Assigned msg id 2 to 
> cli_reply
> DBG:vpe.api.vapi.h:531:__vapi_constructor_cli():Assigned msg id 3 to cli
> DBG:vpe.api.vapi.h:595:__vapi_constructor_cli_inband_reply():Assigned msg id 
> 4 to cli_inband_reply
> DBG:vpe.api.vapi.h:724:__vapi_constructor_cli_inband():Assigned msg id 5 to 
> cli_inband
> DBG:vpe.api.vapi.h:790:__vapi_constructor_get_node_index_reply():Assigned msg 
> id 6 to get_node_index_reply
> DBG:vpe.api.vapi.h:919:__vapi_constructor_get_node_index():Assigned msg id 7 
> to get_node_index
> DBG:vpe.api.vapi.h:985:__vapi_constructor_add_node_next_reply():Assigned msg 
> id 8 to add_node_next_reply
> DBG:vpe.api.vapi.h:1115:__vapi_constructor_add_node_next():Assigned msg id 9 
> to add_node_next
> DBG:vpe.api.vapi.h:1182:__vapi_constructor_show_version_reply():Assigned msg 
> id 10 to show_version_reply
> DBG:vpe.api.vapi.h:1296:__vapi_constructor_show_version():Assigned msg id 11 
> to show_version
> DBG:vpe.api.vapi.h:1365:__vapi_constructor_show_threads_reply():Assigned msg 
> id 12 to show_threads_reply
> DBG:vpe.api.vapi.h:1479:__vapi_constructor_show_threads():Assigned msg id 13 
> to show_threads
> DBG:vpe.api.vapi.h:1545:__vapi_constructor_get_node_graph_reply():Assigned 
> msg id 14 to get_node_graph_reply
> DBG:vpe.api.vapi.h:1659:__vapi_constructor_get_node_graph():Assigned msg id 
> 15 to get_node_graph
> DBG:vpe.api.vapi.h:1725:__vapi_constructor_get_next_index_reply():Assigned 
> msg id 16 to get_next_index_reply
> DBG:vpe.api.vapi.h:1855:__vapi_constructor_get_next_index():Assigned msg id 
> 17 to get_next_index
> DBG:vpe.api.vapi.h:1921:__vapi_constructor_log_details():Assigned msg id 18 
> to log_details
> DBG:vpe.api.vapi.h:2050:__vapi_constructor_log_dump():Assigned msg id 19 to 
> log_dump
> DBG:vpe.api.vapi.h:2114:__vapi_constructor_show_vpe_system_time_reply():Assigned
>  msg id 20 to show_vpe_system_time_reply
> DBG:vpe.api.vapi.h:2228:__vapi_constructor_show_vpe_system_time():Assigned 
> msg id 21 to show_vpe_system_time
> DBG:vpe.api.vapi.h:2292:__vapi_constructor_get_f64_endian_value_reply():Assigned
>  msg id 22 to get_f64_endian_value_reply
> DBG:vpe.api.vapi.h:2421:__vapi_constructor_get_f64_endian_value():Assigned 
> msg id 23 to get_f64_endian_value
> DBG:vpe.api.vapi.h:2485:__vapi_constructor_get_f64_increment_by_one_reply():Assigned
>  msg id 24 to get_f64_increment_by_one_reply
> DBG:vpe.api.vapi.h:2614:__vapi_constructor_get_f64_increment_by_one():Assigned
>  msg id 25 to get_f64_increment_by_one
> DBG:memclnt.api.vapi.h:164:__vapi_constructor_memclnt_create_reply():Assigned 
> msg id 26 to memclnt_create_reply
> DBG:memclnt.api.vapi.h:299:__vapi_constructor_memclnt_create():Assigned msg 
> id 27 to memclnt_create
> DBG:memclnt.api.vapi.h:368:__vapi_constructor_memclnt_delete_reply():Assigned 
> msg id 28 to memclnt_delete_reply
> DBG:memclnt.api.vapi.h:439:__vapi_constructor_rpc_call_reply():Assigned msg 
> id 29 to rpc_call_reply
> DBG:memclnt.api.vapi.h:576:__vapi_constructor_rpc_call():Assigned msg id 30 
> to rpc_call
> DBG:memclnt.api.vapi.h:642:__vapi_constructor_get_first_msg_id_reply():Assigned
>  msg id 31 to get_first_msg_id_reply
> DBG:memclnt.api.vapi.h:771:__vapi_constructor_get_first_msg_id():Assigned msg 
> id 32 to get_first_msg_id
> DBG:memclnt.api.vapi.h:840:__vapi_constructor_api_versions_reply():Assigned 
> msg id 33 to api_versions_reply
> DBG:memclnt.api.vapi.h:954:__vapi_constructor_api_versions():Assigned msg id 
> 34 to api_versions
> DBG:memclnt.api.vapi.h:1026:__vapi_constructor_sockclnt_create_reply():Assigned
>  msg id 35 to sockclnt_create_reply
> DBG:memclnt.api.vapi.h:1154:__vapi_constructor_sockclnt_create():Assigned msg 
> id 36 to sockclnt_create
> DBG:memclnt.api.vapi.h:1217:__vapi_constructor_sockclnt_delete_reply():Assigned
>  msg id 37 to sockclnt_delete_reply
> DBG:memclnt.api.vapi.h:1346:__vapi_constructor_sockclnt_delete():Assigned msg 
> id 38 to sockclnt_delete
> DBG:memclnt.api.vapi.h:1409:__vapi_constructor_sock_init_shm_reply():Assigned 
> msg id 39 to sock_init_shm_reply
> DBG:memclnt.api.vapi.h:1543:__vapi_constructor_sock_init_shm():Assigned msg 
> id 40 to sock_init_shm
> DBG:memclnt.api.vapi.h:1606:__vapi_constructor_memclnt_keepalive_reply():Assigned
>  msg id 41 to memclnt_keepalive_reply
> DBG:memclnt.api.vapi.h:1720:__vapi_constructor_memclnt_keepalive():Assigned 
> msg id 42 to memclnt_keepalive
> DBG:acl.api.vapi.h:4174:__vapi_constructor_acl_stats_intf_counters_enable():Assigned
>  msg id 43 to acl_stats_intf_counters_enable
> DBG:acl.api.vapi.h:4045:__vapi_constructor_acl_stats_intf_counters_enable_reply():Assigned
>  msg id 44 to acl_stats_intf_counters_enable_reply
> DBG:acl.api.vapi.h:3982:__vapi_constructor_acl_interface_etype_whitelist_dump():Assigned
>  msg id 45 to acl_interface_etype_whitelist_dump
> DBG:acl.api.vapi.h:3853:__vapi_constructor_acl_interface_etype_whitelist_details():Assigned
>  msg id 46 to acl_interface_etype_whitelist_details
> DBG:acl.api.vapi.h:3785:__vapi_constructor_acl_interface_set_etype_whitelist():Assigned
>  msg id 47 to acl_interface_set_etype_whitelist
> DBG:acl.api.vapi.h:3650:__vapi_constructor_acl_interface_set_etype_whitelist_reply():Assigned
>  msg id 48 to acl_interface_set_etype_whitelist_reply
> DBG:acl.api.vapi.h:3587:__vapi_constructor_macip_acl_interface_list_dump():Assigned
>  msg id 49 to macip_acl_interface_list_dump
> DBG:acl.api.vapi.h:3458:__vapi_constructor_macip_acl_interface_list_details():Assigned
>  msg id 50 to macip_acl_interface_list_details
> DBG:acl.api.vapi.h:3391:__vapi_constructor_macip_acl_interface_get():Assigned 
> msg id 51 to macip_acl_interface_get
> DBG:acl.api.vapi.h:3277:__vapi_constructor_macip_acl_interface_get_reply():Assigned
>  msg id 52 to macip_acl_interface_get_reply
> DBG:acl.api.vapi.h:3211:__vapi_constructor_macip_acl_dump():Assigned msg id 
> 53 to macip_acl_dump
> DBG:acl.api.vapi.h:3082:__vapi_constructor_macip_acl_details():Assigned msg 
> id 54 to macip_acl_details
> DBG:acl.api.vapi.h:3014:__vapi_constructor_macip_acl_interface_add_del():Assigned
>  msg id 55 to macip_acl_interface_add_del
> DBG:acl.api.vapi.h:2881:__vapi_constructor_macip_acl_interface_add_del_reply():Assigned
>  msg id 56 to macip_acl_interface_add_del_reply
> DBG:acl.api.vapi.h:2818:__vapi_constructor_macip_acl_del():Assigned msg id 57 
> to macip_acl_del
> DBG:acl.api.vapi.h:2689:__vapi_constructor_macip_acl_del_reply():Assigned msg 
> id 58 to macip_acl_del_reply
> DBG:acl.api.vapi.h:2626:__vapi_constructor_macip_acl_add_replace():Assigned 
> msg id 59 to macip_acl_add_replace
> DBG:acl.api.vapi.h:2491:__vapi_constructor_macip_acl_add_replace_reply():Assigned
>  msg id 60 to macip_acl_add_replace_reply
> DBG:acl.api.vapi.h:2425:__vapi_constructor_macip_acl_add():Assigned msg id 61 
> to macip_acl_add
> DBG:acl.api.vapi.h:2293:__vapi_constructor_macip_acl_add_reply():Assigned msg 
> id 62 to macip_acl_add_reply
> DBG:acl.api.vapi.h:2227:__vapi_constructor_acl_interface_list_dump():Assigned 
> msg id 63 to acl_interface_list_dump
> DBG:acl.api.vapi.h:2098:__vapi_constructor_acl_interface_list_details():Assigned
>  msg id 64 to acl_interface_list_details
> DBG:acl.api.vapi.h:2030:__vapi_constructor_acl_dump():Assigned msg id 65 to 
> acl_dump
> DBG:acl.api.vapi.h:1901:__vapi_constructor_acl_details():Assigned msg id 66 
> to acl_details
> DBG:acl.api.vapi.h:1831:__vapi_constructor_acl_interface_set_acl_list():Assigned
>  msg id 67 to acl_interface_set_acl_list
> DBG:acl.api.vapi.h:1696:__vapi_constructor_acl_interface_set_acl_list_reply():Assigned
>  msg id 68 to acl_interface_set_acl_list_reply
> DBG:acl.api.vapi.h:1633:__vapi_constructor_acl_interface_add_del():Assigned 
> msg id 69 to acl_interface_add_del
> DBG:acl.api.vapi.h:1499:__vapi_constructor_acl_interface_add_del_reply():Assigned
>  msg id 70 to acl_interface_add_del_reply
> DBG:acl.api.vapi.h:1436:__vapi_constructor_acl_del():Assigned msg id 71 to 
> acl_del
> DBG:acl.api.vapi.h:1307:__vapi_constructor_acl_del_reply():Assigned msg id 72 
> to acl_del_reply
> DBG:acl.api.vapi.h:1244:__vapi_constructor_acl_add_replace():Assigned msg id 
> 73 to acl_add_replace
> DBG:acl.api.vapi.h:1107:__vapi_constructor_acl_add_replace_reply():Assigned 
> msg id 74 to acl_add_replace_reply
> DBG:acl.api.vapi.h:1041:__vapi_constructor_acl_plugin_get_conn_table_max_entries():Assigned
>  msg id 75 to acl_plugin_get_conn_table_max_entries
> DBG:acl.api.vapi.h:927:__vapi_constructor_acl_plugin_get_conn_table_max_entries_reply():Assigned
>  msg id 76 to acl_plugin_get_conn_table_max_entries_reply
> DBG:acl.api.vapi.h:864:__vapi_constructor_acl_plugin_control_ping():Assigned 
> msg id 77 to acl_plugin_control_ping
> DBG:acl.api.vapi.h:750:__vapi_constructor_acl_plugin_control_ping_reply():Assigned
>  msg id 78 to acl_plugin_control_ping_reply
> DBG:acl.api.vapi.h:681:__vapi_constructor_acl_plugin_get_version():Assigned 
> msg id 79 to acl_plugin_get_version
> DBG:acl.api.vapi.h:567:__vapi_constructor_acl_plugin_get_version_reply():Assigned
>  msg id 80 to acl_plugin_get_version_reply
> DBG:vpe.api.vapi.h:2614:__vapi_constructor_get_f64_increment_by_one():Assigned
>  msg id 25 to get_f64_increment_by_one
> DBG:vpe.api.vapi.h:2485:__vapi_constructor_get_f64_increment_by_one_reply():Assigned
>  msg id 24 to get_f64_increment_by_one_reply
> DBG:vpe.api.vapi.h:2421:__vapi_constructor_get_f64_endian_value():Assigned 
> msg id 23 to get_f64_endian_value
> DBG:vpe.api.vapi.h:2292:__vapi_constructor_get_f64_endian_value_reply():Assigned
>  msg id 22 to get_f64_endian_value_reply
> DBG:vpe.api.vapi.h:2228:__vapi_constructor_show_vpe_system_time():Assigned 
> msg id 21 to show_vpe_system_time
> DBG:vpe.api.vapi.h:2114:__vapi_constructor_show_vpe_system_time_reply():Assigned
>  msg id 20 to show_vpe_system_time_reply
> DBG:vpe.api.vapi.h:2050:__vapi_constructor_log_dump():Assigned msg id 19 to 
> log_dump
> DBG:vpe.api.vapi.h:1921:__vapi_constructor_log_details():Assigned msg id 18 
> to log_details
> DBG:vpe.api.vapi.h:1855:__vapi_constructor_get_next_index():Assigned msg id 
> 17 to get_next_index
> DBG:vpe.api.vapi.h:1725:__vapi_constructor_get_next_index_reply():Assigned 
> msg id 16 to get_next_index_reply
> DBG:vpe.api.vapi.h:1659:__vapi_constructor_get_node_graph():Assigned msg id 
> 15 to get_node_graph
> DBG:vpe.api.vapi.h:1545:__vapi_constructor_get_node_graph_reply():Assigned 
> msg id 14 to get_node_graph_reply
> DBG:vpe.api.vapi.h:1479:__vapi_constructor_show_threads():Assigned msg id 13 
> to show_threads
> DBG:vpe.api.vapi.h:1365:__vapi_constructor_show_threads_reply():Assigned msg 
> id 12 to show_threads_reply
> DBG:vpe.api.vapi.h:1296:__vapi_constructor_show_version():Assigned msg id 11 
> to show_version
> DBG:vpe.api.vapi.h:1182:__vapi_constructor_show_version_reply():Assigned msg 
> id 10 to show_version_reply
> DBG:vpe.api.vapi.h:1115:__vapi_constructor_add_node_next():Assigned msg id 9 
> to add_node_next
> DBG:vpe.api.vapi.h:985:__vapi_constructor_add_node_next_reply():Assigned msg 
> id 8 to add_node_next_reply
> DBG:vpe.api.vapi.h:919:__vapi_constructor_get_node_index():Assigned msg id 7 
> to get_node_index
> DBG:vpe.api.vapi.h:790:__vapi_constructor_get_node_index_reply():Assigned msg 
> id 6 to get_node_index_reply
> DBG:vpe.api.vapi.h:724:__vapi_constructor_cli_inband():Assigned msg id 5 to 
> cli_inband
> DBG:vpe.api.vapi.h:595:__vapi_constructor_cli_inband_reply():Assigned msg id 
> 4 to cli_inband_reply
> DBG:vpe.api.vapi.h:531:__vapi_constructor_cli():Assigned msg id 3 to cli
> DBG:vpe.api.vapi.h:402:__vapi_constructor_cli_reply():Assigned msg id 2 to 
> cli_reply
> DBG:vpe.api.vapi.h:336:__vapi_constructor_control_ping():Assigned msg id 1 to 
> control_ping
> DBG:vpe.api.vapi.h:222:__vapi_constructor_control_ping_reply():Assigned msg 
> id 0 to control_ping_reply
> App name `test_app Connecting...
> DBG:vapi.c:336:vapi_connect():client api map `/vpe-api'
> DBG:vapi.c:341:vapi_connect():connect client `test_app'
> DBG:vapi.c:348:vapi_connect():start probing messages
> DBG:vapi.c:384:vapi_connect():Message `control_ping_reply_f6b0b8ca' has 
> vl_msg_id `572'
> DBG:vapi.c:384:vapi_connect():Message `control_ping_51077d14' has vl_msg_id 
> `571'
> DBG:vapi.c:384:vapi_connect():Message `cli_reply_06d68297' has vl_msg_id `575'
> DBG:vapi.c:384:vapi_connect():Message `cli_23bfbfff' has vl_msg_id `573'
> DBG:vapi.c:384:vapi_connect():Message `cli_inband_reply_05879051' has 
> vl_msg_id `576'
> DBG:vapi.c:384:vapi_connect():Message `cli_inband_f8377302' has vl_msg_id 
> `574'
> DBG:vapi.c:384:vapi_connect():Message `get_node_index_reply_a8600b89' has 
> vl_msg_id `578'
> DBG:vapi.c:384:vapi_connect():Message `get_node_index_f1984c64' has vl_msg_id 
> `577'
> DBG:vapi.c:384:vapi_connect():Message `add_node_next_reply_2ed75f32' has 
> vl_msg_id `580'
> DBG:vapi.c:384:vapi_connect():Message `add_node_next_2457116d' has vl_msg_id 
> `579'
> DBG:vapi.c:384:vapi_connect():Message `show_version_reply_c919bde1' has 
> vl_msg_id `582'
> DBG:vapi.c:384:vapi_connect():Message `show_version_51077d14' has vl_msg_id 
> `581'
> DBG:vapi.c:384:vapi_connect():Message `show_threads_reply_efd78e83' has 
> vl_msg_id `584'
> DBG:vapi.c:384:vapi_connect():Message `show_threads_51077d14' has vl_msg_id 
> `583'
> DBG:vapi.c:384:vapi_connect():Message `get_node_graph_reply_06d68297' has 
> vl_msg_id `586'
> DBG:vapi.c:384:vapi_connect():Message `get_node_graph_51077d14' has vl_msg_id 
> `585'
> DBG:vapi.c:384:vapi_connect():Message `get_next_index_reply_2ed75f32' has 
> vl_msg_id `588'
> DBG:vapi.c:384:vapi_connect():Message `get_next_index_2457116d' has vl_msg_id 
> `587'
> DBG:vapi.c:384:vapi_connect():Message `log_details_255827a1' has vl_msg_id 
> `590'
> DBG:vapi.c:384:vapi_connect():Message `log_dump_6ab31753' has vl_msg_id `589'
> DBG:vapi.c:384:vapi_connect():Message `show_vpe_system_time_reply_7ffd8193' 
> has vl_msg_id `592'
> DBG:vapi.c:384:vapi_connect():Message `show_vpe_system_time_51077d14' has 
> vl_msg_id `591'
> DBG:vapi.c:384:vapi_connect():Message `get_f64_endian_value_reply_7e02e404' 
> has vl_msg_id `594'
> DBG:vapi.c:384:vapi_connect():Message `get_f64_endian_value_809fcd44' has 
> vl_msg_id `593'
> DBG:vapi.c:384:vapi_connect():Message 
> `get_f64_increment_by_one_reply_d25dbaa3' has vl_msg_id `596'
> DBG:vapi.c:384:vapi_connect():Message `get_f64_increment_by_one_b64f027e' has 
> vl_msg_id `595'
> DBG:vapi.c:384:vapi_connect():Message `memclnt_create_reply_42ec4560' has 
> vl_msg_id `2'
> DBG:vapi.c:384:vapi_connect():Message `memclnt_create_9c5e1c2f' has vl_msg_id 
> `1'
> DBG:vapi.c:384:vapi_connect():Message `memclnt_delete_reply_3d3b6312' has 
> vl_msg_id `4'
> DBG:vapi.c:384:vapi_connect():Message `rpc_call_reply_e8d4e804' has vl_msg_id 
> `9'
> DBG:vapi.c:384:vapi_connect():Message `rpc_call_7e8a2c95' has vl_msg_id `8'
> DBG:vapi.c:384:vapi_connect():Message `get_first_msg_id_reply_7d337472' has 
> vl_msg_id `11'
> DBG:vapi.c:384:vapi_connect():Message `get_first_msg_id_ebf79a66' has 
> vl_msg_id `10'
> DBG:vapi.c:384:vapi_connect():Message `api_versions_reply_5f0d99d6' has 
> vl_msg_id `13'
> DBG:vapi.c:384:vapi_connect():Message `api_versions_51077d14' has vl_msg_id 
> `12'
> DBG:vapi.c:384:vapi_connect():Message `sockclnt_create_reply_35166268' has 
> vl_msg_id `16'
> DBG:vapi.c:384:vapi_connect():Message `sockclnt_create_455fb9c4' has 
> vl_msg_id `15'
> DBG:vapi.c:384:vapi_connect():Message `sockclnt_delete_reply_8f38b1ee' has 
> vl_msg_id `18'
> DBG:vapi.c:384:vapi_connect():Message `sockclnt_delete_8ac76db6' has 
> vl_msg_id `17'
> DBG:vapi.c:384:vapi_connect():Message `sock_init_shm_reply_e8d4e804' has 
> vl_msg_id `20'
> DBG:vapi.c:384:vapi_connect():Message `sock_init_shm_51646d92' has vl_msg_id 
> `19'
> DBG:vapi.c:384:vapi_connect():Message `memclnt_keepalive_reply_e8d4e804' has 
> vl_msg_id `22'
> DBG:vapi.c:384:vapi_connect():Message `memclnt_keepalive_51077d14' has 
> vl_msg_id `21'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_stats_intf_counters_enable_b3e225d2' has vl_msg_id `666'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_stats_intf_counters_enable_reply_e8d4e804' has vl_msg_id `667'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_interface_etype_whitelist_dump_f9e6675e' has vl_msg_id `664'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_interface_etype_whitelist_details_cc2bfded' has vl_msg_id `665'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_interface_set_etype_whitelist_3f5c2d2d' has vl_msg_id `662'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_interface_set_etype_whitelist_reply_e8d4e804' has vl_msg_id `663'
> DBG:vapi.c:384:vapi_connect():Message 
> `macip_acl_interface_list_dump_f9e6675e' has vl_msg_id `660'
> DBG:vapi.c:384:vapi_connect():Message 
> `macip_acl_interface_list_details_a0c5d56d' has vl_msg_id `661'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_interface_get_51077d14' has 
> vl_msg_id `658'
> DBG:vapi.c:384:vapi_connect():Message 
> `macip_acl_interface_get_reply_accf9b05' has vl_msg_id `659'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_dump_ef34fea4' has vl_msg_id 
> `656'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_details_57c7482f' has 
> vl_msg_id `657'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_interface_add_del_4b8690b1' 
> has vl_msg_id `654'
> DBG:vapi.c:384:vapi_connect():Message 
> `macip_acl_interface_add_del_reply_e8d4e804' has vl_msg_id `655'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_del_ef34fea4' has vl_msg_id 
> `652'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_del_reply_e8d4e804' has 
> vl_msg_id `653'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_add_replace_e34402a7' has 
> vl_msg_id `650'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_add_replace_reply_ac407b0c' 
> has vl_msg_id `651'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_add_d648fd0a' has vl_msg_id 
> `648'
> DBG:vapi.c:384:vapi_connect():Message `macip_acl_add_reply_ac407b0c' has 
> vl_msg_id `649'
> DBG:vapi.c:384:vapi_connect():Message `acl_interface_list_dump_f9e6675e' has 
> vl_msg_id `646'
> DBG:vapi.c:384:vapi_connect():Message `acl_interface_list_details_e695d256' 
> has vl_msg_id `647'
> DBG:vapi.c:384:vapi_connect():Message `acl_dump_ef34fea4' has vl_msg_id `644'
> DBG:vapi.c:384:vapi_connect():Message `acl_details_7a97f21c' has vl_msg_id 
> `645'
> DBG:vapi.c:384:vapi_connect():Message `acl_interface_set_acl_list_473982bd' 
> has vl_msg_id `642'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_interface_set_acl_list_reply_e8d4e804' has vl_msg_id `643'
> DBG:vapi.c:384:vapi_connect():Message `acl_interface_add_del_4b54bebd' has 
> vl_msg_id `640'
> DBG:vapi.c:384:vapi_connect():Message `acl_interface_add_del_reply_e8d4e804' 
> has vl_msg_id `641'
> DBG:vapi.c:384:vapi_connect():Message `acl_del_ef34fea4' has vl_msg_id `638'
> DBG:vapi.c:384:vapi_connect():Message `acl_del_reply_e8d4e804' has vl_msg_id 
> `639'
> DBG:vapi.c:384:vapi_connect():Message `acl_add_replace_1cabdeab' has 
> vl_msg_id `636'
> DBG:vapi.c:384:vapi_connect():Message `acl_add_replace_reply_ac407b0c' has 
> vl_msg_id `637'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_plugin_get_conn_table_max_entries_51077d14' has vl_msg_id `634'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_plugin_get_conn_table_max_entries_reply_7a096d3d' has vl_msg_id `635'
> DBG:vapi.c:384:vapi_connect():Message `acl_plugin_control_ping_51077d14' has 
> vl_msg_id `632'
> DBG:vapi.c:384:vapi_connect():Message 
> `acl_plugin_control_ping_reply_f6b0b8ca' has vl_msg_id `633'
> DBG:vapi.c:384:vapi_connect():Message `acl_plugin_get_version_51077d14' has 
> vl_msg_id `630'
> DBG:vapi.c:384:vapi_connect():Message `acl_plugin_get_version_reply_9b32cf86' 
> has vl_msg_id `631'
> DBG:vapi.c:395:vapi_connect():finished probing messages
> Sending ACL get_version...
> DBG:vapi.hpp:603:Msg():MYDEBUG get_msg_id() == 0
> DBG:vapi.hpp:610:Msg():New Msg<control_ping_reply>@0x7ffc888d6778 
> shm_data@0x1300d7258
> DBG:vapi.hpp:603:Msg():MYDEBUG get_msg_id() == 0
> DBG:vapi.hpp:610:Msg():New Msg<control_ping_reply>@0x7ffc888d6788 
> shm_data@(nil)
> Execute...
> DBG:acl.api.vapi.h:587:vapi_msg_acl_plugin_get_version_hton():Swapping 
> `vapi_msg_acl_plugin_get_version'@0x1300d7258 to big endian
> DBG:vapi.c:462:vapi_send():send msg@0x1300d7258:630[acl_plugin_get_version]
> DBG:vapi.c:484:vapi_send():vapi_send() rv = 0
> DBG:vapi.hpp:373:send():Push 0x7ffc888d6740
> Wait...
> DBG:vapi.c:553:vapi_recv():doing shm queue sub
> DBG:vapi.c:176:vapi_add_to_be_freed():To be freed 0x130052fc0
> DBG:vapi.c:579:vapi_recv():recv 
> msg@0x130052fc0:631[acl_plugin_get_version_reply]
> DBG:vapi.hpp:277:dispatch():MYDEBUG has context
> DBG:vapi.hpp:284:dispatch():MYDEBUG context match id=80
> terminate called after throwing an instance of 
> 'vapi::Unexpected_msg_id_exception'
>   what():  unexpected message id
> Aborted (core dumped)
> 
> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19618): https://lists.fd.io/g/vpp-dev/message/19618
Mute This Topic: https://lists.fd.io/mt/83588605/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to