On Fri, Aug 21, 2015 at 05:36:59PM +0200, Kővágó, Zoltán wrote: > Signed-off-by: Kővágó, Zoltán <dirty.ice...@gmail.com>
I don't understand QAPI enough to understand why exactly this is needed (so I would like to get feedback from somebody who actually understands QAPI unions), but I have one comment below. [...] > ## > +# @NumaDriver > +# > +# List of possible numa drivers. > +# > +# Since: 2.5 > +## > +{ 'enum': 'NumaDriver', > + 'data': [ 'node' ] } Why is the name "NumaDriver"? Below, the field is called "type", so why not something like "NumaOptionType"? > + > +## > +# @NumaCommonOptions > +# > +# Common set of numa options. > +# > +# @type: the numa driver to use > +# > +# Since: 2.5 > +## > +{ 'struct': 'NumaCommonOptions', > + 'data': { > + 'type': 'NumaDriver' } } > + > +## > +# @NumaOptions > +# > +# A discriminated record of NUMA options. (for OptsVisitor) > +# > +# Since 2.1 > +## > +{ 'union': 'NumaOptions', > + 'base': 'NumaCommonOptions', > + 'discriminator': 'type', > + 'data': { > + 'node': 'NumaNodeOptions' }} > + > +## > # @HostMemPolicy > # > # Host memory policy types > -- > 2.5.0 > -- Eduardo