aboutsummaryrefslogtreecommitdiff
path: root/qapi
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2018-05-02 18:47:39 +0800
committerJuan Quintela <quintela@redhat.com>2018-05-15 22:12:57 +0200
commitbfbf89c2b524670edbf71e12fc5bc1b34d925211 (patch)
tree975b01c78344e0d2bda3d9c0fbe7f9dde1c1de23 /qapi
parent62df066ffffdbd41b42ca91130611e40fbc53f0b (diff)
downloadqemu-bfbf89c2b524670edbf71e12fc5bc1b34d925211.zip
qemu-bfbf89c2b524670edbf71e12fc5bc1b34d925211.tar.gz
qemu-bfbf89c2b524670edbf71e12fc5bc1b34d925211.tar.bz2
migration/qmp: add command migrate-pause
It pauses an ongoing migration. Currently it only supports postcopy. Note that this command will work on either side of the migration. Basically when we trigger this on one side, it'll interrupt the other side as well since the other side will get notified on the disconnect event. However, it's still possible that the other side is not notified, for example, when the network is totally broken, or due to some firewall configuration changes. In that case, we will also need to run the same command on the other side so both sides will go into the paused state. Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Peter Xu <peterx@redhat.com> Message-Id: <20180502104740.12123-24-peterx@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com> --- s/2.12/2.13/
Diffstat (limited to 'qapi')
-rw-r--r--qapi/migration.json16
1 files changed, 16 insertions, 0 deletions
diff --git a/qapi/migration.json b/qapi/migration.json
index da351d7..23ba85e 100644
--- a/qapi/migration.json
+++ b/qapi/migration.json
@@ -1211,3 +1211,19 @@
##
{ 'command': 'migrate-recover', 'data': { 'uri': 'str' },
'allow-oob': true }
+
+##
+# @migrate-pause:
+#
+# Pause a migration. Currently it only supports postcopy.
+#
+# Returns: nothing.
+#
+# Example:
+#
+# -> { "execute": "migrate-pause" }
+# <- { "return": {} }
+#
+# Since: 2.13
+##
+{ 'command': 'migrate-pause', 'allow-oob': true }