diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2012-12-19 10:33:56 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2013-01-16 06:58:54 +0100 |
commit | f1a1a35638bf045a2b158c0cb23d92ef39c06792 (patch) | |
tree | 71c37a53187b415c76aeab76ba23d308b4217fe3 /qmp-commands.hx | |
parent | e551498e7283fc7f12a0f9cd5645517bfe9008f6 (diff) | |
download | qemu-f1a1a35638bf045a2b158c0cb23d92ef39c06792.tar.gz qemu-f1a1a35638bf045a2b158c0cb23d92ef39c06792.tar.bz2 qemu-f1a1a35638bf045a2b158c0cb23d92ef39c06792.zip |
chardev: add qmp hotplug commands, with null chardev support
Add chardev-add and chardev-remove qmp commands. Hotplugging
a null chardev is supported for now, more will be added later.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'qmp-commands.hx')
-rw-r--r-- | qmp-commands.hx | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/qmp-commands.hx b/qmp-commands.hx index 5c692d0cb5..c9ab37c9b9 100644 --- a/qmp-commands.hx +++ b/qmp-commands.hx @@ -2654,3 +2654,53 @@ EQMP .args_type = "", .mhandler.cmd_new = qmp_marshal_input_query_target, }, + + { + .name = "chardev-add", + .args_type = "id:s,backend:q", + .mhandler.cmd_new = qmp_marshal_input_chardev_add, + }, + +SQMP +chardev-add +---------------- + +Add a chardev. + +Arguments: + +- "id": the chardev's ID, must be unique (json-string) +- "backend": chardev backend type + parameters + +Example: + +-> { "execute" : "chardev-add", + "arguments" : { "id" : "foo", + "backend" : { "type" : "null", "data" : {} } } } +<- { "return": {} } + +EQMP + + { + .name = "chardev-remove", + .args_type = "id:s", + .mhandler.cmd_new = qmp_marshal_input_chardev_remove, + }, + + +SQMP +chardev-remove +-------------- + +Remove a chardev. + +Arguments: + +- "id": the chardev's ID, must exist and not be in use (json-string) + +Example: + +-> { "execute": "chardev-remove", "arguments": { "id" : "foo" } } +<- { "return": {} } + +EQMP |