From 33a58171e5995d9e649b414bfc77f2aab26e4c58 Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Wed, 4 Sep 2019 09:12:29 +0200 Subject: api: autogenerate api trace print/endian In addition to the external vppapitrace tool, VPP itself supports dumping of API trace files. In two formats, "custom-dump" and "dump". "dump" gives a human friendly list, and "custom-dump" is meant to give a list of commands that can be fed to VAT. This patch only deals with "dump". Prior to this fix, auto-generation was only done for the basic types. This fix adds support for any type, including lists, and supports pretty-printing of enums, strings, IP addresses, MAC addresses and so on. Usage: api trace dump For example Change-Id: I4e485680e6dcfce7489299ae6cf31d835071ac40 ---------- trace 48 ----------- vl_api_sw_interface_set_flags_t: _vl_msg_id: 75 client_index: 0 context: 10 sw_if_index: 1 flags: IF_STATUS_API_FLAG_ADMIN_UP ---------- trace 49 ----------- vl_api_sw_interface_add_del_address_t: _vl_msg_id: 88 client_index: 0 context: 11 sw_if_index: 1 is_add: 1 del_all: 0 prefix: 172.16.1.1/24 ---------- trace 51 ----------- vl_api_cli_inband_t: _vl_msg_id: 819 client_index: 0 context: 13 cmd: packet-generator capture pg0 pcap /tmp/vpp-unittest-TestMAP-YhcmDX/pg0_out.pcap disable ---------- trace 58 ----------- vl_api_ip_neighbor_add_del_t: _vl_msg_id: 199 client_index: 0 context: 20 is_add: 1 neighbor: sw_if_index: 2 flags: IP_API_NEIGHBOR_FLAG_NONE mac_address: 0202.0000.ff02 ip_address: fd01:2::2 Signed-off-by: Ole Troan Change-Id: I5556d06008de2762e7c2d35a8b0963ae670b3db1 Type: fix Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan Signed-off-by: Ole Troan --- src/examples/sample-plugin/sample/sample.api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/examples') diff --git a/src/examples/sample-plugin/sample/sample.api b/src/examples/sample-plugin/sample/sample.api index 00472493e72..404a8375e5f 100644 --- a/src/examples/sample-plugin/sample/sample.api +++ b/src/examples/sample-plugin/sample/sample.api @@ -17,7 +17,7 @@ /* Define a simple binary API to control the feature */ option version = "0.1.0"; -import "../../vnet/interface_types.api"; +import "vnet/interface_types.api"; autoreply define sample_macswap_enable_disable { /* Client identifier, set from api_main.my_client_index */ -- cgit 1.2.3-korg