[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 25/26] qapi/qmp: add ObjectPropertyInfo.default-value
From: |
Marc-André Lureau |
Subject: |
[PATCH 25/26] qapi/qmp: add ObjectPropertyInfo.default-value |
Date: |
Fri, 10 Jan 2020 19:30:38 +0400 |
Report the default value associated with a property.
Signed-off-by: Marc-André Lureau <address@hidden>
---
qapi/qom.json | 7 ++++++-
qom/qom-qmp-cmds.c | 4 ++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/qapi/qom.json b/qapi/qom.json
index 32db96ffc4..471e4b484b 100644
--- a/qapi/qom.json
+++ b/qapi/qom.json
@@ -26,10 +26,15 @@
#
# @description: if specified, the description of the property.
#
+# @default-value: the default value, if any (since 5.0)
+#
# Since: 1.2
##
{ 'struct': 'ObjectPropertyInfo',
- 'data': { 'name': 'str', 'type': 'str', '*description': 'str' } }
+ 'data': { 'name': 'str',
+ 'type': 'str',
+ '*description': 'str',
+ '*default-value': 'str' } }
##
# @qom-list:
diff --git a/qom/qom-qmp-cmds.c b/qom/qom-qmp-cmds.c
index 8785816c1f..68f0a41bca 100644
--- a/qom/qom-qmp-cmds.c
+++ b/qom/qom-qmp-cmds.c
@@ -177,6 +177,10 @@ ObjectPropertyInfoList *qmp_device_list_properties(const
char *typename,
info->type = g_strdup(prop->type);
info->has_description = !!prop->description;
info->description = g_strdup(prop->description);
+ if (prop->get_default) {
+ info->default_value = prop->get_default(prop);
+ info->has_default_value = !!info->default_value;
+ }
entry = g_malloc0(sizeof(*entry));
entry->value = info;
--
2.25.0.rc1.20.g2443f3f80d.dirty
- [PATCH 18/26] object: return self in object_ref(), (continued)
- [PATCH 18/26] object: return self in object_ref(), Marc-André Lureau, 2020/01/10
- [PATCH 20/26] qdev: move instance properties to class properties, Marc-André Lureau, 2020/01/10
- [PATCH 21/26] qdev: register properties as class properties, Marc-André Lureau, 2020/01/10
- [PATCH 19/26] qdev: set properties with device_class_set_props(), Marc-André Lureau, 2020/01/10
- [PATCH 22/26] vl: print default value in object help, Marc-André Lureau, 2020/01/10
- [PATCH 23/26] qom: simplify qmp_device_list_properties(), Marc-André Lureau, 2020/01/10
- [PATCH 24/26] qom: introduce object_property_help(), Marc-André Lureau, 2020/01/10
- [PATCH 25/26] qapi/qmp: add ObjectPropertyInfo.default-value,
Marc-André Lureau <=
- [PATCH 26/26] qdev: use object_property_help(), Marc-André Lureau, 2020/01/10
- Re: [PATCH 00/26] Various qom & qdev enhancements, Marc-André Lureau, 2020/01/10