papi: add additional types to vpp_serializer 64/20464/5
authorPaul Vinciguerra <pvinci@vinciconsulting.com>
Tue, 2 Jul 2019 17:06:21 +0000 (13:06 -0400)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 24 Jul 2019 12:57:02 +0000 (12:57 +0000)
vppapigen supports additional types not handled by the papi seializer.
This adds the types for the sake of parity.

Change-Id: Id8efad7f169b5023879935575ace2cc3e9c291d4
Type: feature
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
src/vpp-api/python/vpp_papi/vpp_serializer.py

index 7c7f331..9ce0287 100644 (file)
@@ -69,11 +69,14 @@ def conversion_unpacker(data, field_type):
 class BaseTypes(object):
     def __init__(self, type, elements=0, options=None):
         base_types = {'u8': '>B',
+                      'i8': '>b',
                       'string': '>s',
                       'u16': '>H',
+                      'i16': '>h',
                       'u32': '>I',
                       'i32': '>i',
                       'u64': '>Q',
+                      'i64': '>q',
                       'f64': '=d',
                       'bool': '>?',
                       'header': '>HI'}