diff options
author | Ole Troan <ot@cisco.com> | 2019-04-30 10:04:36 +0200 |
---|---|---|
committer | Paul Vinciguerra <pvinci@vinciconsulting.com> | 2019-06-07 10:38:35 +0000 |
commit | 85465588b18fef9c4712f864f512e00741e2d4f2 (patch) | |
tree | d5914b37782edfa7d85a2366e080ca97bc7ece1f /src/vpp-api/python/vpp_papi/vpp_transport_socket.py | |
parent | 8dbfb433619011b649b1b511ad88969a7f909861 (diff) |
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>
Diffstat (limited to 'src/vpp-api/python/vpp_papi/vpp_transport_socket.py')
-rw-r--r-- | src/vpp-api/python/vpp_papi/vpp_transport_socket.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/vpp-api/python/vpp_papi/vpp_transport_socket.py b/src/vpp-api/python/vpp_papi/vpp_transport_socket.py index 6989e9ac9ba..6e228e46e11 100644 --- a/src/vpp-api/python/vpp_papi/vpp_transport_socket.py +++ b/src/vpp-api/python/vpp_papi/vpp_transport_socket.py @@ -193,23 +193,23 @@ class VppTransport(object): hdr = self.socket.recv(16) if not hdr: return - (_, l, _) = self.header.unpack(hdr) # If at head of message + (_, hdrlen, _) = self.header.unpack(hdr) # If at head of message # Read rest of message - msg = self.socket.recv(l) - if l > len(msg): + msg = self.socket.recv(hdrlen) + if hdrlen > len(msg): nbytes = len(msg) - buf = bytearray(l) + buf = bytearray(hdrlen) view = memoryview(buf) view[:nbytes] = msg view = view[nbytes:] - left = l - nbytes + left = hdrlen - nbytes while left: nbytes = self.socket.recv_into(view, left) view = view[nbytes:] left -= nbytes return buf - if l == len(msg): + if hdrlen == len(msg): return msg raise VppTransportSocketIOError(1, 'Unknown socket read error') |