mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-21 10:52:22 +00:00
qemu: monitor: Add support for 'job-complete' command
This belongs to the new job management API which can manage also non-block based jobs. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
1d2e044302
commit
93de886b10
@ -3488,6 +3488,18 @@ qemuMonitorJobCancel(qemuMonitorPtr mon,
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
qemuMonitorJobComplete(qemuMonitorPtr mon,
|
||||
const char *jobname)
|
||||
{
|
||||
VIR_DEBUG("jobname=%s", jobname);
|
||||
|
||||
QEMU_CHECK_MONITOR(mon);
|
||||
|
||||
return qemuMonitorJSONJobComplete(mon, jobname);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
qemuMonitorSetBlockIoThrottle(qemuMonitorPtr mon,
|
||||
const char *drivealias,
|
||||
|
@ -996,6 +996,10 @@ int qemuMonitorJobCancel(qemuMonitorPtr mon,
|
||||
bool quiet)
|
||||
ATTRIBUTE_NONNULL(2);
|
||||
|
||||
int qemuMonitorJobComplete(qemuMonitorPtr mon,
|
||||
const char *jobname)
|
||||
ATTRIBUTE_NONNULL(2);
|
||||
|
||||
int qemuMonitorOpenGraphics(qemuMonitorPtr mon,
|
||||
const char *protocol,
|
||||
int fd,
|
||||
|
@ -5116,6 +5116,28 @@ qemuMonitorJSONJobCancel(qemuMonitorPtr mon,
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
qemuMonitorJSONJobComplete(qemuMonitorPtr mon,
|
||||
const char *jobname)
|
||||
{
|
||||
VIR_AUTOPTR(virJSONValue) cmd = NULL;
|
||||
VIR_AUTOPTR(virJSONValue) reply = NULL;
|
||||
|
||||
if (!(cmd = qemuMonitorJSONMakeCommand("job-complete",
|
||||
"s:id", jobname,
|
||||
NULL)))
|
||||
return -1;
|
||||
|
||||
if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
|
||||
return -1;
|
||||
|
||||
if (qemuMonitorJSONBlockJobError(cmd, reply, jobname) < 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int qemuMonitorJSONOpenGraphics(qemuMonitorPtr mon,
|
||||
const char *protocol,
|
||||
const char *fdname,
|
||||
|
@ -337,6 +337,10 @@ int qemuMonitorJSONJobCancel(qemuMonitorPtr mon,
|
||||
bool quiet)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
|
||||
int qemuMonitorJSONJobComplete(qemuMonitorPtr mon,
|
||||
const char *jobname)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
|
||||
int qemuMonitorJSONSetLink(qemuMonitorPtr mon,
|
||||
const char *name,
|
||||
virDomainNetInterfaceLinkState state);
|
||||
|
@ -1342,6 +1342,7 @@ GEN_TEST_FUNC(qemuMonitorJSONEnableBitmap, "node", "bitmap")
|
||||
GEN_TEST_FUNC(qemuMonitorJSONDeleteBitmap, "node", "bitmap")
|
||||
GEN_TEST_FUNC(qemuMonitorJSONJobDismiss, "jobname")
|
||||
GEN_TEST_FUNC(qemuMonitorJSONJobCancel, "jobname", false)
|
||||
GEN_TEST_FUNC(qemuMonitorJSONJobComplete, "jobname")
|
||||
|
||||
static int
|
||||
testQemuMonitorJSONqemuMonitorJSONNBDServerStart(const void *opaque)
|
||||
@ -3061,6 +3062,7 @@ mymain(void)
|
||||
DO_TEST_GEN(qemuMonitorJSONDeleteBitmap);
|
||||
DO_TEST_GEN(qemuMonitorJSONJobDismiss);
|
||||
DO_TEST_GEN(qemuMonitorJSONJobCancel);
|
||||
DO_TEST_GEN(qemuMonitorJSONJobComplete);
|
||||
DO_TEST(qemuMonitorJSONGetBalloonInfo);
|
||||
DO_TEST(qemuMonitorJSONGetBlockInfo);
|
||||
DO_TEST(qemuMonitorJSONGetAllBlockStatsInfo);
|
||||
|
Loading…
x
Reference in New Issue
Block a user