]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
interface: implement remote protocol for network config transaction API
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 5 May 2011 13:35:40 +0000 (15:35 +0200)
committerLaine Stump <laine@laine.org>
Fri, 27 May 2011 18:29:14 +0000 (14:29 -0400)
src/remote/remote_driver.c
src/remote/remote_protocol.x
src/remote_protocol-structs

index b4208a35be2820fa81d6005b9d614df14293c4cc..638d4bfa6818e8a6949dc43973fce756927c9e83 100644 (file)
@@ -6657,6 +6657,9 @@ static virInterfaceDriver interface_driver = {
     .interfaceCreate = remoteInterfaceCreate, /* 0.7.2 */
     .interfaceDestroy = remoteInterfaceDestroy, /* 0.7.2 */
     .interfaceIsActive = remoteInterfaceIsActive, /* 0.7.3 */
+    .interfaceChangeBegin = remoteInterfaceChangeBegin, /* 0.9.2 */
+    .interfaceChangeCommit = remoteInterfaceChangeCommit, /* 0.9.2 */
+    .interfaceChangeRollback = remoteInterfaceChangeRollback, /* 0.9.2 */
 };
 
 static virStorageDriver storage_driver = {
index c62af59499f1e7bbc743719be4686b49a11d7a82..e7448dbda240c15336b5e2ebe6e76a859cab32e3 100644 (file)
@@ -1167,6 +1167,18 @@ struct remote_interface_destroy_args {
     unsigned int flags;
 };
 
+struct remote_interface_change_begin_args {
+    unsigned int flags;
+};
+
+struct remote_interface_change_commit_args {
+    unsigned int flags;
+};
+
+struct remote_interface_change_rollback_args {
+    unsigned int flags;
+};
+
 
 /* Auth calls: */
 
@@ -2305,9 +2317,13 @@ enum remote_procedure {
     REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3 = 216, /* skipgen skipgen */
     REMOTE_PROC_DOMAIN_MIGRATE_FINISH3 = 217, /* skipgen skipgen */
     REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3 = 218, /* skipgen skipgen */
-    REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS = 219 /* skipgen skipgen */
+    REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS = 219, /* skipgen skipgen */
+    REMOTE_PROC_INTERFACE_CHANGE_BEGIN = 220, /* autogen autogen */
 
-    /* Notice how the entries are grouped in sets of 10 ?
+    REMOTE_PROC_INTERFACE_CHANGE_COMMIT = 221, /* autogen autogen */
+    REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK = 222 /* autogen autogen */
+    /*
+     * Notice how the entries are grouped in sets of 10 ?
      * Nice isn't it. Please keep it this way when adding more.
      *
      * Each function must have a two-word comment.  The first word is
index c0152cb10aca3e351a176af30accb94bafe0276b..5b6a6343c9cbbd0d5aac71e98720711d82f3fe79 100644 (file)
@@ -803,6 +803,15 @@ struct remote_interface_destroy_args {
         remote_nonnull_interface   iface;
         u_int                      flags;
 };
+struct remote_interface_change_begin_args {
+        unsigned int flags;
+};
+struct remote_interface_change_commit_args {
+        unsigned int flags;
+};
+struct remote_interface_change_rollback_args {
+        unsigned int flags;
+};
 struct remote_auth_list_ret {
         struct {
                 u_int              types_len;