mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
snapshot: add qemu capability for 'transaction' command
We need a capability bit to gracefully error out if some of the additions in future patches can't be implemented by the running qemu. * src/qemu/qemu_capabilities.h (QEMU_CAPS_TRANSACTION): New cap. * src/qemu/qemu_capabilities.c (qemuCaps): Name it. * src/qemu/qemu_monitor_json.c (qemuMonitorJSONCheckCommands): Set it.
This commit is contained in:
parent
98ada9ab70
commit
311357d9e3
@ -155,6 +155,7 @@ VIR_ENUM_IMPL(qemuCaps, QEMU_CAPS_LAST,
|
|||||||
"system_wakeup",
|
"system_wakeup",
|
||||||
"scsi-disk.channel",
|
"scsi-disk.channel",
|
||||||
"scsi-block",
|
"scsi-block",
|
||||||
|
"transaction",
|
||||||
);
|
);
|
||||||
|
|
||||||
struct qemu_feature_flags {
|
struct qemu_feature_flags {
|
||||||
|
@ -123,6 +123,7 @@ enum qemuCapsFlags {
|
|||||||
QEMU_CAPS_WAKEUP = 86, /* system_wakeup monitor command */
|
QEMU_CAPS_WAKEUP = 86, /* system_wakeup monitor command */
|
||||||
QEMU_CAPS_SCSI_DISK_CHANNEL = 87, /* Is scsi-disk.channel available? */
|
QEMU_CAPS_SCSI_DISK_CHANNEL = 87, /* Is scsi-disk.channel available? */
|
||||||
QEMU_CAPS_SCSI_BLOCK = 88, /* -device scsi-block */
|
QEMU_CAPS_SCSI_BLOCK = 88, /* -device scsi-block */
|
||||||
|
QEMU_CAPS_TRANSACTION = 89, /* transaction monitor command */
|
||||||
|
|
||||||
QEMU_CAPS_LAST, /* this must always be the last item */
|
QEMU_CAPS_LAST, /* this must always be the last item */
|
||||||
};
|
};
|
||||||
|
@ -929,6 +929,9 @@ qemuMonitorJSONCheckCommands(qemuMonitorPtr mon,
|
|||||||
|
|
||||||
if (STREQ(name, "system_wakeup"))
|
if (STREQ(name, "system_wakeup"))
|
||||||
qemuCapsSet(qemuCaps, QEMU_CAPS_WAKEUP);
|
qemuCapsSet(qemuCaps, QEMU_CAPS_WAKEUP);
|
||||||
|
|
||||||
|
if (STREQ(name, "transaction"))
|
||||||
|
qemuCapsSet(qemuCaps, QEMU_CAPS_TRANSACTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user