* [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response'
@ 2013-09-26 1:57 Mark Wu
2013-09-26 11:42 ` Eric Blake
2013-09-27 16:23 ` Michael Roth
0 siblings, 2 replies; 3+ messages in thread
From: Mark Wu @ 2013-09-26 1:57 UTC (permalink / raw)
To: Qemu-devel; +Cc: Mark Wu, Michael Roth, Luiz Capitulino
Now we have several qemu-ga commands not returning response on success.
It has been documented in qga/qapi-schema.json already. This patch exposes
the 'success-response' flag by extending 'guest-info' command. With this
change, the clients can handle the command response more flexibly.
Signed-off-by: Mark Wu <wudxw@linux.vnet.ibm.com>
---
Changes:
v3:
1. treat cmd->options as a bitmask instead of single option (per Eric)
2. rebase on the patch " Add interface to traverse the qmp command list
by QmpCommand" to avoid the O(n2) problem (per Eric and Michael)
v2:
add the notation 'since 1.7' to the option 'success-response'
(per Eric Blake's comments)
qga/commands.c | 1 +
qga/qapi-schema.json | 5 ++++-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/qga/commands.c b/qga/commands.c
index 602cd47..f70d0c4 100644
--- a/qga/commands.c
+++ b/qga/commands.c
@@ -54,6 +54,7 @@ static void qmp_command_info(QmpCommand *cmd, void *opaque)
cmd_info = g_malloc0(sizeof(GuestAgentCommandInfo));
cmd_info->name = g_strdup(cmd->name);
cmd_info->enabled = cmd->enabled;
+ cmd_info->success_response = !(cmd->options & QCO_NO_SUCCESS_RESP);
cmd_info_list = g_malloc0(sizeof(GuestAgentCommandInfoList));
cmd_info_list->value = cmd_info;
cmd_info_list->next = info->supported_commands;
diff --git a/qga/qapi-schema.json b/qga/qapi-schema.json
index 7155b7a..245f968 100644
--- a/qga/qapi-schema.json
+++ b/qga/qapi-schema.json
@@ -141,10 +141,13 @@
#
# @enabled: whether command is currently enabled by guest admin
#
+# @success-response: whether command returns a response on success
+# (since 1.7)
+#
# Since 1.1.0
##
{ 'type': 'GuestAgentCommandInfo',
- 'data': { 'name': 'str', 'enabled': 'bool' } }
+ 'data': { 'name': 'str', 'enabled': 'bool', 'success-response': 'bool' } }
##
# @GuestAgentInfo
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response'
2013-09-26 1:57 [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response' Mark Wu
@ 2013-09-26 11:42 ` Eric Blake
2013-09-27 16:23 ` Michael Roth
1 sibling, 0 replies; 3+ messages in thread
From: Eric Blake @ 2013-09-26 11:42 UTC (permalink / raw)
To: Mark Wu; +Cc: Michael Roth, Qemu-devel, Luiz Capitulino
[-- Attachment #1: Type: text/plain, Size: 1041 bytes --]
On 09/25/2013 07:57 PM, Mark Wu wrote:
> Now we have several qemu-ga commands not returning response on success.
> It has been documented in qga/qapi-schema.json already. This patch exposes
> the 'success-response' flag by extending 'guest-info' command. With this
> change, the clients can handle the command response more flexibly.
>
> Signed-off-by: Mark Wu <wudxw@linux.vnet.ibm.com>
> ---
> Changes:
> v3:
> 1. treat cmd->options as a bitmask instead of single option (per Eric)
> 2. rebase on the patch " Add interface to traverse the qmp command list
> by QmpCommand" to avoid the O(n2) problem (per Eric and Michael)
> v2:
> add the notation 'since 1.7' to the option 'success-response'
> (per Eric Blake's comments)
>
> qga/commands.c | 1 +
> qga/qapi-schema.json | 5 ++++-
> 2 files changed, 5 insertions(+), 1 deletion(-)
Reviewed-by: Eric Blake <eblake@redhat.com>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 621 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response'
2013-09-26 1:57 [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response' Mark Wu
2013-09-26 11:42 ` Eric Blake
@ 2013-09-27 16:23 ` Michael Roth
1 sibling, 0 replies; 3+ messages in thread
From: Michael Roth @ 2013-09-27 16:23 UTC (permalink / raw)
To: Mark Wu, Qemu-devel; +Cc: Luiz Capitulino
Quoting Mark Wu (2013-09-25 20:57:15)
> Now we have several qemu-ga commands not returning response on success.
> It has been documented in qga/qapi-schema.json already. This patch exposes
> the 'success-response' flag by extending 'guest-info' command. With this
> change, the clients can handle the command response more flexibly.
>
> Signed-off-by: Mark Wu <wudxw@linux.vnet.ibm.com>
> ---
> Changes:
> v3:
> 1. treat cmd->options as a bitmask instead of single option (per Eric)
> 2. rebase on the patch " Add interface to traverse the qmp command list
> by QmpCommand" to avoid the O(n2) problem (per Eric and Michael)
As per other patch, please include something like qmp_has_success_response()
to avoid poking directly at cmd->options.
Looks good otherwise.
> v2:
> add the notation 'since 1.7' to the option 'success-response'
> (per Eric Blake's comments)
>
> qga/commands.c | 1 +
> qga/qapi-schema.json | 5 ++++-
> 2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/qga/commands.c b/qga/commands.c
> index 602cd47..f70d0c4 100644
> --- a/qga/commands.c
> +++ b/qga/commands.c
> @@ -54,6 +54,7 @@ static void qmp_command_info(QmpCommand *cmd, void *opaque)
> cmd_info = g_malloc0(sizeof(GuestAgentCommandInfo));
> cmd_info->name = g_strdup(cmd->name);
> cmd_info->enabled = cmd->enabled;
> + cmd_info->success_response = !(cmd->options & QCO_NO_SUCCESS_RESP);
> cmd_info_list = g_malloc0(sizeof(GuestAgentCommandInfoList));
> cmd_info_list->value = cmd_info;
> cmd_info_list->next = info->supported_commands;
> diff --git a/qga/qapi-schema.json b/qga/qapi-schema.json
> index 7155b7a..245f968 100644
> --- a/qga/qapi-schema.json
> +++ b/qga/qapi-schema.json
> @@ -141,10 +141,13 @@
> #
> # @enabled: whether command is currently enabled by guest admin
> #
> +# @success-response: whether command returns a response on success
> +# (since 1.7)
> +#
> # Since 1.1.0
> ##
> { 'type': 'GuestAgentCommandInfo',
> - 'data': { 'name': 'str', 'enabled': 'bool' } }
> + 'data': { 'name': 'str', 'enabled': 'bool', 'success-response': 'bool' } }
>
> ##
> # @GuestAgentInfo
> --
> 1.8.3.1
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-09-27 16:24 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-26 1:57 [Qemu-devel] [PATCH v3] Extend qemu-ga's 'guest-info' command to expose flag 'success-response' Mark Wu
2013-09-26 11:42 ` Eric Blake
2013-09-27 16:23 ` Michael Roth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).