]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
block rebase: wire up remote protocol
authorEric Blake <eblake@redhat.com>
Wed, 1 Feb 2012 04:39:18 +0000 (21:39 -0700)
committerEric Blake <eblake@redhat.com>
Wed, 1 Feb 2012 22:27:39 +0000 (15:27 -0700)
Nice and simple.

* src/remote/remote_protocol.x (REMOTE_PROC_DOMAIN_BLOCK_REBASE):
New RPC.
* src/remote/remote_driver.c (remote_driver): Wire it up.
* src/remote_protocol-structs: Regenerate.

src/remote/remote_driver.c
src/remote/remote_protocol.x
src/remote_protocol-structs

index 34816ad44002bf460c39f6bade704fb6e72c08c8..e06812641f471f10fb5b4debcc732937b7e144b1 100644 (file)
@@ -4908,6 +4908,7 @@ static virDriver remote_driver = {
     .domainGetBlockJobInfo = remoteDomainGetBlockJobInfo, /* 0.9.4 */
     .domainBlockJobSetSpeed = remoteDomainBlockJobSetSpeed, /* 0.9.4 */
     .domainBlockPull = remoteDomainBlockPull, /* 0.9.4 */
+    .domainBlockRebase = remoteDomainBlockRebase, /* 0.9.10 */
     .setKeepAlive = remoteSetKeepAlive, /* 0.9.8 */
     .isAlive = remoteIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = remoteNodeSuspendForDuration, /* 0.9.8 */
index efb209a23ebdfde3971252e3b48b7cb6dac90a9b..59774b29abdebc37f4c56c4e3f0bf6cfe0457685 100644 (file)
@@ -1176,6 +1176,13 @@ struct remote_domain_block_pull_args {
     unsigned hyper bandwidth;
     unsigned int flags;
 };
+struct remote_domain_block_rebase_args {
+    remote_nonnull_domain dom;
+    remote_nonnull_string path;
+    remote_string base;
+    unsigned hyper bandwidth;
+    unsigned int flags;
+};
 
 struct remote_domain_set_block_io_tune_args {
     remote_nonnull_domain dom;
@@ -2751,7 +2758,8 @@ enum remote_procedure {
     REMOTE_PROC_DOMAIN_GET_CPU_STATS = 262, /* skipgen skipgen */
     REMOTE_PROC_DOMAIN_GET_DISK_ERRORS = 263, /* skipgen skipgen */
     REMOTE_PROC_DOMAIN_SET_METADATA = 264, /* autogen autogen */
-    REMOTE_PROC_DOMAIN_GET_METADATA = 265 /* autogen autogen */
+    REMOTE_PROC_DOMAIN_GET_METADATA = 265, /* autogen autogen */
+    REMOTE_PROC_DOMAIN_BLOCK_REBASE = 266 /* autogen autogen */
 
     /*
      * Notice how the entries are grouped in sets of 10 ?
index 8b66a5fbea96a5175acd664c2c8bed1320356415..8492bee6a850cb51d916c38d9a22f4099e11f174 100644 (file)
@@ -834,6 +834,13 @@ struct remote_domain_block_pull_args {
         uint64_t                   bandwidth;
         u_int                      flags;
 };
+struct remote_domain_block_rebase_args {
+        remote_nonnull_domain      dom;
+        remote_nonnull_string      path;
+        remote_string              base;
+        uint64_t                   bandwidth;
+        u_int                      flags;
+};
 struct remote_domain_set_block_io_tune_args {
         remote_nonnull_domain      dom;
         remote_nonnull_string      disk;
@@ -2165,4 +2172,5 @@ enum remote_procedure {
         REMOTE_PROC_DOMAIN_GET_DISK_ERRORS = 263,
         REMOTE_PROC_DOMAIN_SET_METADATA = 264,
         REMOTE_PROC_DOMAIN_GET_METADATA = 265,
+        REMOTE_PROC_DOMAIN_BLOCK_REBASE = 266,
 };