]> xenbits.xensource.com Git - libvirt.git/commitdiff
Implement virDomainMigrateSetMaxDowntime in remote driver
authorJiri Denemark <jdenemar@redhat.com>
Wed, 17 Mar 2010 15:49:38 +0000 (16:49 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 19 Mar 2010 21:45:55 +0000 (22:45 +0100)
src/remote/remote_driver.c

index 2d5441b5da4759103cd911813ea64e1673836498..b7e1c0307a0c3cd927ca9a076c55af01d1837cbc 100644 (file)
@@ -7733,6 +7733,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;
+}
+
+
 /*----------------------------------------------------------------------*/
 
 
@@ -9152,7 +9182,7 @@ static virDriver remote_driver = {
     remoteCPUBaseline, /* cpuBaseline */
     remoteDomainGetJobInfo, /* domainGetJobInfo */
     remoteDomainAbortJob, /* domainFinishJob */
-    NULL, /* domainMigrateSetMaxDowntime */
+    remoteDomainMigrateSetMaxDowntime, /* domainMigrateSetMaxDowntime */
 };
 
 static virNetworkDriver network_driver = {