api: make vpp api handlers endian independent 19/27119/6
authorOle Troan <ot@cisco.com>
Mon, 18 May 2020 09:14:05 +0000 (11:14 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 27 May 2020 08:30:38 +0000 (08:30 +0000)
commite796a18734fae0783a226c38550796260f0acfec
treeeb6e2d17b2c2cbc6f2b3ed9ad781428b6ab9b392
parent0ab36f55753d3d1417c41f8a3aec5e79a882555c
api: make vpp api handlers endian independent

Add a new boolean to signal that the API infrastructure should performan any required
endian conversions for the API handler.

  am->is_autoendian[mm->msg_id_base + VL_API_MAP_ADD_DOMAIN] = 1;

Similarly add new REPLY_ macros that perform endian conversion.

These changes do not change the on-the-wire encoding of the API messages, and therefore the API CRC is not changed.

Type: feature
Signed-off-by: Ole Troan <ot@cisco.com>
Change-Id: I7588f8ccb38b2d1e8d85ea17be99bac43f756267
Signed-off-by: Ole Troan <ot@cisco.com>
src/plugins/map/map_api.c
src/tools/vppapigen/vppapigen_c.py
src/vlibapi/api_common.h
src/vlibapi/api_helper_macros.h
src/vlibapi/api_shared.c