89cf4fe34f
hmp: Implement qom-get HMP command
...
This started off as Andreas Färber's implementation from
March 2015, but after feedback from Paolo and Markus it morphed into
using the json output which handles structs reasonably.
Use with qom-list to find the members of an object.
(qemu) qom-get /backend/console[0]/device/vga.rom[0] size
65536
(qemu) qom-get /machine smm
"auto"
(qemu) qom-get /machine rtc-time
{
"tm_year": 120,
"tm_sec": 51,
"tm_hour": 9,
"tm_min": 50,
"tm_mon": 4,
"tm_mday": 20
}
(qemu) qom-get /machine frob
Error: Property '.frob' not found
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200520151108.160598-2-dgilbert@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-06-01 18:44:27 +01:00
2bcad73c4b
monitor/hmp: move hmp_info_block* to block-hmp-cmds.c
...
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-11-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-03-09 18:20:21 +00:00
1061f8dd80
monitor/hmp: move remaining hmp_block* functions to block-hmp-cmds.c
...
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-10-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-03-09 18:20:13 +00:00
e263120ecc
monitor/hmp: move hmp_nbd_server* to block-hmp-cmds.c
...
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-9-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-03-09 18:17:58 +00:00
fce2b91fdf
monitor/hmp: move hmp_snapshot_* to block-hmp-cmds.c
...
hmp_snapshot_blkdev is from GPLv2 version of the hmp-cmds.c thus
have to change the licence to GPLv2
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-8-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-03-09 18:07:50 +00:00
6b7fbf61fb
monitor/hmp: move hmp_block_job* to block-hmp-cmds.c
...
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-7-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2020-03-09 18:07:48 +00:00
0932e3f23d
monitor/hmp: move hmp_drive_mirror and hmp_drive_backup to block-hmp-cmds.c
...
Moved code was added after 2012-01-13, thus under GPLv2+
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20200308092440.23564-6-mlevitsk@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Fixed commit message
2020-03-09 18:07:35 +00:00
187c614767
hmp: drop Error pointer indirection in hmp_handle_error
...
We don't need Error **, as all callers pass local Error object, which
isn't used after the call. Use Error * instead.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com >
Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20191205174635.18758-5-vsementsov@virtuozzo.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2019-12-18 08:36:16 +01:00
55225c853a
hw/core: Collect HMP command handlers in hw/core/
...
Move the HMP handlers related to qapi/machine.json to
hw/core/machine-hmp-cmds.c, where they are covered by MAINTAINERS
section "Machine core", just like qapi/machine.json.
Cc: Eduardo Habkost <ehabkost@redhat.com >
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20190619201050.19040-12-armbru@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2019-07-02 13:37:00 +02:00
3950a37716
qom: Move HMP command handlers to qom/
...
Move the HMP command handlers related to QOM handlers from
monitor/hmp-cmds.c and qdev-monitor.c to new qom/qom-hmp-cmds.c, where
they are covered by MAINTAINERS section QOM.
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: "Daniel P. Berrange" <berrange@redhat.com >
Cc: Eduardo Habkost <ehabkost@redhat.com >
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20190619201050.19040-7-armbru@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
[Also move hmp_info_qom_tree(), tweak commit message accordingly]
2019-07-02 13:36:49 +02:00
275307aaab
hmp: Move hmp.h to include/monitor/
...
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20190619201050.19040-4-armbru@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2019-07-02 07:19:45 +02:00