API: Add support for "defaults" 46/19246/4
authorOle Troan <ot@cisco.com>
Tue, 30 Apr 2019 08:04:36 +0000 (10:04 +0200)
committerPaul Vinciguerra <pvinci@vinciconsulting.com>
Fri, 7 Jun 2019 10:38:35 +0000 (10:38 +0000)
commit85465588b18fef9c4712f864f512e00741e2d4f2
treed5914b37782edfa7d85a2366e080ca97bc7ece1f
parent8dbfb433619011b649b1b511ad88969a7f909861
API: Add support for "defaults"

Add support in the API language for specifying a field default.
Add default support in Python binding.

define foo {
  u16 mtu [default = 1500];
};

This is client side only. I.e. if the mtu argument is not passed to the foo function,
the client language binding will set it default to 1500.

Change-Id: I5df43f3cd87cb300b40ca38e15dcab25b40e424a
Signed-off-by: Ole Troan <ot@cisco.com>
src/tools/vppapigen/vppapigen.py
src/vpp-api/python/vpp_papi/tests/test_vpp_serializer.py
src/vpp-api/python/vpp_papi/vpp_serializer.py
src/vpp-api/python/vpp_papi/vpp_stats.py
src/vpp-api/python/vpp_papi/vpp_transport_socket.py