qemuDomainVcpuPrivatePtr vcpupriv = QEMU_DOMAIN_VCPU_PRIVATE(vcpu);
VIR_AUTOPTR(virJSONValue) ret = NULL;
- if (virJSONValueObjectCreate(&ret, "s:driver", vcpupriv->type,
- "s:id", vcpupriv->alias, NULL) < 0)
+ if (!(ret = virJSONValueCopy(vcpupriv->props)))
return NULL;
- if (vcpupriv->socket_id != -1 &&
- virJSONValueObjectAdd(ret, "i:socket-id", vcpupriv->socket_id, NULL) < 0)
- return NULL;
-
- if (vcpupriv->core_id != -1 &&
- virJSONValueObjectAdd(ret, "i:core-id", vcpupriv->core_id, NULL) < 0)
- return NULL;
-
- if (vcpupriv->thread_id != -1 &&
- virJSONValueObjectAdd(ret, "i:thread-id", vcpupriv->thread_id, NULL) < 0)
- return NULL;
-
- if (vcpupriv->node_id != -1 &&
- virJSONValueObjectAdd(ret, "i:node-id", vcpupriv->node_id, NULL) < 0)
+ if (virJSONValueObjectPrependString(ret, "id", vcpupriv->alias) < 0 ||
+ virJSONValueObjectPrependString(ret, "driver", vcpupriv->type) < 0)
return NULL;
VIR_RETURN_PTR(ret);