diff options
author | Alexey Kardashevskiy <aik@ozlabs.ru> | 2018-03-02 00:09:39 +1100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2018-03-06 14:01:26 +0100 |
commit | 961c47bb8bacc9ae21c0760fa6e2594156299dd7 (patch) | |
tree | fa57e79ff58ed4c86b2d293d952319aa57145ce9 /qapi/misc.json | |
parent | 35f63767dc77d85bebff6c6565aceaf74023776a (diff) |
qmp: Add qom-list-properties to list QOM object properties
There is already 'device-list-properties' which does most of the job,
however it does not handle everything returned by qom-list-types such
as machines as they inherit directly from TYPE_OBJECT and not TYPE_DEVICE.
It does not handle abstract classes either.
This adds a new qom-list-properties command which prints properties
of a specific class and its instance. It is pretty much a simplified copy
of the device-list-properties handler.
Since it creates an object instance, device properties should appear
in the output as they are copied to QOM properties at the instance_init
hook.
This adds a object_class_property_iter_init() helper to allow class
properties enumeration uses it in the new QMP command to allow properties
listing for abstract classes.
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Message-Id: <20180301130939.15875-3-aik@ozlabs.ru>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'qapi/misc.json')
-rw-r--r-- | qapi/misc.json | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/qapi/misc.json b/qapi/misc.json index fb9f41d0ce..bd04469a4b 100644 --- a/qapi/misc.json +++ b/qapi/misc.json @@ -1461,6 +1461,21 @@ 'returns': [ 'ObjectPropertyInfo' ] } ## +# @qom-list-properties: +# +# List properties associated with a QOM object. +# +# @typename: the type name of an object +# +# Returns: a list of ObjectPropertyInfo describing object properties +# +# Since: 2.12 +## +{ 'command': 'qom-list-properties', + 'data': { 'typename': 'str'}, + 'returns': [ 'ObjectPropertyInfo' ] } + +## # @xen-set-global-dirty-log: # # Enable or disable the global dirty log mode. |