BenoƮt Canet | d34bda7 | 2014-06-05 13:45:29 +0200 | [diff] [blame] | 1 | # -*- Mode: Python -*- |
| 2 | # |
| 3 | # QAPI common definitions |
| 4 | |
| 5 | ## |
| 6 | # @ErrorClass |
| 7 | # |
| 8 | # QEMU error classes |
| 9 | # |
| 10 | # @GenericError: this is used for errors that don't require a specific error |
| 11 | # class. This should be the default case for most errors |
| 12 | # |
| 13 | # @CommandNotFound: the requested command has not been found |
| 14 | # |
| 15 | # @DeviceEncrypted: the requested operation can't be fulfilled because the |
| 16 | # selected device is encrypted |
| 17 | # |
| 18 | # @DeviceNotActive: a device has failed to be become active |
| 19 | # |
| 20 | # @DeviceNotFound: the requested device has not been found |
| 21 | # |
| 22 | # @KVMMissingCap: the requested operation can't be fulfilled because a |
| 23 | # required KVM capability is missing |
| 24 | # |
| 25 | # Since: 1.2 |
| 26 | ## |
| 27 | { 'enum': 'ErrorClass', |
| 28 | 'data': [ 'GenericError', 'CommandNotFound', 'DeviceEncrypted', |
| 29 | 'DeviceNotActive', 'DeviceNotFound', 'KVMMissingCap' ] } |
| 30 | |
| 31 | ## |
| 32 | # @VersionInfo: |
| 33 | # |
| 34 | # A description of QEMU's version. |
| 35 | # |
| 36 | # @qemu.major: The major version of QEMU |
| 37 | # |
| 38 | # @qemu.minor: The minor version of QEMU |
| 39 | # |
| 40 | # @qemu.micro: The micro version of QEMU. By current convention, a micro |
| 41 | # version of 50 signifies a development branch. A micro version |
| 42 | # greater than or equal to 90 signifies a release candidate for |
| 43 | # the next minor version. A micro version of less than 50 |
| 44 | # signifies a stable release. |
| 45 | # |
| 46 | # @package: QEMU will always set this field to an empty string. Downstream |
| 47 | # versions of QEMU should set this to a non-empty string. The |
| 48 | # exact format depends on the downstream however it highly |
| 49 | # recommended that a unique name is used. |
| 50 | # |
| 51 | # Since: 0.14.0 |
| 52 | ## |
| 53 | { 'type': 'VersionInfo', |
| 54 | 'data': {'qemu': {'major': 'int', 'minor': 'int', 'micro': 'int'}, |
| 55 | 'package': 'str'} } |
| 56 | |
| 57 | ## |
| 58 | # @query-version: |
| 59 | # |
| 60 | # Returns the current version of QEMU. |
| 61 | # |
| 62 | # Returns: A @VersionInfo object describing the current version of QEMU. |
| 63 | # |
| 64 | # Since: 0.14.0 |
| 65 | ## |
| 66 | { 'command': 'query-version', 'returns': 'VersionInfo' } |
| 67 | |
| 68 | ## |
| 69 | # @CommandInfo: |
| 70 | # |
| 71 | # Information about a QMP command |
| 72 | # |
| 73 | # @name: The command name |
| 74 | # |
| 75 | # Since: 0.14.0 |
| 76 | ## |
| 77 | { 'type': 'CommandInfo', 'data': {'name': 'str'} } |
| 78 | |
| 79 | ## |
| 80 | # @query-commands: |
| 81 | # |
| 82 | # Return a list of supported QMP commands by this server |
| 83 | # |
| 84 | # Returns: A list of @CommandInfo for all supported commands |
| 85 | # |
| 86 | # Since: 0.14.0 |
| 87 | ## |
| 88 | { 'command': 'query-commands', 'returns': ['CommandInfo'] } |
| 89 | |