]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Add the remote protocol implementation for virNodeSuspendForDuration
authorSrivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Tue, 29 Nov 2011 07:15:14 +0000 (15:15 +0800)
committerDaniel Veillard <veillard@redhat.com>
Tue, 29 Nov 2011 09:29:17 +0000 (17:29 +0800)
Implement the remote protocol for virNodeSuspendForDuration() API.

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

index cc8f580111033dc315fef03b9ebb53862a43bbb5..ac3e7a54a4ed074207697e6ba734dc4368b8fb43 100644 (file)
@@ -4618,6 +4618,7 @@ static virDriver remote_driver = {
     .domainBlockPull = remoteDomainBlockPull, /* 0.9.4 */
     .setKeepAlive = remoteSetKeepAlive, /* 0.9.8 */
     .isAlive = remoteIsAlive, /* 0.9.8 */
+    .nodeSuspendForDuration = remoteNodeSuspendForDuration, /* 0.9.8 */
 };
 
 static virNetworkDriver network_driver = {
index 5ea11140cd29a1d12cb19718aa020c7a4c169e59..7d4adfc1d20551edaeae61c0c979576dc1fa3653 100644 (file)
@@ -2269,6 +2269,13 @@ struct remote_domain_open_graphics_args {
     unsigned int flags;
 };
 
+struct remote_node_suspend_for_duration_args {
+    unsigned int target;
+    unsigned hyper duration;
+    unsigned int flags;
+};
+
+
 /*----- Protocol. -----*/
 
 /* Define the program number, protocol version and procedure numbers here. */
@@ -2564,7 +2571,8 @@ enum remote_procedure {
     REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN = 246, /* autogen autogen priority:high */
     REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES = 247, /* autogen autogen priority:high */
     REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE = 248, /* skipgen skipgen */
-    REMOTE_PROC_DOMAIN_OPEN_GRAPHICS = 249 /* skipgen skipgen */
+    REMOTE_PROC_DOMAIN_OPEN_GRAPHICS = 249, /* skipgen skipgen */
+    REMOTE_PROC_NODE_SUSPEND_FOR_DURATION = 250 /* autogen autogen */
 
     /*
      * Notice how the entries are grouped in sets of 10 ?
index b460b773a03db10d1442587c83952a03fb6c3464..9cbe0f69775d1e75d932edf9320dcfe566addd38 100644 (file)
@@ -1757,6 +1757,11 @@ struct remote_domain_open_graphics_args {
         u_int                      idx;
         u_int                      flags;
 };
+struct remote_node_suspend_for_duration_args {
+        u_int                      target;
+        uint64_t                   duration;
+        u_int                      flags;
+};
 enum remote_procedure {
         REMOTE_PROC_OPEN = 1,
         REMOTE_PROC_CLOSE = 2,
@@ -2007,4 +2012,5 @@ enum remote_procedure {
         REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES = 247,
         REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE = 248,
         REMOTE_PROC_DOMAIN_OPEN_GRAPHICS = 249,
+        REMOTE_PROC_NODE_SUSPEND_FOR_DURATION = 250,
 };