mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
Add a new qmp command to do checkpoint, query xen replication status
We can call this qmp command to do checkpoint outside of qemu. Xen colo will need this function. Signed-off-by: Zhang Chen <zhangchen.fnst@cn.fujitsu.com> Signed-off-by: Wen Congyang <wencongyang@gmail.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
This commit is contained in:
parent
2c9639ecab
commit
daa33c5215
2 changed files with 71 additions and 0 deletions
|
@ -173,6 +173,29 @@ void qmp_xen_set_replication(bool enable, bool primary,
|
|||
}
|
||||
}
|
||||
|
||||
ReplicationStatus *qmp_query_xen_replication_status(Error **errp)
|
||||
{
|
||||
Error *err = NULL;
|
||||
ReplicationStatus *s = g_new0(ReplicationStatus, 1);
|
||||
|
||||
replication_get_error_all(&err);
|
||||
if (err) {
|
||||
s->error = true;
|
||||
s->has_desc = true;
|
||||
s->desc = g_strdup(error_get_pretty(err));
|
||||
} else {
|
||||
s->error = false;
|
||||
}
|
||||
|
||||
error_free(err);
|
||||
return s;
|
||||
}
|
||||
|
||||
void qmp_xen_colo_do_checkpoint(Error **errp)
|
||||
{
|
||||
replication_do_checkpoint_all(errp);
|
||||
}
|
||||
|
||||
static void colo_send_message(QEMUFile *f, COLOMessage msg,
|
||||
Error **errp)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue