]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
network: implement RPC calls for virNetworkUpdate
authorLaine Stump <laine@laine.org>
Mon, 20 Aug 2012 03:54:57 +0000 (23:54 -0400)
committerLaine Stump <laine@laine.org>
Tue, 18 Sep 2012 08:21:32 +0000 (04:21 -0400)
This is very short, because almost everything is autogenerated. All
that's needed are:

* src/remote/remote_driver.c: add pointer to autogenerated
    remoteNetworkUpdate to the function table for the remote
    network driver.

* src/remote/remote_protocol.x: add the "args" struct and add one more
    item to the remote_procedure enum for this function.

* src/remote_protocol-struct: update to match remote_protocol.x

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

index b6edf38bb298a86c37a711bea83a714ab94c61f7..2f04a32a011cd57e19f3baf5ecac6f39302e4a36 100644 (file)
@@ -6076,6 +6076,7 @@ static virNetworkDriver network_driver = {
     .networkCreateXML = remoteNetworkCreateXML, /* 0.3.0 */
     .networkDefineXML = remoteNetworkDefineXML, /* 0.3.0 */
     .networkUndefine = remoteNetworkUndefine, /* 0.3.0 */
+    .networkUpdate = remoteNetworkUpdate, /* 0.10.2 */
     .networkCreate = remoteNetworkCreate, /* 0.3.0 */
     .networkDestroy = remoteNetworkDestroy, /* 0.3.0 */
     .networkGetXMLDesc = remoteNetworkGetXMLDesc, /* 0.3.0 */
index 9481f151141a92233f27ad152eb3340224fa0d00..42058756596228ac60c7f4244f087651d7d2a030 100644 (file)
@@ -1336,6 +1336,15 @@ struct remote_network_undefine_args {
     remote_nonnull_network net;
 };
 
+struct remote_network_update_args {
+    remote_nonnull_network net;
+    unsigned int command;
+    unsigned int section;
+    int parentIndex;
+    remote_nonnull_string xml;
+    unsigned int flags;
+};
+
 struct remote_network_create_args {
     remote_nonnull_network net;
 };
@@ -2997,8 +3006,9 @@ enum remote_procedure {
     REMOTE_PROC_CONNECT_LIST_ALL_SECRETS = 287, /* skipgen skipgen priority:high */
     REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS = 288, /* autogen autogen */
     REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS = 289, /* skipgen skipgen */
-    REMOTE_PROC_DOMAIN_BLOCK_COMMIT = 290 /* autogen autogen */
+    REMOTE_PROC_DOMAIN_BLOCK_COMMIT = 290, /* autogen autogen */
 
+    REMOTE_PROC_NETWORK_UPDATE = 291 /* autogen autogen priority:high */
 
     /*
      * Notice how the entries are grouped in sets of 10 ?
index 8b0ae1fe54866fb13a70728dc1cd50bc1f28f120..0a9beffd1b43221b9f79ffd04ea212b85cae1f82 100644 (file)
@@ -977,6 +977,14 @@ struct remote_network_define_xml_ret {
 struct remote_network_undefine_args {
         remote_nonnull_network     net;
 };
+struct remote_network_update_args {
+        remote_nonnull_network     net;
+        u_int                      command;
+        u_int                      section;
+        int                        index;
+        remote_nonnull_string      xml;
+        u_int                      flags;
+};
 struct remote_network_create_args {
         remote_nonnull_network     net;
 };
@@ -2406,4 +2414,5 @@ enum remote_procedure {
         REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS = 288,
         REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS = 289,
         REMOTE_PROC_DOMAIN_BLOCK_COMMIT = 290,
+        REMOTE_PROC_NETWORK_UPDATE = 291,
 };