[libvirt] [PATCH 2/5] network: implement RPC calls for virNetworkDefineXMLFlags

Osier Yang jyang at redhat.com
Mon Aug 20 10:24:12 UTC 2012


On 2012年08月20日 14:17, Laine Stump wrote:
> This is very short, becaquse almost everything is autogenerated. All
> that's needed are:
>
> * src/remote/remote_driver.c: add pointer to autogenerated
>      remoteNetworkDefineXMLFlags to the function table for the remote
>      network driver.
>
> * src/remote/remote_protocol.x: add the "args" and "ret" structs (which are
>      nearly identical to those for virNetworkDefineXML), and add one more
>      item to the remote_procedure enum for this function.
>
> * src/remote_protocol-struct: updated to match remote_protocol.x
> ---
>   src/remote/remote_driver.c   |  1 +
>   src/remote/remote_protocol.x | 12 +++++++++++-
>   src/remote_protocol-structs  |  8 ++++++++
>   3 files changed, 20 insertions(+), 1 deletion(-)
>
> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index c4941c5..912233a 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -5383,6 +5383,7 @@ static virNetworkDriver network_driver = {
>       .networkLookupByUUID = remoteNetworkLookupByUUID, /* 0.3.0 */
>       .networkLookupByName = remoteNetworkLookupByName, /* 0.3.0 */
>       .networkCreateXML = remoteNetworkCreateXML, /* 0.3.0 */
> +    .networkDefineXMLFlags = remoteNetworkDefineXMLFlags, /* 0.3.0 */

It should be 0.10.0


>       .networkDefineXML = remoteNetworkDefineXML, /* 0.3.0 */
>       .networkUndefine = remoteNetworkUndefine, /* 0.3.0 */
>       .networkCreate = remoteNetworkCreate, /* 0.3.0 */
> diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x
> index 200fe75..94fb6cd 100644
> --- a/src/remote/remote_protocol.x
> +++ b/src/remote/remote_protocol.x
> @@ -1280,6 +1280,15 @@ struct remote_network_create_xml_ret {
>       remote_nonnull_network net;
>   };
>
> +struct remote_network_define_xml_flags_args {
> +    remote_nonnull_string xml;
> +    unsigned int flags;
> +};
> +
> +struct remote_network_define_xml_flags_ret {
> +    remote_nonnull_network net;
> +};
> +
>   struct remote_network_define_xml_args {
>       remote_nonnull_string xml;
>   };
> @@ -2854,7 +2863,8 @@ enum remote_procedure {
>       REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS = 274, /* skipgen skipgen priority:high */
>       REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN = 275, /* skipgen skipgen priority:high */
>       REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE = 276, /* autogen autogen */
> -    REMOTE_PROC_DOMAIN_GET_HOSTNAME = 277 /* autogen autogen */
> +    REMOTE_PROC_DOMAIN_GET_HOSTNAME = 277, /* autogen autogen */
> +    REMOTE_PROC_NETWORK_DEFINE_XML_FLAGS = 278 /* autogen autogen 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 8d09138..693d629 100644
> --- a/src/remote_protocol-structs
> +++ b/src/remote_protocol-structs
> @@ -930,6 +930,13 @@ struct remote_network_create_xml_args {
>   struct remote_network_create_xml_ret {
>           remote_nonnull_network     net;
>   };
> +struct remote_network_define_xml_flags_args {
> +        remote_nonnull_string      xml;
> +        u_int                      flags;
> +};
> +struct remote_network_define_xml_flags_ret {
> +        remote_nonnull_network     net;
> +};
>   struct remote_network_define_xml_args {
>           remote_nonnull_string      xml;
>   };
> @@ -2259,4 +2266,5 @@ enum remote_procedure {
>           REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN = 275,
>           REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE = 276,
>           REMOTE_PROC_DOMAIN_GET_HOSTNAME = 277,
> +        REMOTE_PROC_NETWORK_DEFINE_XML_FLAGS = 278,
>   };

ACK with the version fixed.




More information about the libvir-list mailing list