Print available object backend types and the relevant properties.

V2->v3:
* make type user-creatable abstract.
* auto generate enum value strings during qemu configuration.(Borrowwed 
Daniel's code)
* save the generated enum value strings into member description of 
ObjectProperty.
* drop the judgement logic of whether a property has an enumeration type 
anymore,
  output member description of ObjectProperty directly.
* at least, user_creatable_help_func should be put after
  'object_property_add_child(object_get_root(), 
"machine",OBJECT(current_machine), ...)',
  because host_memory_backend_init needs to access an instance of type machine.

V1->V2:
* Output the acceptable values of enum types by "-object TYPE-NAME,help"

Lin Ma (3):
  qom: make base type user-creatable abstract
  qapi: auto generate enum value strings
  object: Add 'help' option for all available backends and properties

 backends/hostmem.c              |  4 ++++
 crypto/secret.c                 |  4 ++++
 crypto/tlscreds.c               |  4 ++++
 include/qom/object_interfaces.h |  2 ++
 net/filter.c                    |  4 ++++
 qemu-options.hx                 |  7 +++++-
 qom/object_interfaces.c         | 49 +++++++++++++++++++++++++++++++++++++++++
 scripts/qapi-types.py           |  2 ++
 scripts/qapi.py                 |  9 ++++++++
 vl.c                            |  5 +++++
 10 files changed, 89 insertions(+), 1 deletion(-)

-- 
2.9.2


Reply via email to