1# -*- Mode: Python -*- 2# vim: filetype=python 3 4{ 'pragma': { 'doc-required': true } } 5 6# Entries in these lists are allowed to violate the QAPI rules (for 7# historical reasons); think twice before you add to them! 8{ 'pragma': { 9 # Command names containing '_' 10 'command-name-exceptions': [ 11 'add_client', 12 'block_resize', 13 'block_set_io_throttle', 14 'client_migrate_info', 15 'device_add', 16 'device_del', 17 'expire_password', 18 'migrate_cancel', 19 'netdev_add', 20 'netdev_del', 21 'qmp_capabilities', 22 'set_link', 23 'set_password', 24 'system_powerdown', 25 'system_reset', 26 'system_wakeup' ], 27 # Commands allowed to return a non-dictionary 28 'command-returns-exceptions': [ 29 'human-monitor-command', 30 'qom-get', 31 'query-tpm-models', 32 'query-tpm-types', 33 'ringbuf-read' ], 34 # Types, commands, and events with undocumented members / arguments: 35 'documentation-exceptions': [ 36 'AbortWrapper', 37 'AudiodevDriver', 38 'BlkdebugEvent', 39 'BlockDirtyBitmapAddWrapper', 40 'BlockDirtyBitmapMergeWrapper', 41 'BlockDirtyBitmapWrapper', 42 'BlockExportOptions', 43 'BlockStatsSpecific', 44 'BlockdevBackupWrapper', 45 'BlockdevDriver', 46 'BlockdevQcow2Encryption', 47 'BlockdevQcow2EncryptionFormat', 48 'BlockdevQcowEncryption', 49 'BlockdevSnapshotInternalWrapper', 50 'BlockdevSnapshotSyncWrapper', 51 'BlockdevSnapshotWrapper', 52 'BlockdevVmdkAdapterType', 53 'ChardevBackend', 54 'ChardevBackendKind', 55 'ChardevCommonWrapper', 56 'ChardevDBusWrapper', 57 'ChardevFileWrapper', 58 'ChardevHostdevWrapper', 59 'ChardevMuxWrapper', 60 'ChardevQemuVDAgentWrapper', 61 'ChardevRingbufWrapper', 62 'ChardevSocketWrapper', 63 'ChardevSpiceChannelWrapper', 64 'ChardevSpicePortWrapper', 65 'ChardevStdioWrapper', 66 'ChardevUdpWrapper', 67 'ChardevVCWrapper', 68 'CpuS390Entitlement', 69 'CpuS390Polarization', 70 'CpuS390State', 71 'CxlCorErrorType', 72 'DisplayProtocol', 73 'DriveBackupWrapper', 74 'DummyBlockCoreForceArrays', 75 'DummyForceArrays', 76 'DummyVirtioForceArrays', 77 'GrabToggleKeys', 78 'GuestPanicInformationHyperV', 79 'HotKeyMod', 80 'HvBalloonDeviceInfoWrapper', 81 'ImageInfoSpecific', 82 'ImageInfoSpecificFileWrapper', 83 'ImageInfoSpecificKind', 84 'ImageInfoSpecificLUKSWrapper', 85 'ImageInfoSpecificQCow2Wrapper', 86 'ImageInfoSpecificRbdWrapper', 87 'ImageInfoSpecificVmdkWrapper', 88 'InetSocketAddressWrapper', 89 'InputAxis', 90 'InputBtnEventWrapper', 91 'InputButton', 92 'InputKeyEventWrapper', 93 'InputMoveEventWrapper', 94 'InputMultiTouchEvent', 95 'InputMultiTouchEventWrapper', 96 'InputMultiTouchType', 97 'IntWrapper', 98 'IscsiHeaderDigest', 99 'IscsiTransport', 100 'JSONType', 101 'KeyValue', 102 'KeyValueKind', 103 'MemoryDeviceInfo', 104 'MemoryDeviceInfoKind', 105 'MigrateSetParameters', 106 'MigrationAddress', 107 'NetClientDriver', 108 'NumaOptions', 109 'ObjectType', 110 'PCDIMMDeviceInfoWrapper', 111 'PciMemoryRegion', 112 'QCryptoAkCipherKeyType', 113 'QCryptoAkCipherOptions', 114 'QCryptodevBackendServiceType', 115 'QKeyCode', 116 'QKeyCodeWrapper', 117 'Qcow2OverlapCheckFlags', 118 'RbdAuthMode', 119 'RbdEncryptionCreateOptions', 120 'RbdImageEncryptionFormat', 121 'SgxEPCDeviceInfoWrapper', 122 'SocketAddressLegacy', 123 'SshHostKeyCheck', 124 'StatsFilter', 125 'StatsValue', 126 'String', 127 'StringWrapper', 128 'SysEmuTarget', 129 'TPMEmulatorOptionsWrapper', 130 'TPMPassthroughOptionsWrapper', 131 'ThrottleGroupProperties', 132 'TransactionAction', 133 'UnixSocketAddressWrapper', 134 'VirtioMEMDeviceInfoWrapper', 135 'VirtioPMEMDeviceInfoWrapper', 136 'VncPrimaryAuth', 137 'VncVencryptSubAuth', 138 'VsockSocketAddressWrapper', 139 'X86CPURegister32', 140 'XDbgBlockGraph', 141 'YankInstance', 142 'YankInstanceType', 143 'blockdev-reopen', 144 'query-cpu-model-baseline', 145 'query-cpu-model-comparison', 146 'query-cpu-model-expansion', 147 'query-rocker', 148 'query-rocker-ports', 149 'query-stats-schemas', 150 'watchdog-set-action' ], 151 # Externally visible types whose member names may use uppercase 152 'member-name-exceptions': [ # visible in: 153 'ACPISlotType', # query-acpi-ospm-status 154 'AcpiTableOptions', # -acpitable 155 'BlkdebugEvent', # blockdev-add, -blockdev 156 'BlkdebugSetStateOptions', # blockdev-add, -blockdev 157 'BlockDeviceInfo', # query-block 158 'BlockDeviceStats', # query-blockstats 159 'BlockDeviceTimedStats', # query-blockstats 160 'BlockIOThrottle', # block_set_io_throttle 161 'BlockInfo', # query-block 162 'BlockdevAioOptions', # blockdev-add, -blockdev 163 'BlockdevDriver', # blockdev-add, query-blockstats, ... 164 'BlockdevVmdkAdapterType', # blockdev-create (to match VMDK spec) 165 'BlockdevVmdkSubformat', # blockdev-create (to match VMDK spec) 166 'ColoCompareProperties', # object_add, -object 167 'FilterMirrorProperties', # object_add, -object 168 'FilterRedirectorProperties', # object_add, -object 169 'FilterRewriterProperties', # object_add, -object 170 'InputLinuxProperties', # object_add, -object 171 'NetdevTapOptions', # netdev_add, query-netdev, -netdev 172 'ObjectType', # object-add, -object 173 'PCIELinkSpeed', # internal only 174 'PciBusInfo', # query-pci 175 'PciDeviceInfo', # query-pci 176 'PciMemoryRegion', # query-pci 177 'QKeyCode', # send-key, input-sent-event 178 'QapiErrorClass', # QMP error replies 179 'SshHostKeyCheckMode', # blockdev-add, -blockdev 180 'SysEmuTarget', # query-cpu-fast, query-target 181 'UuidInfo', # query-uuid 182 'VncClientInfo', # query-vnc, query-vnc-servers, ... 183 'X86CPURegister32' # qom-get of x86 CPU properties 184 # feature-words, filtered-features 185 ] } } 186