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