]> Git Repo - qemu.git/commit
qmp: Add qom-list-properties to list QOM object properties
authorAlexey Kardashevskiy <[email protected]>
Thu, 1 Mar 2018 13:09:39 +0000 (00:09 +1100)
committerPaolo Bonzini <[email protected]>
Tue, 6 Mar 2018 13:01:26 +0000 (14:01 +0100)
commit961c47bb8bacc9ae21c0760fa6e2594156299dd7
treefa57e79ff58ed4c86b2d293d952319aa57145ce9
parent35f63767dc77d85bebff6c6565aceaf74023776a
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 <[email protected]>
Message-Id: <20180301130939[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
include/qom/object.h
qapi/misc.json
qmp.c
qom/object.c
This page took 0.025355 seconds and 4 git commands to generate.