X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Ftools%2Fvppapigen%2Fvppapigen.py;fp=src%2Ftools%2Fvppapigen%2Fvppapigen.py;h=7c596967cfbd7f2022c63d65818c1ca915e53288;hb=9302cfea9ded05f01fb84a77d248b8787ec2cac5;hp=eabf8f0644df0e70309aa0c721f66838cf2c3afa;hpb=6d467b3ad530bef468a1ab3c6f80a6c2ab6e08d8;p=vpp.git diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py index eabf8f0644d..7c596967cfb 100755 --- a/src/tools/vppapigen/vppapigen.py +++ b/src/tools/vppapigen/vppapigen.py @@ -64,6 +64,7 @@ class VPPAPILexer(object): 'manual_endian': 'MANUAL_ENDIAN', 'dont_trace': 'DONT_TRACE', 'autoreply': 'AUTOREPLY', + 'autoendian': 'AUTOENDIAN', 'option': 'OPTION', 'u8': 'U8', 'u16': 'U16', @@ -308,6 +309,7 @@ class Define(Processable): self.manual_print = False self.manual_endian = False self.autoreply = False + self.autoendian = 0 self.options = {} for f in flags: if f == 'dont_trace': @@ -318,6 +320,8 @@ class Define(Processable): self.manual_endian = True elif f == 'autoreply': self.autoreply = True + elif f == 'autoendian': + self.autoendian = 1 remove = [] for b in block: @@ -768,6 +772,7 @@ class VPPAPIParser(object): | MANUAL_ENDIAN | DONT_TRACE | TYPEONLY + | AUTOENDIAN | AUTOREPLY''' if len(p) == 1: return