From: Victor Toso <victortoso@redhat.com>
To: qemu-devel@nongnu.org
Cc: Eric Blake <eblake@redhat.com>,
Markus Armbruster <armbru@redhat.com>,
John Snow <jsnow@redhat.com>, Michael Roth <michael.roth@amd.com>
Subject: [PATCH v1 00/16] qapi examples fixes and rfc for another generator
Date: Tue, 30 Aug 2022 18:15:29 +0200 [thread overview]
Message-ID: <20220830161545.84198-1-victortoso@redhat.com> (raw)
Hi,
I've been using the examples as a way to test the qapi-go proposal [0]
and I thought it would be neat to have a way to parse those examples and
regenerate them in a way that we could use for testing.
The first 10 patches are fixes to issues found when loading the Example
into python's json library.
Patches 11-15 are fixes to issues found when using those exampels in the
qapi-go module [1].
Patch 16 is the RFC for the generator used. If the idea is interesting,
I can rework it and add some qapi/qmp verification of the examples at
generation time with python-qemu-qmp [2].
[0] https://lists.nongnu.org/archive/html/qemu-devel/2022-06/msg03105.html
[1] https://gitlab.com/victortoso/qapi-go/-/tree/wip-v3/test
[2] https://gitlab.com/qemu-project/python-qemu-qmp
Cheers,
Victor
Victor Toso (16):
qapi: fix example of query-ballon command
qapi: fix example of query-vnc command
qapi: fix example of query-spice command
qapi: fix example of query-rocker-of-dpa-flows command
qapi: fix example of query-dump-guest-memory-capability command
qapi: fix example of query-blockstats command
qapi: fix example of BLOCK_JOB_READY event
qapi: fix example of NIC_RX_FILTER_CHANGED event
qapi: fix example of DEVICE_UNPLUG_GUEST_ERROR event
qapi: fix example of MEM_UNPLUG_ERROR event
qapi: fix examples of blockdev-add with qcow2
qapi: fix example of blockdev-add command
qapi: fix example of query-hotpluggable-cpus command
qapi: fix example of query-migrate command
qapi: fix examples of events missing timestamp
RFC: add a generator for qapi's examples
qapi/block-core.json | 46 ++++-----
qapi/dump.json | 1 +
qapi/machine.json | 8 +-
qapi/migration.json | 83 +++++++++++++--
qapi/net.json | 2 +-
qapi/qdev.json | 3 +-
qapi/rocker.json | 3 +-
qapi/ui.json | 7 +-
scripts/qapi/dumpexamples.py | 194 +++++++++++++++++++++++++++++++++++
scripts/qapi/main.py | 2 +
10 files changed, 304 insertions(+), 45 deletions(-)
create mode 100644 scripts/qapi/dumpexamples.py
--
2.37.2
next reply other threads:[~2022-08-30 16:21 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-30 16:15 Victor Toso [this message]
2022-08-30 16:15 ` [PATCH v1 01/16] qapi: fix example of query-ballon command Victor Toso
2022-08-30 16:15 ` [PATCH v1 02/16] qapi: fix example of query-vnc command Victor Toso
2022-08-30 16:15 ` [PATCH v1 03/16] qapi: fix example of query-spice command Victor Toso
2022-08-31 11:50 ` Markus Armbruster
2022-08-31 12:55 ` Victor Toso
2022-08-31 13:22 ` Markus Armbruster
2022-09-01 14:08 ` Gerd Hoffmann
2022-08-30 16:15 ` [PATCH v1 04/16] qapi: fix example of query-rocker-of-dpa-flows command Victor Toso
2022-08-31 11:51 ` Markus Armbruster
2022-08-30 16:15 ` [PATCH v1 05/16] qapi: fix example of query-dump-guest-memory-capability command Victor Toso
2022-08-30 16:15 ` [PATCH v1 06/16] qapi: fix example of query-blockstats command Victor Toso
2022-08-30 16:15 ` [PATCH v1 07/16] qapi: fix example of BLOCK_JOB_READY event Victor Toso
2022-08-30 16:15 ` [PATCH v1 08/16] qapi: fix example of NIC_RX_FILTER_CHANGED event Victor Toso
2022-08-31 11:37 ` Markus Armbruster
2022-08-30 16:15 ` [PATCH v1 09/16] qapi: fix example of DEVICE_UNPLUG_GUEST_ERROR event Victor Toso
2022-08-30 16:15 ` [PATCH v1 10/16] qapi: fix example of MEM_UNPLUG_ERROR event Victor Toso
2022-08-30 16:15 ` [PATCH v1 11/16] qapi: fix examples of blockdev-add with qcow2 Victor Toso
2022-08-30 16:15 ` [PATCH v1 12/16] qapi: fix example of blockdev-add command Victor Toso
2022-08-31 11:40 ` Markus Armbruster
2022-08-31 12:45 ` Victor Toso
2022-08-31 13:16 ` Markus Armbruster
2022-08-31 13:47 ` Victor Toso
2022-08-31 14:53 ` Markus Armbruster
2022-09-01 7:56 ` Victor Toso
2022-09-01 11:13 ` Markus Armbruster
2022-09-02 8:02 ` Victor Toso
2022-08-30 16:15 ` [PATCH v1 13/16] qapi: fix example of query-hotpluggable-cpus command Victor Toso
2022-08-30 16:15 ` [PATCH v1 14/16] qapi: fix example of query-migrate command Victor Toso
2022-08-31 11:52 ` Markus Armbruster
2022-08-30 16:15 ` [PATCH v1 15/16] qapi: fix examples of events missing timestamp Victor Toso
2022-08-30 16:15 ` [PATCH v1 16/16] RFC: add a generator for qapi's examples Victor Toso
2022-08-31 12:01 ` Markus Armbruster
2022-08-31 13:32 ` Victor Toso
2022-08-31 14:57 ` Markus Armbruster
2022-09-01 8:37 ` Victor Toso
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220830161545.84198-1-victortoso@redhat.com \
--to=victortoso@redhat.com \
--cc=armbru@redhat.com \
--cc=eblake@redhat.com \
--cc=jsnow@redhat.com \
--cc=michael.roth@amd.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.