The QAPIfication of objects removed the extra warapper object which we
were adding in the monitor code to simplify the other callers.
Now that we support only qemus which don't require this we can drop the
support code.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_monitor.c | 27 +--------------------------
src/qemu/qemu_monitor_priv.h | 2 --
2 files changed, 1 insertion(+), 28 deletions(-)
diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
index c069d17265..724e82e8a4 100644
--- a/src/qemu/qemu_monitor.c
+++ b/src/qemu/qemu_monitor.c
@@ -600,7 +600,6 @@ qemuMonitorOpenInternal(virDomainObj *vm,
mon->cb = cb;
if (priv) {
- mon->objectAddNoWrap = virQEMUCapsGet(priv->qemuCaps,
QEMU_CAPS_OBJECT_JSON);
mon->queryNamedBlockNodesFlat = virQEMUCapsGet(priv->qemuCaps,
QEMU_CAPS_QMP_QUERY_NAMED_BLOCK_NODES_FLAT);
mon->blockjobMaskProtocol = virQEMUCapsGet(priv->qemuCaps,
QEMU_CAPS_BLOCKJOB_BACKING_MASK_PROTOCOL);
}
@@ -2660,7 +2659,6 @@ qemuMonitorAddObject(qemuMonitor *mon,
virJSONValue **props,
char **alias)
{
- g_autoptr(virJSONValue) pr = NULL;
const char *type = NULL;
const char *id = NULL;
g_autofree char *aliasCopy = NULL;
@@ -2688,30 +2686,7 @@ qemuMonitorAddObject(qemuMonitor *mon,
if (alias)
aliasCopy = g_strdup(id);
- if (mon->objectAddNoWrap) {
- pr = g_steal_pointer(props);
- } else {
- /* we need to create a wrapper which has the 'qom-type' and 'id'
and
- * store everything else under a 'props' sub-object */
- g_autoptr(virJSONValue) typeobj = NULL;
- g_autoptr(virJSONValue) idobj = NULL;
-
- ignore_value(virJSONValueObjectRemoveKey(*props, "qom-type",
&typeobj));
- ignore_value(virJSONValueObjectRemoveKey(*props, "id", &idobj));
-
- /* avoid empty 'props' member */
- if (!virJSONValueObjectGetKey(*props, 0))
- g_clear_pointer(props, virJSONValueFree);
-
- if (virJSONValueObjectAdd(&pr,
- "s:qom-type", type,
- "s:id", id,
- "A:props", props,
- NULL) < 0)
- return -1;
- }
-
- if (qemuMonitorJSONAddObject(mon, &pr) < 0)
+ if (qemuMonitorJSONAddObject(mon, props) < 0)
return -1;
if (alias)
diff --git a/src/qemu/qemu_monitor_priv.h b/src/qemu/qemu_monitor_priv.h
index 0c2098c456..8cb5e2c3a4 100644
--- a/src/qemu/qemu_monitor_priv.h
+++ b/src/qemu/qemu_monitor_priv.h
@@ -88,8 +88,6 @@ struct _qemuMonitor {
void *logOpaque;
virFreeCallback logDestroy;
- /* true if qemu no longer wants 'props' sub-object of object-add */
- bool objectAddNoWrap;
/* query-named-block-nodes supports the 'flat' option */
bool queryNamedBlockNodesFlat;
/* use the backing-mask-protocol flag of block-commit/stream */
--
2.48.1