xref: /qemu/qapi/qapi-schema.json (revision 720a0e417ef0814d90aa884096a643b02ee854dc)
1# -*- Mode: Python -*-
2# vim: filetype=python
3##
4# = Introduction
5#
6# This manual describes the commands and events supported by the QEMU
7# Monitor Protocol (QMP).
8#
9# For locating a particular item, please see the `qapi-qmp-index`.
10#
11# The following notation is used in examples:
12#
13# .. qmp-example::
14#
15#   -> ... text sent by client (commands) ...
16#   <- ... text sent by server (command responses and events) ...
17#
18# Example text is formatted for readability.  However, in real
19# protocol usage, its commonly emitted as a single line.
20#
21# Please refer to the
22# :doc:`QEMU Machine Protocol Specification </interop/qmp-spec>`
23# for the general format of commands, responses, and events.
24##
25
26{ 'include': 'pragma.json' }
27
28# Documentation generated with qapi-gen.py is in source order, with
29# included sub-schemas inserted at the first include directive
30# (subsequent include directives have no effect).  To get a sane and
31# stable order, it's best to include each sub-schema just once, or
32# include it first right here.
33
34{ 'include': 'error.json' }
35{ 'include': 'common.json' }
36{ 'include': 'sockets.json' }
37{ 'include': 'run-state.json' }
38{ 'include': 'crypto.json' }
39{ 'include': 'job.json' }
40{ 'include': 'block.json' }
41{ 'include': 'block-export.json' }
42{ 'include': 'char.json' }
43{ 'include': 'dump.json' }
44{ 'include': 'net.json' }
45{ 'include': 'ebpf.json' }
46{ 'include': 'rocker.json' }
47{ 'include': 'tpm.json' }
48{ 'include': 'ui.json' }
49{ 'include': 'authz.json' }
50{ 'include': 'migration.json' }
51{ 'include': 'transaction.json' }
52{ 'include': 'trace.json' }
53{ 'include': 'compat.json' }
54{ 'include': 'control.json' }
55{ 'include': 'introspect.json' }
56{ 'include': 'qom.json' }
57{ 'include': 'qdev.json' }
58{ 'include': 'machine-common.json' }
59{ 'include': 'machine.json' }
60{ 'include': 'machine-target.json' }
61{ 'include': 'replay.json' }
62{ 'include': 'yank.json' }
63{ 'include': 'misc.json' }
64{ 'include': 'misc-target.json' }
65{ 'include': 'audio.json' }
66{ 'include': 'acpi.json' }
67{ 'include': 'pci.json' }
68{ 'include': 'stats.json' }
69{ 'include': 'virtio.json' }
70{ 'include': 'vfio.json' }
71{ 'include': 'cryptodev.json' }
72{ 'include': 'cxl.json' }
73{ 'include': 'uefi.json' }
74