[libvirt] [PATCH 2/5] list: Implement RPC calls for virConnectListAllSecrets
Peter Krempa
pkrempa at redhat.com
Fri Sep 14 10:02:17 UTC 2012
On 09/14/12 10:38, Osier Yang wrote:
> The RPC generator doesn't support returning list of object yet, this patch
> do the work manually.
s/do/does/
>
> * daemon/remote.c:
> Implemente the server side handler remoteDispatchConnectListAllSecrets.
s/Implemente/Implement/
>
> * src/remote/remote_driver.c:
> Add remote driver handler remoteConnectListAllSecrets.
>
> * src/remote/remote_protocol.x:
> New RPC procedure REMOTE_PROC_CONNECT_LIST_ALL_SECRETS and
> structs to represent the args and ret for it.
>
> * src/remote_protocol-structs: Likewise.
> ---
> daemon/remote.c | 54 +++++++++++++++++++++++++++++++++++
> src/remote/remote_driver.c | 64 ++++++++++++++++++++++++++++++++++++++++++
> src/remote/remote_protocol.x | 13 ++++++++-
> src/remote_protocol-structs | 12 ++++++++
> 4 files changed, 142 insertions(+), 1 deletions(-)
>
...
> diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x
> index 46269c8..1fc7f25 100644
> --- a/src/remote/remote_protocol.x
> +++ b/src/remote/remote_protocol.x
> @@ -2619,6 +2619,16 @@ struct remote_connect_list_all_nwfilters_ret {
> unsigned int ret;
> };
>
> +struct remote_connect_list_all_secrets_args {
> + int need_results;
> + unsigned int flags;
> +};
> +
> +struct remote_connect_list_all_secrets_ret {
> + remote_nonnull_secret secrets<>;
> + unsigned int ret;
> +};
> +
> /*----- Protocol. -----*/
>
> /* Define the program number, protocol version and procedure numbers here. */
> @@ -2955,7 +2965,8 @@ enum remote_procedure {
> REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS = 283, /* skipgen skipgen priority:high */
> REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES = 284, /* skipgen skipgen priority:high */
> REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES = 285, /* skipgen skipgen priority:high */
> - REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS = 286 /* skipgen skipgen priority:high */
> + REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS = 286, /* skipgen skipgen priority:high */
> + REMOTE_PROC_CONNECT_LIST_ALL_SECRETS = 287 /* skipgen skipgen priority:high */
>
> /*
> * Notice how the entries are grouped in sets of 10 ?
> diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs
> index a465cf3..86416ad 100644
> --- a/src/remote_protocol-structs
> +++ b/src/remote_protocol-structs
> @@ -2078,6 +2078,17 @@ struct remote_connect_list_all_nwfilters_ret {
> } filters;
> u_int ret;
> };
> +struct remote_list_all_secrets_args {
> + int need_results;
> + u_int flags;
> +};
> +struct remote_list_all_secrets_ret {
> + struct {
> + u_int secrets_len;
> + remote_nonnull_network * secrets_val;
I think I raised this in the last version too. This should be
remote_nonnull_secret instead of remote_nonnull_network.
> + } secrets;
> + u_int ret;
> +};
> enum remote_procedure {
> REMOTE_PROC_OPEN = 1,
> REMOTE_PROC_CLOSE = 2,
> @@ -2365,4 +2376,5 @@ enum remote_procedure {
> REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES = 284,
> REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES = 285,
> REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS = 286,
> + REMOTE_PROC_CONNECT_LIST_ALL_SECRETS = 287,
> };
>
ACK if you fix the commit message and change the struct type in
src/remote_protocol-structs.
Peter
More information about the libvir-list
mailing list