From: Luiz Capitulino <lcapitulino@redhat.com>
To: Miguel Di Ciurcio Filho <miguel.filho@gmail.com>
Cc: avi@redhat.com, qemu-devel@nongnu.org, armbru@redhat.com
Subject: [Qemu-devel] Re: [PATCH v2] QMP: Introduce the documentation for query-qdm
Date: Fri, 9 Jul 2010 18:47:42 -0300 [thread overview]
Message-ID: <20100709184742.33173ac3@redhat.com> (raw)
In-Reply-To: <1278699228-7665-1-git-send-email-miguel.filho@gmail.com>
On Fri, 9 Jul 2010 15:13:48 -0300
Miguel Di Ciurcio Filho <miguel.filho@gmail.com> wrote:
> Changelog from v1
> -----------------
> - renamed "props" to "properties"
> - updated the examples
> - reworded the explanations of "name" and "description"
> - split "type" into a json-object, adding "qmp" and "qdev"
> - list all possible values for "bus"
> - list all possible values for "qdev" on "type"
> - list all possible values for "qmp" on "type"
> ---
> qemu-monitor.hx | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 88 insertions(+), 0 deletions(-)
>
> diff --git a/qemu-monitor.hx b/qemu-monitor.hx
> index 2af3de6..0055d0a 100644
> --- a/qemu-monitor.hx
> +++ b/qemu-monitor.hx
> @@ -2490,6 +2490,94 @@ STEXI
> show device tree
> @item info qdm
> show qdev device model list
> +ETEXI
> +SQMP
> +query-qdm
> +---------
> +
> +Describe the capabilities of all devices registered with qdev.
> +
> +The returned output is a json-array, each element is a json-object describing
> +a single device type.
> +
> +Each json-object contains the following:
> +
> +- "name": name of the device (json-string)
> +- "bus": the name of the bus type for the device (json-string)
> + - Possible values: PCI, SCSI, I2C, ISA, SSI, USB, virtio-serial-bus, System
"System", do we really have this? If so, isn't it internal only?
> +- "alias": an alias by which the device is also known (json-string, optional)
> +- "description": description of the device (json-string, optional)
> +- "creatable": whether this device can be created on command line (json-boolean)
> +- "properties": a list where each element is an json-object that describes a
> + property of the device. Each json-object contains the following:
> + - "name": the name of the property (json-string)
> + - "type": a json-object that contains the following:
> + - "qdev": the internal name of the type of the property (json-string)
I assume this is used in the command-line, right? It's better to say that
rather than "internal", as "internal" doesn't seem to have a purpose for clients.
Otherwise, looks good to me.
Markus, I need your ACK too.
> + - Possible values: uint8, uint16, uint32, uint64, int32, macaddr,
> + drive, chr, string, netdev, bit, taddr
> + - "qmp": the json equivalent type of the internal type (json-string)
> + - Possible values: integer, string, boolean
> +
> +Example:
> +
> +-> { "execute": "query-qdm" }
> +<- {
> + "return": [
> + {
> + "name": "virtio-blk-pci",
> + "creatable": true,
> + "bus": "PCI",
> + "properties": [
> + {
> + "name": "indirect_desc",
> + "type": {
> + "qdev": "bit",
> + "qmp": "boolean"
> + }
> + },
> + {
> + "name": "logical_block_size",
> + "type": {
> + "qdev": "uint16",
> + "qmp": "integer"
> + }
> + },
> + {
> + "name": "opt_io_size",
> + "type": {
> + "qdev": "uint32",
> + "qmp": "integer"
> + }
> + }
> + {
> + "name": "drive",
> + "type": {
> + "qdev": "drive",
> + "qmp": "string"
> + }
> + }
> + ]
> + },
> + {
> + "name": "virtio-balloon-pci",
> + "creatable": true,
> + "bus": "PCI",
> + "properties": [
> + {
> + "name": "indirect_desc",
> + "type": {
> + "qdev": "bit",
> + "qmp": "boolean"
> + }
> + }
> + ]
> + },
> + ....
> + ]
> +
> +EQMP
> +
> +STEXI
> @item info roms
> show roms
> @end table
next prev parent reply other threads:[~2010-07-09 21:47 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-09 18:13 [Qemu-devel] [PATCH v2] QMP: Introduce the documentation for query-qdm Miguel Di Ciurcio Filho
2010-07-09 21:47 ` Luiz Capitulino [this message]
2010-07-13 11:49 ` Markus Armbruster
2010-07-13 13:30 ` Miguel Di Ciurcio Filho
2010-07-13 13:44 ` Luiz Capitulino
2010-07-13 13:42 ` Luiz Capitulino
2010-07-13 16:20 ` Markus Armbruster
2010-07-14 19:19 ` Luiz Capitulino
2010-07-15 9:12 ` 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=20100709184742.33173ac3@redhat.com \
--to=lcapitulino@redhat.com \
--cc=armbru@redhat.com \
--cc=avi@redhat.com \
--cc=miguel.filho@gmail.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).