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] -=-=-=-=-=-=-=-=-=-=-=-