}
-/* Use the block-job-complete monitor command to pivot a block copy job. */
-int
-qemuMonitorDrivePivot(qemuMonitor *mon,
- const char *jobname)
-{
- VIR_DEBUG("jobname=%s", jobname);
-
- QEMU_CHECK_MONITOR(mon);
-
- return qemuMonitorJSONDrivePivot(mon, jobname);
-}
-
-
int
qemuMonitorArbitraryCommand(qemuMonitor *mon,
const char *cmd,
}
-int
-qemuMonitorJSONDrivePivot(qemuMonitor *mon,
- const char *jobname)
-{
- g_autoptr(virJSONValue) cmd = NULL;
- g_autoptr(virJSONValue) reply = NULL;
-
- cmd = qemuMonitorJSONMakeCommand("block-job-complete",
- "s:device", jobname,
- NULL);
- if (!cmd)
- return -1;
-
- if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
- return -1;
-
- if (qemuMonitorJSONBlockJobError(cmd, reply, jobname) < 0)
- return -1;
-
- return 0;
-}
-
-
int
qemuMonitorJSONJobDismiss(qemuMonitor *mon,
const char *jobname)
bool syncWrite)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(4) ATTRIBUTE_NONNULL(5);
-int
-qemuMonitorJSONDrivePivot(qemuMonitor *mon,
- const char *jobname)
- ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
-
int
qemuMonitorJSONBlockCommit(qemuMonitor *mon,
const char *device,
GEN_TEST_FUNC(qemuMonitorJSONBlockdevMirror, "jobname", true, "vdb", "targetnode", 1024, 1234, 31234, true, true)
GEN_TEST_FUNC(qemuMonitorJSONBlockStream, "vdb", "jobname", "backingnode", "backingfilename", 1024)
GEN_TEST_FUNC(qemuMonitorJSONBlockCommit, "vdb", "jobname", "topnode", "basenode", "backingfilename", 1024)
-GEN_TEST_FUNC(qemuMonitorJSONDrivePivot, "vdb")
GEN_TEST_FUNC(qemuMonitorJSONScreendump, "devicename", 1, "/foo/bar")
GEN_TEST_FUNC(qemuMonitorJSONOpenGraphics, "spice", "spicefd", false)
GEN_TEST_FUNC(qemuMonitorJSONNBDServerAdd, "vda", "export", true, "bitmap")
DO_TEST_GEN(qemuMonitorJSONBlockdevMirror);
DO_TEST_GEN(qemuMonitorJSONBlockStream);
DO_TEST_GEN(qemuMonitorJSONBlockCommit);
- DO_TEST_GEN(qemuMonitorJSONDrivePivot);
DO_TEST_GEN(qemuMonitorJSONScreendump);
DO_TEST_GEN(qemuMonitorJSONOpenGraphics);
DO_TEST_GEN_DEPRECATED(qemuMonitorJSONNBDServerAdd, true);