From: "Daniel P. Berrange" <berrange@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
Anthony Liguori <aliguori@us.ibm.com>,
Eric Blake <eblake@redhat.com>,
qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] vl: add -libvirt-caps option for libvirt to stop parsing help output
Date: Fri, 27 Jul 2012 17:35:28 +0100 [thread overview]
Message-ID: <20120727163528.GA2742@redhat.com> (raw)
In-Reply-To: <87394dqwh4.fsf@blackfin.pond.sub.org>
On Fri, Jul 27, 2012 at 01:23:03PM +0200, Markus Armbruster wrote:
> "Daniel P. Berrange" <berrange@redhat.com> writes:
> > The above would take care of probably 50% of the current libvirt
> > capabilities probing, including a portion of the -help stuff. Then
> > there is all the rest of the crap we detect from the -help. We could
> > just take the view, that "as of 1.2", we assume everything we previously
> > detected is just available by default, and thus don't need to probe
> > it. For stuff that is QOM based, I expect we'll be able to detect new
> > features in the future using the qom-XXX monitor commands. For stuff
> > that is non-qdev, and non-qom, libvirt can just do a plain version
> > number check, unless we decide there is specific info worth exposing
> > via other new 'query-XXX' monitor commands.
>
> Assuming version X (according to query-version) supports no less than
> upstream version X sounds fair.
>
> If a command line option has a corresponding QMP command, probing QMP
> for the feature suffices. For instance, query-devices gives you devices
> for -device.
>
> I'm afraid there could still be an occasional need for probing the
> command line. A simple, machine-readable command line self-description
> could satisfy it. Something like:
>
> - query-cmdline-options: JSON representation of qemu_options[], with
> unnecessary detail elided. Basically option name and whether it takes
> an argument.
>
> For options with a QemuOpts argument, we may want to add argument
> self-description. Basically its QemuOptsList, with unnecessary detail
> elided. Non-QemuOpts arguments don't get that. New structured option
> arguments should use QemuOpts anyway.
I think you are quite possibly correct, but for the sake of enabling
us to move forward without more arguments, my inclination is to ignore
this just now :-) Lets get the new commands Anthony posted merged, and
port libvirt to use this new approach. Once that's all done, we can
evaluate whether there is a any more information we ought to provide
which might require a query-cmdline-options, or something else more
targetted (eg query-chardev-options or something)
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
next prev parent reply other threads:[~2012-07-27 16:35 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-25 19:47 [Qemu-devel] [PATCH] vl: add -libvirt-caps option for libvirt to stop parsing help output Anthony Liguori
2012-07-25 22:12 ` Eric Blake
2012-07-25 23:10 ` Anthony Liguori
2012-07-26 12:47 ` Daniel P. Berrange
2012-07-26 13:07 ` Daniel P. Berrange
2012-07-26 14:10 ` Anthony Liguori
2012-07-27 15:04 ` Paolo Bonzini
2012-07-27 15:27 ` Anthony Liguori
2012-07-27 11:23 ` Markus Armbruster
2012-07-27 11:49 ` Daniel P. Berrange
2012-07-27 12:19 ` Markus Armbruster
2012-07-27 16:35 ` Daniel P. Berrange [this message]
2012-07-27 17:17 ` Markus Armbruster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120727163528.GA2742@redhat.com \
--to=berrange@redhat.com \
--cc=aliguori@us.ibm.com \
--cc=armbru@redhat.com \
--cc=eblake@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.