[libvirt] [PATCH v2 3/5] Implement virDomainMigrateSetMaxDowntime in remote driver
Daniel Veillard
veillard at redhat.com
Fri Mar 19 10:41:31 UTC 2010
On Thu, Mar 18, 2010 at 08:12:46PM +0100, Jiri Denemark wrote:
> ---
> src/remote/remote_driver.c | 32 +++++++++++++++++++++++++++++++-
> 1 files changed, 31 insertions(+), 1 deletions(-)
>
> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index 2fb81a1..58f5a9d 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -7707,6 +7707,36 @@ done:
> }
>
>
> +static int
> +remoteDomainMigrateSetMaxDowntime(virDomainPtr domain,
> + unsigned long long downtime,
> + unsigned int flags)
> +{
> + struct private_data *priv = domain->conn->privateData;
> + remote_domain_migrate_set_max_downtime_args args;
> + int rv = -1;
> +
> + remoteDriverLock(priv);
> +
> + make_nonnull_domain(&args.dom, domain);
> + args.downtime = downtime;
> + args.flags = flags;
> +
> + if (call(domain->conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME,
> + (xdrproc_t) xdr_remote_domain_migrate_set_max_downtime_args,
> + (char *) &args,
> + (xdrproc_t) xdr_void,
> + (char *) NULL) == -1)
> + goto done;
> +
> + rv = 0;
> +
> +done:
> + remoteDriverUnlock(priv);
> + return rv;
> +}
> +
> +
> /*----------------------------------------------------------------------*/
>
>
> @@ -9126,7 +9156,7 @@ static virDriver remote_driver = {
> remoteCPUBaseline, /* cpuBaseline */
> remoteDomainGetJobInfo, /* domainGetJobInfo */
> remoteDomainAbortJob, /* domainFinishJob */
> - NULL, /* domainMigrateSetMaxDowntime */
> + remoteDomainMigrateSetMaxDowntime, /* domainMigrateSetMaxDowntime */
> };
>
> static virNetworkDriver network_driver = {
ACK,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list