qapi: Extend -compat to set policy for unstable interfaces
commit57df0dff1a1f4c846aa74a082bfd595a8a990015
authorMarkus Armbruster <armbru@redhat.com>
Thu, 28 Oct 2021 10:25:20 +0000 (28 12:25 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 29 Oct 2021 19:28:01 +0000 (29 21:28 +0200)
treed5953753c4ec81c9f153ea9ce6fe1370b33c7c1b
parent7ce5fc63c75d0ac756fd0b4d0472774de17f8fec
qapi: Extend -compat to set policy for unstable interfaces

New option parameters unstable-input and unstable-output set policy
for unstable interfaces just like deprecated-input and
deprecated-output set policy for deprecated interfaces (see commit
6dd75472d5 "qemu-options: New -compat to set policy for deprecated
interfaces").  This is intended for testing users of the management
interfaces.  It is experimental.

For now, this covers only syntactic aspects of QMP, i.e. stuff tagged
with feature 'unstable'.  We may want to extend it to cover semantic
aspects, or the command line.

Note that there is no good way for management application to detect
presence of these new option parameters: they are not visible output
of query-qmp-schema or query-command-line-options.  Tolerable, because
it's meant for testing.  If running with -compat fails, skip the test.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Acked-by: John Snow <jsnow@redhat.com>
Message-Id: <20211028102520.747396-10-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
[Doc comments fixed up]
include/qapi/util.h
qapi/compat.json
qapi/qapi-util.c
qapi/qobject-output-visitor.c
qemu-options.hx
scripts/qapi/events.py
scripts/qapi/schema.py