From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:42327) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUFFq-0006K5-Sb for qemu-devel@nongnu.org; Mon, 22 Apr 2013 07:49:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UUFFm-0008Po-0T for qemu-devel@nongnu.org; Mon, 22 Apr 2013 07:49:54 -0400 Received: from mx1.redhat.com ([209.132.183.28]:15393) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUFFl-0008Pg-NO for qemu-devel@nongnu.org; Mon, 22 Apr 2013 07:49:49 -0400 Date: Mon, 22 Apr 2013 19:48:41 +0800 From: Amos Kong Message-ID: <20130422114841.GA4053@t430s.nay.redhat.com> References: <1366365123-5412-1-git-send-email-akong@redhat.com> <51716101.8090705@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51716101.8090705@redhat.com> Subject: Re: [Qemu-devel] [PATCH] monitor: introduce query-config-schema List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: mdroth@linux.vnet.ibm.com, aliguori@us.ibm.com, qemu-devel@nongnu.org, jyang@redhat.com, lcapitulino@redhat.com On Fri, Apr 19, 2013 at 05:21:37PM +0200, Paolo Bonzini wrote: > Il 19/04/2013 11:52, Amos Kong ha scritto: > > Libvirt doesn't have a stable way to know option support > > detail. This patch introdued a new qmp command to query > > configuration schema information. hmp command isn't added. > > Can you introspect QemuOpts instead? All new options are added there. It would be exact to use QemuOpts. I tried to output the vm_config_groups[] in qemu-config.c, but it seems not enough. (desc list of -netdev, -drive, -device are all empty) Is there a better way to go through _all_ the QemuOpts? Amos. name: drive name: chardev \ desc->name: backend \ desc->name: path \ desc->name: host \ desc->name: port \ desc->name: localaddr \ desc->name: localport \ desc->name: to \ desc->name: ipv4 \ desc->name: ipv6 \ desc->name: wait \ desc->name: server \ desc->name: delay \ desc->name: telnet \ desc->name: width \ desc->name: height \ desc->name: cols \ desc->name: rows \ desc->name: mux \ desc->name: signal \ desc->name: name \ desc->name: debug \ desc->name: size name: device name: netdev name: net name: rtc \ desc->name: base \ desc->name: clock \ desc->name: driftfix name: global \ desc->name: driver \ desc->name: property \ desc->name: value name: mon \ desc->name: mode \ desc->name: chardev \ desc->name: default \ desc->name: pretty name: trace \ desc->name: events \ desc->name: file name: option-rom \ desc->name: bootindex \ desc->name: romfile name: machine \ desc->name: type \ desc->name: accel \ desc->name: kernel_irqchip \ desc->name: kvm_shadow_mem \ desc->name: kernel \ desc->name: initrd \ desc->name: append \ desc->name: dtb \ desc->name: dumpdtb \ desc->name: phandle_start \ desc->name: dt_compatible \ desc->name: dump-guest-core \ desc->name: mem-merge \ desc->name: usb name: boot-opts \ desc->name: order \ desc->name: once \ desc->name: menu \ desc->name: splash \ desc->name: splash-time \ desc->name: reboot-timeout \ desc->name: strict name: sandbox \ desc->name: enable name: add-fd \ desc->name: fd \ desc->name: set \ desc->name: opaque name: object name: tpmdev \ desc->name: type \ desc->name: cancel-path \ desc->name: path name: acpi name: fsdev \ desc->name: fsdriver \ desc->name: path \ desc->name: security_model \ desc->name: writeout \ desc->name: readonly \ desc->name: socket \ desc->name: sock_fd name: virtfs \ desc->name: fsdriver \ desc->name: path \ desc->name: mount_tag \ desc->name: security_model \ desc->name: writeout \ desc->name: readonly \ desc->name: socket \ desc->name: sock_fd