[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/2] full introspection support for QMP
From: |
Amos Kong |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/2] full introspection support for QMP |
Date: |
Fri, 26 Jul 2013 15:03:19 +0800 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Tue, Jul 16, 2013 at 02:18:37PM +0200, Paolo Bonzini wrote:
> Il 16/07/2013 14:04, Amos Kong ha scritto:
> >> > Thanks. I see this is unique, but it is also not too intuitive.
> >> >
> >> > So, could you add a "kind" field to DataObject that is an enum
> >> > (list/dict/scalar, or something like that)? This would make it easier
> >> > to parse (for humans at least, but I guess also for programs).
> > I thought we can identify the kind by some judgment.
>
> Yes, I understood that. Strictly speaking the kind is redundant, but it
> seems to me that it makes the API easier to understand and use.
>
> > if the dict has key 'key', it's a dict
> > if no 'key', have 'type', it's a list
> > if only have 'type', it's a buildin type (or extended type that
> > doesn't need to be extended)
> > if no 'key', have 'type' & 'data', it's extended list type
> > if have 'key', 'type', 'data', it's extended dict type
> >
> > I will added a 'kind' field to make it clearer.
> >
> > KIND enum:
> > list
> > dict
> > str
>
> Why "str" and not "scalar" for a builtin type? It's not necessarily a
> string, is it?
right, 'scalar' is better.
> Paolo
>
> > scalar(bool): Or just simplely check if have 'data' key?
> > true/false
--
Amos.
- Re: [Qemu-devel] [PATCH v2 1/2] qapi: change qapi to convert schema json, (continued)
Re: [Qemu-devel] [PATCH v2 2/2] full introspection support for QMP, Luiz Capitulino, 2013/07/17
Re: [Qemu-devel] [PATCH v2 2/2] full introspection support for QMP, Eric Blake, 2013/07/19