#
# @size: new image size in bytes
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, DeviceNotFound
#
#
# For the arguments, see the documentation of BlockdevSnapshotSync.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, DeviceNotFound
#
# is not validated, so care should be taken when specifying the
# string or the image chain may not be able to be reopened again.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If "device" does not exist or cannot be determined,
# DeviceNotFound
# @deprecated: Members @base and @top are deprecated. Use @base-node
# and @top-node instead.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @device does not exist, DeviceNotFound
# - Any other error returns a GenericError.
# @deprecated: This command is deprecated. Use @blockdev-backup
# instead.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, GenericError
#
# 'backup'. The operation can be stopped before it has completed using
# the block-job-cancel command.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, DeviceNotFound
#
# specifies the format of the mirror image, default is to probe if
# mode='existing', else the format of the source.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, GenericError
#
# Create a dirty bitmap with a name on the node, and start tracking
# the writes.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device or node, DeviceNotFound
# - If @name is already taken, GenericError with an explanation
# with block-dirty-bitmap-add. If the bitmap is persistent, remove it
# from its storage too.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device or node, DeviceNotFound
# - If @name is not found, GenericError with an explanation
# backup from this point in time forward will only backup clusters
# modified after this clear operation.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device, DeviceNotFound
# - If @name is not found, GenericError with an explanation
#
# Enables a dirty bitmap so that it will begin tracking disk changes.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device, DeviceNotFound
# - If @name is not found, GenericError with an explanation
#
# Disables a dirty bitmap so that it will stop tracking disk changes.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device, DeviceNotFound
# - If @name is not found, GenericError with an explanation
# dirty in any of the source bitmaps. This can be used to achieve
# backup checkpoints, or in simpler usages, to copy bitmaps.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @node is not a valid block device, DeviceNotFound
# - If any bitmap in @bitmaps or @target is not found,
# disappear from the query list without user intervention.
# Defaults to true. (Since 3.1)
#
-# Returns: nothing on success.
-#
# Since: 2.6
#
# Example:
# disappear from the query list without user intervention.
# Defaults to true. (Since 3.1)
#
-# Returns:
-# - Nothing on success.
-#
# Errors:
# - If @device does not exist, DeviceNotFound.
#
# @speed: the maximum speed, in bytes per second, or 0 for unlimited.
# Defaults to 0.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If no background operation is active on this device,
# DeviceNotActive
# paused) instead of waiting for the destination to complete its
# final synchronization (since 1.3)
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If no background operation is active on this device,
# DeviceNotActive
# the name of the parameter), but since QEMU 2.7 it can have other
# values.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If no background operation is active on this device,
# DeviceNotActive
# the name of the parameter), but since QEMU 2.7 it can have other
# values.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If no background operation is active on this device,
# DeviceNotActive
# the name of the parameter), but since QEMU 2.7 it can have other
# values.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If no background operation is active on this device,
# DeviceNotActive
#
# @id: The job identifier.
#
-# Returns: Nothing on success
-#
# Since: 2.12
##
{ 'command': 'block-job-dismiss', 'data': { 'id': 'str' },
#
# @id: The job identifier.
#
-# Returns: Nothing on success
-#
# Since: 2.12
##
{ 'command': 'block-job-finalize', 'data': { 'id': 'str' },
# For the arguments, see the documentation of
# BlockdevSnapshotInternal.
#
-# Returns:
-# - nothing on success
-#
# Errors:
# - If @device is not a valid block device, GenericError
# - If any snapshot matching @name exists, or @name is empty,
#
# @deprecated: Member @device is deprecated. Use @id instead.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @device is not a valid block device, DeviceNotFound
#
# the device will be removed from its group and the rest of its
# members will not be affected. The 'group' parameter is ignored.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @device is not a valid block device, DeviceNotFound
#
# - data itself is always Unicode regardless of format, like any
# other string.
#
-# Returns: Nothing on success
-#
# Since: 1.4
#
# Example:
#
# @id: the chardev's ID, must exist and not be in use
#
-# Returns: Nothing on success
-#
# Since: 1.4
#
# Example:
#
# @id: the chardev's ID, must exist
#
-# Returns: Nothing on success
-#
# Since: 2.10
#
# Example:
#
# Note: All boolean arguments default to false
#
-# Returns: nothing on success
-#
# Since: 1.2
#
# Example:
#
# @unstable: This command is experimental.
#
-# Returns: Nothing on success.
-#
# Since: 8.2
##
{ 'command': 'set-cpu-topology',
#
# Since: 1.1
#
-# Returns: nothing.
-#
# Note: prior to 4.0, this command does nothing in case the guest
# isn't suspended.
#
# all CPUs (ppc64). The command fails when the guest doesn't support
# injecting.
#
-# Returns: If successful, nothing
-#
# Since: 0.14
#
# Note: prior to 2.1, this command was only supported for x86 and s390
# @cpu-index: the index of the virtual CPU to use for translating the
# virtual address (defaults to CPU 0)
#
-# Returns: Nothing on success
-#
# Since: 0.14
#
# Notes: Errors were not reliably returned until 1.1
#
# @filename: the file to save the memory to as binary data
#
-# Returns: Nothing on success
-#
# Since: 0.14
#
# Notes: Errors were not reliably returned until 1.1
#
# From it we have: balloon_size = vm_ram_size - @value
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If the balloon driver is enabled but not functional because
# the KVM kernel module cannot support it, KVMMissingCap
#
# Cancel the current executing migration process.
#
-# Returns: nothing on success
-#
# Notes: This command succeeds even if there is no migration process
# running.
#
#
# @state: The state the migration is currently expected to be in
#
-# Returns: nothing on success
-#
# Since: 2.11
#
# Example:
# @deprecated: Members @inc and @blk are deprecated. Use
# blockdev-mirror with NBD instead.
#
-# Returns: nothing on success
-#
# Since: 0.14
#
# Notes:
# @channels: list of migration stream channels with each stream in the
# list connected to a destination interface endpoint.
#
-# Returns: nothing on success
-#
# Since: 2.3
#
# Notes:
# @live: Optional argument to ask QEMU to treat this command as part
# of a live migration. Default to true. (since 2.11)
#
-# Returns: Nothing on success
-#
# Since: 1.1
#
# Example:
#
# @enable: true to enable, false to disable.
#
-# Returns: nothing
-#
# Since: 1.3
#
# Example:
# @failover: true to do failover, false to stop. but cannot be
# specified if 'enable' is true. default value is false.
#
-# Returns: nothing.
-#
# Example:
#
# -> { "execute": "xen-set-replication",
#
# Xen uses this command to notify replication to trigger a checkpoint.
#
-# Returns: nothing.
-#
# Example:
#
# -> { "execute": "xen-colo-do-checkpoint" }
#
# @uri: the URI to be used for the recovery of migration stream.
#
-# Returns: nothing.
-#
# Example:
#
# -> { "execute": "migrate-recover",
#
# Pause a migration. Currently it only supports postcopy.
#
-# Returns: nothing.
-#
# Example:
#
# -> { "execute": "migrate-pause" }
#
# If @tag already exists, an error will be reported
#
-# Returns: nothing
-#
# Example:
#
# -> { "execute": "snapshot-save",
# device nodes that can have changed since the original @snapshot-save
# command execution.
#
-# Returns: nothing
-#
# Example:
#
# -> { "execute": "snapshot-load",
# to determine completion and to fetch details of any errors that
# arise.
#
-# Returns: nothing
-#
# Example:
#
# -> { "execute": "snapshot-delete",
#
# @port: The port number
#
-# Returns:
-# - Nothing on success.
-#
# Since: 8.0
#
# Example:
#
# @tls: whether to perform TLS. Only applies to the "spice" protocol
#
-# Returns: nothing on success.
-#
# Since: 0.14
#
# Example:
#
# Since: 0.14
#
-# Returns: If successful, nothing
-#
# Notes: This command will succeed if the guest is currently running.
# It will also succeed if the guest is in the "inmigrate" state;
# in this case, the effect of the command is to make sure the
#
# Since: 3.0
#
-# Returns: nothing
-#
# Example:
#
# -> { "execute": "x-exit-preconfig" }
#
# @fdname: file descriptor name
#
-# Returns: Nothing on success
-#
# Since: 0.14
#
# Notes: If @fdname already exists, the file descriptor assigned to it
#
# @fdname: file descriptor name
#
-# Returns: Nothing on success
-#
# Since: 8.0
#
# Notes: If @fdname already exists, the file descriptor assigned to it
#
# @fdname: file descriptor name
#
-# Returns: Nothing on success
-#
# Since: 0.14
#
# Example:
#
# @fd: The file descriptor that is to be removed.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @fdset-id or @fd is not found, GenericError
#
#
# @up: true to set the link status to be up
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @name is not a valid network device, DeviceNotFound
#
#
# Since: 0.14
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @type is not a valid network backend, DeviceNotFound
#
#
# @id: the name of the network backend to remove
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @id is not a valid network backend, DeviceNotFound
#
#
# @id: the device's ID or QOM path
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @id is not a valid device, DeviceNotFound
#
#
# Create a QOM object.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - Error if @qom-type is not a valid class name
#
#
# @id: the name of the QOM object to remove
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - Error if @id is not a valid id for a QOM object
#
#
# @panic: @PanicAction action taken on guest panic.
#
-# @watchdog: @WatchdogAction action taken when watchdog timer expires
-# .
-#
-# Returns: Nothing on success.
+# @watchdog: @WatchdogAction action taken when watchdog timer expires.
#
# Since: 6.0
#
#
# Return information about the TPM device
#
-# Returns: @TPMInfo on success
-#
# Since: 1.5
#
# Example:
# execution of the transaction. See @TransactionProperties for
# additional detail.
#
-# Returns: nothing on success
-#
# Errors:
# Any errors from commands in the transaction
#
#
# Set the password of a remote display server.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If Spice is not enabled, DeviceNotFound
#
#
# Expire the password of a remote display server.
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If @protocol is 'spice' and Spice is not active,
# DeviceNotFound
#
# @format: image format for screendump. (default: ppm) (Since 7.1)
#
-# Returns: Nothing on success
-#
# Since: 0.14
#
# Example:
# @hold-time: time to delay key up events, milliseconds. Defaults to
# 100
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - If key is unknown or redundant, GenericError
#
#
# @events: List of InputEvent union.
#
-# Returns: Nothing on success.
-#
# Since: 2.6
#
# Note: The consoles are visible in the qom tree, under
#
# Reload display configuration.
#
-# Returns: Nothing on success.
-#
# Since: 6.0
#
# Example:
#
# Update display configuration.
#
-# Returns: Nothing on success.
-#
# Since: 7.1
#
# Example:
#
# @instances: the instances to be yanked
#
-# Returns:
-# - Nothing on success
-#
# Errors:
# - @DeviceNotFound error, if any of the YankInstances doesn't exist
#