1bf37d537SVictor Toso# -*- Mode: Python -*- 2bf37d537SVictor Toso# vim: filetype=python 3bf37d537SVictor Toso 49a9f9099SKevin Wolf{ 'pragma': { 'doc-required': true } } 59a9f9099SKevin Wolf 67ca24cd1SThomas Huth# Entries in these lists are allowed to violate the QAPI rules (for 77ca24cd1SThomas Huth# historical reasons); think twice before you add to them! 89a9f9099SKevin Wolf{ 'pragma': { 9dd8f0f33SMarkus Armbruster # Command names containing '_' 1005ebf841SMarkus Armbruster 'command-name-exceptions': [ 1105ebf841SMarkus Armbruster 'add_client', 1205ebf841SMarkus Armbruster 'block_resize', 1305ebf841SMarkus Armbruster 'block_set_io_throttle', 1405ebf841SMarkus Armbruster 'client_migrate_info', 1505ebf841SMarkus Armbruster 'device_add', 1605ebf841SMarkus Armbruster 'device_del', 1705ebf841SMarkus Armbruster 'expire_password', 1805ebf841SMarkus Armbruster 'migrate_cancel', 1905ebf841SMarkus Armbruster 'netdev_add', 2005ebf841SMarkus Armbruster 'netdev_del', 2105ebf841SMarkus Armbruster 'qmp_capabilities', 2205ebf841SMarkus Armbruster 'set_link', 2305ebf841SMarkus Armbruster 'set_password', 2405ebf841SMarkus Armbruster 'system_powerdown', 2505ebf841SMarkus Armbruster 'system_reset', 2605ebf841SMarkus Armbruster 'system_wakeup' ], 27dd8f0f33SMarkus Armbruster # Commands allowed to return a non-dictionary 28b86df374SMarkus Armbruster 'command-returns-exceptions': [ 299a9f9099SKevin Wolf 'human-monitor-command', 309a9f9099SKevin Wolf 'qom-get', 319a9f9099SKevin Wolf 'query-tpm-models', 329a9f9099SKevin Wolf 'query-tpm-types', 339a9f9099SKevin Wolf 'ringbuf-read' ], 340cec5011SMarkus Armbruster # Types, commands, and events with undocumented members / arguments: 350cec5011SMarkus Armbruster 'documentation-exceptions': [ 360cec5011SMarkus Armbruster 'AbortWrapper', 370cec5011SMarkus Armbruster 'AudiodevDriver', 380cec5011SMarkus Armbruster 'BlkdebugEvent', 390cec5011SMarkus Armbruster 'BlockDirtyBitmapAddWrapper', 400cec5011SMarkus Armbruster 'BlockDirtyBitmapMergeWrapper', 410cec5011SMarkus Armbruster 'BlockDirtyBitmapWrapper', 420cec5011SMarkus Armbruster 'BlockdevBackupWrapper', 430cec5011SMarkus Armbruster 'BlockdevDriver', 440cec5011SMarkus Armbruster 'BlockdevQcow2EncryptionFormat', 450cec5011SMarkus Armbruster 'BlockdevSnapshotInternalWrapper', 460cec5011SMarkus Armbruster 'BlockdevSnapshotSyncWrapper', 470cec5011SMarkus Armbruster 'BlockdevSnapshotWrapper', 480cec5011SMarkus Armbruster 'BlockdevVmdkAdapterType', 490cec5011SMarkus Armbruster 'DisplayProtocol', 500cec5011SMarkus Armbruster 'DriveBackupWrapper', 510cec5011SMarkus Armbruster 'DummyBlockCoreForceArrays', 520cec5011SMarkus Armbruster 'DummyForceArrays', 530cec5011SMarkus Armbruster 'DummyVirtioForceArrays', 540cec5011SMarkus Armbruster 'HotKeyMod', 550cec5011SMarkus Armbruster 'ImageInfoSpecificKind', 560cec5011SMarkus Armbruster 'InputAxis', 570cec5011SMarkus Armbruster 'InputButton', 580cec5011SMarkus Armbruster 'IscsiHeaderDigest', 590cec5011SMarkus Armbruster 'IscsiTransport', 600cec5011SMarkus Armbruster 'KeyValueKind', 610cec5011SMarkus Armbruster 'MemoryDeviceInfoKind', 620cec5011SMarkus Armbruster 'NetClientDriver', 630cec5011SMarkus Armbruster 'ObjectType', 640cec5011SMarkus Armbruster 'QKeyCode', 650cec5011SMarkus Armbruster 'RbdAuthMode', 660cec5011SMarkus Armbruster 'RbdImageEncryptionFormat', 6732cfefb9SMarkus Armbruster 'S390CpuEntitlement', 6832cfefb9SMarkus Armbruster 'S390CpuPolarization', 6932cfefb9SMarkus Armbruster 'S390CpuState', 700cec5011SMarkus Armbruster 'String', 710cec5011SMarkus Armbruster 'StringWrapper', 720cec5011SMarkus Armbruster 'SysEmuTarget', 730cec5011SMarkus Armbruster 'ThrottleGroupProperties', 740cec5011SMarkus Armbruster 'VncPrimaryAuth', 750cec5011SMarkus Armbruster 'VncVencryptSubAuth', 760cec5011SMarkus Armbruster 'X86CPURegister32', 770cec5011SMarkus Armbruster 'XDbgBlockGraph', 780cec5011SMarkus Armbruster 'YankInstanceType', 79*c91f44ffSMarkus Armbruster 'blockdev-reopen' ], 80b48a1033SMarkus Armbruster # Externally visible types whose member names may use uppercase 81b48a1033SMarkus Armbruster 'member-name-exceptions': [ # visible in: 82b48a1033SMarkus Armbruster 'ACPISlotType', # query-acpi-ospm-status 835aceeac0SMarkus Armbruster 'AcpiTableOptions', # -acpitable 84407efbf9SMarkus Armbruster 'BlkdebugEvent', # blockdev-add, -blockdev 855aceeac0SMarkus Armbruster 'BlkdebugSetStateOptions', # blockdev-add, -blockdev 865aceeac0SMarkus Armbruster 'BlockDeviceInfo', # query-block 875aceeac0SMarkus Armbruster 'BlockDeviceStats', # query-blockstats 885aceeac0SMarkus Armbruster 'BlockDeviceTimedStats', # query-blockstats 895aceeac0SMarkus Armbruster 'BlockIOThrottle', # block_set_io_throttle 905aceeac0SMarkus Armbruster 'BlockInfo', # query-block 91407efbf9SMarkus Armbruster 'BlockdevAioOptions', # blockdev-add, -blockdev 92407efbf9SMarkus Armbruster 'BlockdevDriver', # blockdev-add, query-blockstats, ... 93b48a1033SMarkus Armbruster 'BlockdevVmdkAdapterType', # blockdev-create (to match VMDK spec) 94b48a1033SMarkus Armbruster 'BlockdevVmdkSubformat', # blockdev-create (to match VMDK spec) 955aceeac0SMarkus Armbruster 'ColoCompareProperties', # object_add, -object 965aceeac0SMarkus Armbruster 'FilterMirrorProperties', # object_add, -object 975aceeac0SMarkus Armbruster 'FilterRedirectorProperties', # object_add, -object 985aceeac0SMarkus Armbruster 'FilterRewriterProperties', # object_add, -object 995aceeac0SMarkus Armbruster 'InputLinuxProperties', # object_add, -object 1005aceeac0SMarkus Armbruster 'NetdevTapOptions', # netdev_add, query-netdev, -netdev 101407efbf9SMarkus Armbruster 'ObjectType', # object-add, -object 102407efbf9SMarkus Armbruster 'PCIELinkSpeed', # internal only 1035aceeac0SMarkus Armbruster 'PciBusInfo', # query-pci 1045aceeac0SMarkus Armbruster 'PciDeviceInfo', # query-pci 1055aceeac0SMarkus Armbruster 'PciMemoryRegion', # query-pci 106407efbf9SMarkus Armbruster 'QKeyCode', # send-key, input-sent-event 107b48a1033SMarkus Armbruster 'QapiErrorClass', # QMP error replies 108407efbf9SMarkus Armbruster 'SshHostKeyCheckMode', # blockdev-add, -blockdev 109407efbf9SMarkus Armbruster 'SysEmuTarget', # query-cpu-fast, query-target 110b48a1033SMarkus Armbruster 'UuidInfo', # query-uuid 1115aceeac0SMarkus Armbruster 'VncClientInfo', # query-vnc, query-vnc-servers, ... 112b48a1033SMarkus Armbruster 'X86CPURegister32' # qom-get of x86 CPU properties 113b48a1033SMarkus Armbruster # feature-words, filtered-features 1149a9f9099SKevin Wolf ] } } 115