qom: add new command to search for types
commit5eeee3fa2e646dadeea2c10515956b11ed0de877
authorAnthony Liguori <aliguori@us.ibm.com>
Thu, 22 Dec 2011 20:40:54 +0000 (22 14:40 -0600)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 3 Feb 2012 16:41:07 +0000 (3 10:41 -0600)
tree77a45e043e2afad81005d12009c24146b125319c
parent6acbe4c6f18e7de00481ff30574262b58526de45
qom: add new command to search for types

This adds a command that allows searching for types that implement a property.
This allows you to do things like search for all available PCIDevices.  In the
future, we'll also have a standard interface for things with a BlockDriverState
property that a PCIDevice could implement.

This will enable search queries like, "any type that implements the BlockDevice
interface" which would allow management tools to present available block devices
without having to hard code device names.  Since an object can implement
multiple interfaces, one device could act both as a BlockDevice and a
NetworkDevice.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
qapi-schema.json
qerror.c
qmp-commands.hx
qmp.c