api: API trace improvements 52/32652/27
authorFilip Tehlar <ftehlar@cisco.com>
Fri, 23 Jul 2021 08:51:10 +0000 (08:51 +0000)
committerFilip Tehlar <ftehlar@cisco.com>
Tue, 28 Sep 2021 16:06:19 +0000 (16:06 +0000)
commit36217e3ca8a1ca2e7a341b6b44ffc25e6497191c
treeba45e2b144e0d66a69c0502a7823c28239d0bc66
parent3459ece6da90627b161e2128b5926f1e58e7db65
api: API trace improvements

Type: improvement

 * add support for JSON format in API trace
 * add ability to replay JSON API trace in both VPP and VAT2
 * use CRC for backward compatibility check during JSON API replay
 * fix API trace CLI (and remove duplicits)
 * remove custom dump
 * remove vppapitrace.py
 * update docs accordingly

Change-Id: I5294f68bebe6cbe738630f457f3a87720e06486b
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Signed-off-by: Ole Troan <ot@cisco.com>
34 files changed:
docs/about.rst
docs/gettingstarted/developers/binary_api_support.rst
docs/reference/cmdreference/trace/trace.rst
src/plugins/hs_apps/sapi/vpp_echo_bapi.c
src/plugins/mactime/mactime_top.c
src/plugins/tracedump/tracedump_test.c
src/tools/vppapigen/vppapigen_c.py
src/tools/vppapitrace/vppapitrace [deleted symlink]
src/tools/vppapitrace/vppapitrace.py [deleted file]
src/vat/api_format.c
src/vat2/CMakeLists.txt
src/vat2/jsonconvert.h [deleted file]
src/vat2/main.c
src/vat2/test/vat2_test.c
src/vcl/vcl_bapi.c
src/vlibapi/api.h
src/vlibapi/api_common.h
src/vlibapi/api_shared.c
src/vlibmemory/CMakeLists.txt
src/vlibmemory/memclnt.api
src/vlibmemory/memclnt_api.c
src/vlibmemory/memory_api.c
src/vlibmemory/memory_client.c
src/vlibmemory/socket_api.c
src/vlibmemory/socket_client.c
src/vlibmemory/vlib_api_cli.c
src/vnet/srmpls/sr_mpls_api.c
src/vpp-api/client/client.c
src/vppinfra/CMakeLists.txt
src/vppinfra/cJSON.c
src/vppinfra/cJSON.h
src/vppinfra/jsonformat.c [moved from src/vat2/jsonconvert.c with 95% similarity]
src/vppinfra/jsonformat.h [new file with mode: 0644]
test/test_api_trace.py [new file with mode: 0644]