aboutsummaryrefslogtreecommitdiff
path: root/qapi
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>2018-06-09 18:17:57 +0300
committerEric Blake <eblake@redhat.com>2018-06-21 09:23:59 -0500
commit767f0c7d6cddedbc97ad700bd1e0229cc2ce5eb5 (patch)
tree9e4806cbf36649ec0a99334717f057c7a96f1f37 /qapi
parent3d068aff16d6dbf066328977c5152847a62f2a0a (diff)
downloadqemu-767f0c7d6cddedbc97ad700bd1e0229cc2ce5eb5.zip
qemu-767f0c7d6cddedbc97ad700bd1e0229cc2ce5eb5.tar.gz
qemu-767f0c7d6cddedbc97ad700bd1e0229cc2ce5eb5.tar.bz2
qapi: new qmp command nbd-server-add-bitmap
For now, the actual command ix x-nbd-server-add-bitmap, reflecting the fact that we are still working on libvirt code that proves the command works as needed, and also the fact that we may remove bitmap-export-name (and just require that the exported name be the bitmap name). Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20180609151758.17343-6-vsementsov@virtuozzo.com> Reviewed-by: Eric Blake <eblake@redhat.com> [eblake: make the command experimental by adding x- prefix] Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'qapi')
-rw-r--r--qapi/block.json23
1 files changed, 23 insertions, 0 deletions
diff --git a/qapi/block.json b/qapi/block.json
index c694524..ca807f1 100644
--- a/qapi/block.json
+++ b/qapi/block.json
@@ -269,6 +269,29 @@
'data': {'name': 'str', '*mode': 'NbdServerRemoveMode'} }
##
+# @x-nbd-server-add-bitmap:
+#
+# Expose a dirty bitmap associated with the selected export. The bitmap search
+# starts at the device attached to the export, and includes all backing files.
+# The exported bitmap is then locked until the NBD export is removed.
+#
+# @name: Export name.
+#
+# @bitmap: Bitmap name to search for.
+#
+# @bitmap-export-name: How the bitmap will be seen by nbd clients
+# (default @bitmap)
+#
+# Note: the client must use NBD_OPT_SET_META_CONTEXT with a query of
+# "qemu:dirty-bitmap:NAME" (where NAME matches @bitmap-export-name) to access
+# the exposed bitmap.
+#
+# Since: 3.0
+##
+ { 'command': 'x-nbd-server-add-bitmap',
+ 'data': {'name': 'str', 'bitmap': 'str', '*bitmap-export-name': 'str'} }
+
+##
# @nbd-server-stop:
#
# Stop QEMU's embedded NBD server, and unregister all devices previously