[libvirt] [RFC][PATCH 4/7] interface: implement the remote protocol
Daniel P. Berrange
berrange at redhat.com
Tue May 10 09:38:57 UTC 2011
On Mon, May 09, 2011 at 09:28:50PM +0200, Michal Privoznik wrote:
> ---
> src/remote/remote_driver.c | 6 +++---
> src/remote/remote_protocol.x | 18 +++++++++++++++++-
> src/remote_protocol-structs | 9 +++++++++
> 3 files changed, 29 insertions(+), 4 deletions(-)
>
> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index d56f352..a974b39 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -6534,9 +6534,9 @@ static virInterfaceDriver interface_driver = {
> .interfaceCreate = remoteInterfaceCreate,
> .interfaceDestroy = remoteInterfaceDestroy,
> .interfaceIsActive = remoteInterfaceIsActive,
> - .interfaceChangeStart = NULL,
> - .interfaceChangeCommit = NULL,
> - .interfaceChangeRollback = NULL,
> + .interfaceChangeStart = remoteInterfaceChangeStart,
> + .interfaceChangeCommit = remoteInterfaceChangeCommit,
> + .interfaceChangeRollback = remoteInterfaceChangeRollback,
> };
>
> static virStorageDriver storage_driver = {
> diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x
> index c706c36..95f636c 100644
> --- a/src/remote/remote_protocol.x
> +++ b/src/remote/remote_protocol.x
> @@ -1143,6 +1143,18 @@ struct remote_interface_destroy_args {
> unsigned int flags;
> };
>
> +struct remote_interface_change_start_args {
> + unsigned int flags;
> +};
> +
> +struct remote_interface_change_commit_args {
> + unsigned int flags;
> +};
> +
> +struct remote_interface_change_rollback_args {
> + unsigned int flags;
> +};
> +
>
> /* Auth calls: */
>
> @@ -2176,7 +2188,11 @@ enum remote_procedure {
> REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS = 206,
> REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207,
> REMOTE_PROC_STORAGE_VOL_UPLOAD = 208,
> - REMOTE_PROC_STORAGE_VOL_DOWNLOAD = 209
> + REMOTE_PROC_STORAGE_VOL_DOWNLOAD = 209,
> + REMOTE_PROC_INTERFACE_CHANGE_START = 210,
> +
> + REMOTE_PROC_INTERFACE_CHANGE_COMMIT = 211,
> + REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK = 212
>
> /*
> * Notice how the entries are grouped in sets of 10 ?
> diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs
> index f904c4d..8f524f0 100644
> --- a/src/remote_protocol-structs
> +++ b/src/remote_protocol-structs
> @@ -783,6 +783,15 @@ struct remote_interface_destroy_args {
> remote_nonnull_interface iface;
> u_int flags;
> };
> +struct remote_interface_change_start_args {
> + unsigned int flags;
> +};
> +struct remote_interface_change_commit_args {
> + unsigned int flags;
> +};
> +struct remote_interface_change_rollback_args {
> + unsigned int flags;
> +};
> struct remote_auth_list_ret {
> struct {
> u_int types_len;
ACK, modulo naming issue
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list