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