[Spice-devel] wireshark codegen

Uri Lublin uril at redhat.com
Mon Sep 16 04:02:19 PDT 2013


On 09/13/2013 05:34 PM, Jonathon Jongsma wrote:
> Opinions on this?  The end goal is to be able to generate a header that has both the enums and descriptions of those enum values (e.g. a mapping from enum to string name) that we can use for the wireshark dissector.  Obviously, when a new channel or new message gets added to the protocol, there is still some manual work that needs to be done to update the wireshark dissector, but being able to autogenerate theses values reduces the maintenance burden for this part at least.

Hi Jonathon,

1. Nice !
2. Unfortunately, you upcase the enum names, but
in spice-protocol/spice/enums.h there are some enums that are not all 
upper-case.
For example SPICE_VSC_MESSAGE_TYPE_Init.
This breaks the (spice-common) build.

Thanks,
     Uri.

> ---
>   python_modules/codegen.py |   2 +-
>   python_modules/ptypes.py  |  17 ++++++++
>   spice_codegen.py          | 105 ++++++++++++++++++++++++++++++----------------
>   3 files changed, 87 insertions(+), 37 deletions(-)
>
> diff --git a/python_modules/codegen.py b/python_modules/codegen.py
> index 009cf95..5dee0b8 100644
> --- a/python_modules/codegen.py
> +++ b/python_modules/codegen.py
> @@ -41,7 +41,7 @@ def set_prefix(prefix):
>   def prefix_underscore_upper(*args):
>       s = proto_prefix_upper
>       for arg in args:
> -        s = s + "_" + arg
> +        s = s + "_" + arg.upper()
>       return s
>



More information about the Spice-devel mailing list