summaryrefslogtreecommitdiff
path: root/qapi-schema-test.json
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2013-06-24 17:13:17 +0200
committerKevin Wolf <kwolf@redhat.com>2013-06-28 09:20:27 +0200
commit3037f36446eb3556c14757ac468463c3902f331b (patch)
tree35ad7860c316ec6b2de8d9a63a56cab2620e69a4 /qapi-schema-test.json
parentf9ea81e82519f44071b3dd617de98f0d6d6cca0a (diff)
downloadqemu-3037f36446eb3556c14757ac468463c3902f331b.tar.gz
qemu-3037f36446eb3556c14757ac468463c3902f331b.tar.bz2
qemu-3037f36446eb3556c14757ac468463c3902f331b.zip
blockdev: add DriveBackup transaction
This patch adds a transactional version of the drive-backup QMP command. It allows atomic snapshots of multiple drives along with automatic cleanup if there is a failure to start one of the backup jobs. Note that QMP events are emitted for block job completion/cancellation and the block job will be listed by query-block-jobs. @device: the name of the device whose writes should be mirrored. @target: the target of the new image. If the file exists, or if it is a device, the existing file/device will be used as the new destination. If it does not exist, a new file will be created. @format: #optional the format of the new destination, default is to probe if @mode is 'existing', else the format of the source @mode: #optional whether and how QEMU should create a new image, default is 'absolute-paths'. @speed: #optional the maximum speed, in bytes per second @on-source-error: #optional the action to take on an error on the source, default 'report'. 'stop' and 'enospc' can only be used if the block device supports io-status (see BlockInfo). @on-target-error: #optional the action to take on an error on the target, default 'report' (no limitations, since this applies to a different block device than @device). Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'qapi-schema-test.json')
0 files changed, 0 insertions, 0 deletions