On Thu, Jan 11, 2018 at 08:52:17PM +0100, Kevin Wolf wrote: > Signed-off-by: Kevin Wolf <kw...@redhat.com> > --- > qapi/block-core.json | 33 ++++++++++++++++++++++++++++++++- > 1 file changed, 32 insertions(+), 1 deletion(-) > > diff --git a/qapi/block-core.json b/qapi/block-core.json > index 1749376c61..9341f6708d 100644 > --- a/qapi/block-core.json > +++ b/qapi/block-core.json > @@ -3320,6 +3320,37 @@ > { 'command': 'blockdev-del', 'data': { 'node-name': 'str' } } > > ## > +# @BlockdevQcow2CompatLevel: > +# @0_10: The original QCOW2 format as introduced in qemu 0.10 (version 2) > +# @1_1: The extended QCOW2 format as introduced in qemu 1.1 (version 3) > +# > +# Since: 2.10 > +## > +{ 'enum': 'BlockdevQcow2CompatLevel', > + 'data': [ '0_10', '1_1' ] } > + > + > +## > +# @BlockdevCreateOptionsQcow2: > +# > +# Driver specific image creation options for qcow2. > +# > +# TODO Describe fields > +# > +# Since: 2.12 > +## > +{ 'struct': 'BlockdevCreateOptionsQcow2', > + 'data': { 'size': 'size', > + '*compat': 'BlockdevQcow2CompatLevel', > + '*backing-file': 'str', > + '*backing-fmt': 'BlockdevDriver',
For anything non-trivial, the caller is going to have to stuff a JSON string into 'backing-file' value. It feels like we should be referencing 'BlockdevOptions' here in some manner. > + '*encrypt': 'QCryptoBlockCreateOptions', > + '*cluster-size': 'size', > + '*preallocation': 'PreallocMode', > + '*lazy-refcounts': 'bool', > + '*refcount-bits': 'int' } } Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|