/* We use bsearch, so keep this list sorted. */
};
+
static int
qemuMonitorEventCompare(const void *key, const void *elt)
{
return strcmp(type, handler->type);
}
+
static int
qemuMonitorJSONIOProcessEvent(qemuMonitor *mon,
virJSONValue *obj)
return 0;
}
+
int
qemuMonitorJSONIOProcessLine(qemuMonitor *mon,
const char *line,
return -1;
}
-int qemuMonitorJSONIOProcess(qemuMonitor *mon,
- const char *data,
- size_t len,
- qemuMonitorMessage *msg)
+
+int
+qemuMonitorJSONIOProcess(qemuMonitor *mon,
+ const char *data,
+ size_t len,
+ qemuMonitorMessage *msg)
{
int used = 0;
/*VIR_DEBUG("Data %d bytes [%s]", len, data);*/
return used;
}
+
static int
qemuMonitorJSONCommandWithFd(qemuMonitor *mon,
virJSONValue *cmd,
return qemuMonitorJSONCommandWithFd(mon, cmd, -1, reply);
}
+
/* Ignoring OOM in this method, since we're already reporting
* a more important error
*
return detail;
}
+
static const char *
qemuMonitorJSONCommandName(virJSONValue *cmd)
{
return "<unknown>";
}
+
static int
qemuMonitorJSONCheckErrorFull(virJSONValue *cmd,
virJSONValue *reply,
}
-static void qemuMonitorJSONHandleShutdown(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleShutdown(qemuMonitor *mon,
+ virJSONValue *data)
{
bool guest = false;
const char *reason = NULL;
qemuMonitorEmitShutdown(mon, guest_initiated, reason);
}
-static void qemuMonitorJSONHandleReset(qemuMonitor *mon, virJSONValue *data G_GNUC_UNUSED)
+
+static void qemuMonitorJSONHandleReset(qemuMonitor *mon,
+ virJSONValue *data G_GNUC_UNUSED)
{
qemuMonitorEmitReset(mon);
}
-static void qemuMonitorJSONHandleStop(qemuMonitor *mon, virJSONValue *data G_GNUC_UNUSED)
+
+static void
+qemuMonitorJSONHandleStop(qemuMonitor *mon,
+ virJSONValue *data G_GNUC_UNUSED)
{
qemuMonitorEmitStop(mon);
}
-static void qemuMonitorJSONHandleResume(qemuMonitor *mon, virJSONValue *data G_GNUC_UNUSED)
+static void
+qemuMonitorJSONHandleResume(qemuMonitor *mon,
+ virJSONValue *data G_GNUC_UNUSED)
{
qemuMonitorEmitResume(mon);
}
return g_steal_pointer(&ret);
}
+
static qemuMonitorEventPanicInfo *
qemuMonitorJSONGuestPanicExtractInfoS390(virJSONValue *data)
{
return g_steal_pointer(&ret);
}
+
static qemuMonitorEventPanicInfo *
qemuMonitorJSONGuestPanicExtractInfoTDX(virJSONValue *data)
{
return g_steal_pointer(&ret);
}
+
static qemuMonitorEventPanicInfo *
qemuMonitorJSONGuestPanicExtractInfo(virJSONValue *data)
{
}
-static void qemuMonitorJSONHandleRTCChange(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleRTCChange(qemuMonitor *mon,
+ virJSONValue *data)
{
long long offset = 0;
if (virJSONValueObjectGetNumberLong(data, "offset", &offset) < 0) {
qemuMonitorEmitRTCChange(mon, offset);
}
+
VIR_ENUM_DECL(qemuMonitorWatchdogAction);
VIR_ENUM_IMPL(qemuMonitorWatchdogAction,
VIR_DOMAIN_EVENT_WATCHDOG_LAST,
"none", "pause", "reset", "poweroff", "shutdown", "debug", "inject-nmi",
);
-static void qemuMonitorJSONHandleWatchdog(qemuMonitor *mon, virJSONValue *data)
+
+static void
+qemuMonitorJSONHandleWatchdog(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *action;
int actionID;
qemuMonitorEmitWatchdog(mon, actionID);
}
+
VIR_ENUM_DECL(qemuMonitorIOErrorAction);
VIR_ENUM_IMPL(qemuMonitorIOErrorAction,
VIR_DOMAIN_EVENT_IO_ERROR_LAST,
static void
-qemuMonitorJSONHandleIOError(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleIOError(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *device;
const char *qompath;
"ipv4", "ipv6", "unix",
);
+
static void
qemuMonitorJSONHandleGraphicsVNC(qemuMonitor *mon,
virJSONValue *data,
authScheme, x509dname, saslUsername);
}
-static void qemuMonitorJSONHandleVNCConnect(qemuMonitor *mon, virJSONValue *data)
+
+static void
+qemuMonitorJSONHandleVNCConnect(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsVNC(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_CONNECT);
}
-static void qemuMonitorJSONHandleVNCInitialize(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleVNCInitialize(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsVNC(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_INITIALIZE);
}
-static void qemuMonitorJSONHandleVNCDisconnect(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleVNCDisconnect(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsVNC(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_DISCONNECT);
}
}
-static void qemuMonitorJSONHandleSPICEConnect(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleSPICEConnect(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsSPICE(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_CONNECT);
}
-static void qemuMonitorJSONHandleSPICEInitialize(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleSPICEInitialize(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsSPICE(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_INITIALIZE);
}
-static void qemuMonitorJSONHandleSPICEDisconnect(qemuMonitor *mon, virJSONValue *data)
+static void
+qemuMonitorJSONHandleSPICEDisconnect(qemuMonitor *mon,
+ virJSONValue *data)
{
qemuMonitorJSONHandleGraphicsSPICE(mon, data, VIR_DOMAIN_EVENT_GRAPHICS_DISCONNECT);
}
+
static void
qemuMonitorJSONHandleJobStatusChange(qemuMonitor *mon,
virJSONValue *data)
qemuMonitorEmitTrayChange(mon, devAlias, devid, reason);
}
+
static void
qemuMonitorJSONHandlePMWakeup(qemuMonitor *mon,
virJSONValue *data G_GNUC_UNUSED)
qemuMonitorEmitPMWakeup(mon);
}
+
static void
qemuMonitorJSONHandlePMSuspend(qemuMonitor *mon,
virJSONValue *data G_GNUC_UNUSED)
qemuMonitorEmitBalloonChange(mon, actual);
}
+
static void
qemuMonitorJSONHandlePMSuspendDisk(qemuMonitor *mon,
virJSONValue *data G_GNUC_UNUSED)
qemuMonitorEmitPMSuspendDisk(mon);
}
+
static void
-qemuMonitorJSONHandleDeviceDeleted(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleDeviceDeleted(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *device;
static void
-qemuMonitorJSONHandleDeviceUnplugErr(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleDeviceUnplugErr(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *device;
const char *path;
static void
-qemuMonitorJSONHandleNetdevStreamDisconnected(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleNetdevStreamDisconnected(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *name;
static void
-qemuMonitorJSONHandleNetdevVhostUserDisconnected(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleNetdevVhostUserDisconnected(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *name;
static void
-qemuMonitorJSONHandleNicRxFilterChanged(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleNicRxFilterChanged(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *name;
static void
-qemuMonitorJSONHandleAcpiOstInfo(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleAcpiOstInfo(qemuMonitor *mon,
+ virJSONValue *data)
{
virJSONValue *info;
const char *alias;
static void
-qemuMonitorJSONHandleBlockThreshold(qemuMonitor *mon, virJSONValue *data)
+qemuMonitorJSONHandleBlockThreshold(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *nodename;
unsigned long long threshold;
}
-static void qemuMonitorJSONHandlePRManagerStatusChanged(qemuMonitor *mon,
- virJSONValue *data)
+static void
+qemuMonitorJSONHandlePRManagerStatusChanged(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *name;
bool connected;
}
-static void qemuMonitorJSONHandleRdmaGidStatusChanged(qemuMonitor *mon,
- virJSONValue *data)
+static void
+qemuMonitorJSONHandleRdmaGidStatusChanged(qemuMonitor *mon,
+ virJSONValue *data)
{
const char *netdev;
bool gid_status;
}
-int qemuMonitorJSONSystemPowerdown(qemuMonitor *mon)
+int
+qemuMonitorJSONSystemPowerdown(qemuMonitor *mon)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("system_powerdown", NULL);
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONSetLink(qemuMonitor *mon,
- const char *name,
- virDomainNetInterfaceLinkState state)
+
+int
+qemuMonitorJSONSetLink(qemuMonitor *mon,
+ const char *name,
+ virDomainNetInterfaceLinkState state)
{
g_autoptr(virJSONValue) reply = NULL;
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("set_link",
return 0;
}
-int qemuMonitorJSONSystemReset(qemuMonitor *mon)
+
+int
+qemuMonitorJSONSystemReset(qemuMonitor *mon)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("system_reset", NULL);
g_autoptr(virJSONValue) reply = NULL;
}
-int qemuMonitorJSONGetBlockInfo(qemuMonitor *mon,
- GHashTable *table)
+int
+qemuMonitorJSONGetBlockInfo(qemuMonitor *mon,
+ GHashTable *table)
{
size_t i;
g_autoptr(virJSONValue) devices = NULL;
}
-int qemuMonitorJSONBlockResize(qemuMonitor *mon,
- const char *device,
- const char *nodename,
- unsigned long long size)
+int
+qemuMonitorJSONBlockResize(qemuMonitor *mon,
+ const char *device,
+ const char *nodename,
+ unsigned long long size)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
}
-int qemuMonitorJSONSetPassword(qemuMonitor *mon,
- const char *protocol,
- const char *password,
- const char *action_if_connected)
+int
+qemuMonitorJSONSetPassword(qemuMonitor *mon,
+ const char *protocol,
+ const char *password,
+ const char *action_if_connected)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("set_password",
"s:protocol", protocol,
return 0;
}
-int qemuMonitorJSONExpirePassword(qemuMonitor *mon,
- const char *protocol,
- const char *expire_time)
+
+int
+qemuMonitorJSONExpirePassword(qemuMonitor *mon,
+ const char *protocol,
+ const char *expire_time)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("expire_password",
"s:protocol", protocol,
}
-static int qemuMonitorJSONSaveMemory(qemuMonitor *mon,
- const char *cmdtype,
- unsigned long long offset,
- unsigned long long length,
- const char *path)
+static int
+qemuMonitorJSONSaveMemory(qemuMonitor *mon,
+ const char *cmdtype,
+ unsigned long long offset,
+ unsigned long long length,
+ const char *path)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand(cmdtype,
"U:val", offset,
return 0;
}
+
int
qemuMonitorJSONSetMigrationParams(qemuMonitor *mon,
virJSONValue **params)
}
-int qemuMonitorJSONGetMigrationStats(qemuMonitor *mon,
- qemuMonitorMigrationStats *stats,
- char **error)
+int
+qemuMonitorJSONGetMigrationStats(qemuMonitor *mon,
+ qemuMonitorMigrationStats *stats,
+ char **error)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("query-migrate",
NULL);
}
-int qemuMonitorJSONMigrate(qemuMonitor *mon,
- unsigned int flags,
- const char *uri)
+int
+qemuMonitorJSONMigrate(qemuMonitor *mon,
+ unsigned int flags,
+ const char *uri)
{
bool resume = !!(flags & QEMU_MONITOR_MIGRATE_RESUME);
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("migrate",
}
-int qemuMonitorJSONMigrateCancel(qemuMonitor *mon)
+int
+qemuMonitorJSONMigrateCancel(qemuMonitor *mon)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("migrate_cancel", NULL);
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
+
int
qemuMonitorJSONDump(qemuMonitor *mon,
const char *protocol,
return 0;
}
-int qemuMonitorJSONGraphicsRelocate(qemuMonitor *mon,
- int type,
- const char *hostname,
- int port,
- int tlsPort,
- const char *tlsSubject)
+
+int
+qemuMonitorJSONGraphicsRelocate(qemuMonitor *mon,
+ int type,
+ const char *hostname,
+ int port,
+ int tlsPort,
+ const char *tlsSubject)
{
const char *protocol = "vnc";
g_autoptr(virJSONValue) cmd = NULL;
}
-int qemuMonitorJSONQueryFdsets(qemuMonitor *mon,
- qemuMonitorFdsets **fdsets)
+int
+qemuMonitorJSONQueryFdsets(qemuMonitor *mon,
+ qemuMonitorFdsets **fdsets)
{
g_autoptr(virJSONValue) reply = NULL;
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("query-fdsets",
}
-int qemuMonitorJSONRemoveFdset(qemuMonitor *mon,
- unsigned int fdset)
+int
+qemuMonitorJSONRemoveFdset(qemuMonitor *mon,
+ unsigned int fdset)
{
g_autoptr(virJSONValue) reply = NULL;
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("remove-fd",
}
-int qemuMonitorJSONSendFileHandle(qemuMonitor *mon,
- const char *fdname,
- int fd)
+int
+qemuMonitorJSONSendFileHandle(qemuMonitor *mon,
+ const char *fdname,
+ int fd)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("getfd",
"s:fdname", fdname,
}
-int qemuMonitorJSONCloseFileHandle(qemuMonitor *mon,
- const char *fdname)
+int
+qemuMonitorJSONCloseFileHandle(qemuMonitor *mon,
+ const char *fdname)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("closefd",
"s:fdname", fdname,
int
-qemuMonitorJSONQueryRxFilter(qemuMonitor *mon, const char *alias,
+qemuMonitorJSONQueryRxFilter(qemuMonitor *mon,
+ const char *alias,
virNetDevRxFilter **filter)
{
g_autoptr(virJSONValue) cmd = qemuMonitorJSONMakeCommand("query-rx-filter",
}
-int qemuMonitorJSONDelDevice(qemuMonitor *mon,
- const char *devalias)
+int
+qemuMonitorJSONDelDevice(qemuMonitor *mon,
+ const char *devalias)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
int
-qemuMonitorJSONTransaction(qemuMonitor *mon, virJSONValue **actions)
+qemuMonitorJSONTransaction(qemuMonitor *mon,
+ virJSONValue **actions)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONArbitraryCommand(qemuMonitor *mon,
- const char *cmd_str,
- int fd,
- char **reply_str)
+
+int
+qemuMonitorJSONArbitraryCommand(qemuMonitor *mon,
+ const char *cmd_str,
+ int fd,
+ char **reply_str)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONInjectNMI(qemuMonitor *mon)
+
+int
+qemuMonitorJSONInjectNMI(qemuMonitor *mon)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONSendKey(qemuMonitor *mon,
- unsigned int holdtime,
- unsigned int *keycodes,
- unsigned int nkeycodes)
+
+int
+qemuMonitorJSONSendKey(qemuMonitor *mon,
+ unsigned int holdtime,
+ unsigned int *keycodes,
+ unsigned int nkeycodes)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONScreendump(qemuMonitor *mon,
- const char *device,
- unsigned int head,
- const char *format,
- const char *file)
+
+int
+qemuMonitorJSONScreendump(qemuMonitor *mon,
+ const char *device,
+ unsigned int head,
+ const char *format,
+ const char *file)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
+
GHashTable *
qemuMonitorJSONGetAllBlockJobInfo(qemuMonitor *mon,
bool rawjobname)
}
-int qemuMonitorJSONOpenGraphics(qemuMonitor *mon,
- const char *protocol,
- const char *fdname,
- bool skipauth)
+int
+qemuMonitorJSONOpenGraphics(qemuMonitor *mon,
+ const char *protocol,
+ const char *fdname,
+ bool skipauth)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
#undef GET_THROTTLE_STATS
#undef GET_THROTTLE_STATS_OPTIONAL
-int qemuMonitorJSONSetBlockIoThrottle(qemuMonitor *mon,
- const char *qomid,
- virDomainBlockIoTuneInfo *info)
+
+int
+qemuMonitorJSONSetBlockIoThrottle(qemuMonitor *mon,
+ const char *qomid,
+ virDomainBlockIoTuneInfo *info)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) result = NULL;
return 0;
}
-int qemuMonitorJSONGetBlockIoThrottle(qemuMonitor *mon,
- const char *qdevid,
- virDomainBlockIoTuneInfo *reply)
+
+int
+qemuMonitorJSONGetBlockIoThrottle(qemuMonitor *mon,
+ const char *qdevid,
+ virDomainBlockIoTuneInfo *reply)
{
g_autoptr(virJSONValue) devices = NULL;
}
-int qemuMonitorJSONSystemWakeup(qemuMonitor *mon)
+int
+qemuMonitorJSONSystemWakeup(qemuMonitor *mon)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return 0;
}
-int qemuMonitorJSONGetVersion(qemuMonitor *mon,
- int *major,
- int *minor,
- int *micro,
- char **package)
+
+int
+qemuMonitorJSONGetVersion(qemuMonitor *mon,
+ int *major,
+ int *minor,
+ int *micro,
+ char **package)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
}
-int qemuMonitorJSONGetMachines(qemuMonitor *mon,
- qemuMonitorMachineInfo ***machines)
+int
+qemuMonitorJSONGetMachines(qemuMonitor *mon,
+ qemuMonitorMachineInfo ***machines)
{
int ret = -1;
g_autoptr(virJSONValue) cmd = NULL;
}
-int qemuMonitorJSONGetKVMState(qemuMonitor *mon,
- bool *enabled,
- bool *present)
+int
+qemuMonitorJSONGetKVMState(qemuMonitor *mon,
+ bool *enabled,
+ bool *present)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
}
-int qemuMonitorJSONGetObjectListPaths(qemuMonitor *mon,
- const char *path,
- qemuMonitorJSONListPath ***paths)
+int
+qemuMonitorJSONGetObjectListPaths(qemuMonitor *mon,
+ const char *path,
+ qemuMonitorJSONListPath ***paths)
{
int ret = -1;
g_autoptr(virJSONValue) cmd = NULL;
return ret;
}
-void qemuMonitorJSONListPathFree(qemuMonitorJSONListPath *paths)
+
+void
+qemuMonitorJSONListPathFree(qemuMonitorJSONListPath *paths)
{
if (!paths)
return;
}
-int qemuMonitorJSONGetObjectProperty(qemuMonitor *mon,
- const char *path,
- const char *property,
- qemuMonitorJSONObjectProperty *prop)
+int
+qemuMonitorJSONGetObjectProperty(qemuMonitor *mon,
+ const char *path,
+ const char *property,
+ qemuMonitorJSONObjectProperty *prop)
{
int ret = -1;
g_autoptr(virJSONValue) cmd = NULL;
"s:property", property, \
STRING, VALUE, \
NULL)
-int qemuMonitorJSONSetObjectProperty(qemuMonitor *mon,
- const char *path,
- const char *property,
- qemuMonitorJSONObjectProperty *prop)
+int
+qemuMonitorJSONSetObjectProperty(qemuMonitor *mon,
+ const char *path,
+ const char *property,
+ qemuMonitorJSONObjectProperty *prop)
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
return g_steal_pointer(&addr);
}
+
static virJSONValue *
qemuMonitorJSONBuildUnixSocketAddress(const char *path)
{
return 0;
}
+
int
qemuMonitorJSONNBDServerStop(qemuMonitor *mon)
{
virJSONValue *unavailableFeatures;
};
+
static int
qemuMonitorJSONCPUPropsFilter(const char *name,
virJSONValue *propData,
return 0;
}
+
/**
* Query and parse returned array of data such as:
*
NULL);
}
+
VIR_ENUM_DECL(qemuMonitorTransactionBackupSyncMode);
VIR_ENUM_IMPL(qemuMonitorTransactionBackupSyncMode,
QEMU_MONITOR_TRANSACTION_BACKUP_SYNC_MODE_LAST,
"incremental",
"full");
+
int
qemuMonitorJSONTransactionBackup(virJSONValue *actions,
const char *device,
return 0;
}
+
VIR_ENUM_DECL(qemuMonitorDirtyRateStatus);
VIR_ENUM_IMPL(qemuMonitorDirtyRateStatus,
VIR_DOMAIN_DIRTYRATE_LAST,
"measuring",
"measured");
+
static int
qemuMonitorJSONExtractVcpuDirtyRate(virJSONValue *data,
qemuMonitorDirtyRateInfo *info)
return 0;
}
+
static int
qemuMonitorJSONExtractDirtyRateInfo(virJSONValue *data,
qemuMonitorDirtyRateInfo *info)
return qemuMonitorJSONCheckError(cmd, reply);
}
+
static GHashTable *
qemuMonitorJSONExtractQueryStatsSchema(virJSONValue *json)
{
return g_steal_pointer(&schema);
}
+
GHashTable *
qemuMonitorJSONQueryStatsSchema(qemuMonitor *mon,
qemuMonitorQueryStatsProviderType provider_type)
return virJSONValueObjectStealArray(reply, "return");
}
-int qemuMonitorJSONDisplayReload(qemuMonitor *mon,
- const char *type,
- bool tlsCerts)
+
+int
+qemuMonitorJSONDisplayReload(qemuMonitor *mon,
+ const char *type,
+ bool tlsCerts)
{
g_autoptr(virJSONValue) reply = NULL;
g_autoptr(virJSONValue) cmd = NULL;