summaryrefslogtreecommitdiff
path: root/libnm/nm-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'libnm/nm-manager.h')
-rw-r--r--libnm/nm-manager.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/libnm/nm-manager.h b/libnm/nm-manager.h
index 209a99a00c..948d3cfc25 100644
--- a/libnm/nm-manager.h
+++ b/libnm/nm-manager.h
@@ -51,6 +51,7 @@ G_BEGIN_DECLS
#define NM_MANAGER_PRIMARY_CONNECTION "primary-connection"
#define NM_MANAGER_ACTIVATING_CONNECTION "activating-connection"
#define NM_MANAGER_DEVICES "devices"
+#define NM_MANAGER_CHECKPOINTS "checkpoints"
#define NM_MANAGER_METERED "metered"
#define NM_MANAGER_ALL_DEVICES "all-devices"
@@ -76,6 +77,8 @@ typedef struct {
/* nm-manager.h is internal API. We can add more slots without breaking ABI. */
} NMManagerClass;
+typedef struct _NMCheckpoint NMCheckpoint;
+
GType nm_manager_get_type (void);
const char *nm_manager_get_version (NMManager *manager);
@@ -184,6 +187,28 @@ gboolean nm_manager_deactivate_connection_finish (NMManager *manager,
GAsyncResult *result,
GError **error);
+const GPtrArray *nm_manager_get_checkpoints (NMManager *manager);
+
+NM_AVAILABLE_IN_1_10
+const GPtrArray *nm_manager_get_checkpoints (NMManager *manager);
+NM_AVAILABLE_IN_1_10
+NMCheckpoint *nm_manager_checkpoint_create (NMManager *manager,
+ const GPtrArray *devices,
+ guint32 rollback_timeout,
+ NMCheckpointCreateFlags flags,
+ GCancellable *cancellable,
+ GError **error);
+NM_AVAILABLE_IN_1_10
+gboolean nm_manager_checkpoint_destroy (NMManager *manager,
+ NMCheckpoint *checkpoint,
+ GCancellable *cancellable,
+ GError **error);
+NM_AVAILABLE_IN_1_10
+GHashTable *nm_manager_checkpoint_rollback (NMManager *manager,
+ NMCheckpoint *checkpoint,
+ GCancellable *cancellable,
+ GError **error);
+
G_END_DECLS
#endif /* __NM_MANAGER_H__ */