summaryrefslogtreecommitdiff
path: root/src/nm-connection-provider.h
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2013-09-17 12:42:51 +0200
committerThomas Haller <thaller@redhat.com>2013-09-25 21:01:04 +0200
commit98daf270ba69000db8e0bb7c09b26d1cd9aaf14a (patch)
treed628a449ed5b0684e650380c99d002ea4c8d7aa1 /src/nm-connection-provider.h
parent3b12d9ae6ebca1cd7172c6017ecc6393e8a96af9 (diff)
downloadNetworkManager-98daf270ba69000db8e0bb7c09b26d1cd9aaf14a.tar.gz
core: add add_connection method to NMConnectionProvider
This exposes the functionality of nm_settings_add_connection to the users of NMConnectionProvider. Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'src/nm-connection-provider.h')
-rw-r--r--src/nm-connection-provider.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nm-connection-provider.h b/src/nm-connection-provider.h
index 75a572ed53..2afbc6d65c 100644
--- a/src/nm-connection-provider.h
+++ b/src/nm-connection-provider.h
@@ -60,6 +60,11 @@ struct _NMConnectionProvider {
gboolean (*has_connections_loaded) (NMConnectionProvider *self);
+ NMConnection * (*add_connection) (NMConnectionProvider *self,
+ NMConnection *connection,
+ gboolean save_to_disk,
+ GError **error);
+
/* Signals */
void (*connection_added) (NMConnectionProvider *self, NMConnection *connection);
@@ -117,4 +122,19 @@ const GSList *nm_connection_provider_get_connections (NMConnectionProvider *self
*/
gboolean nm_connection_provider_has_connections_loaded (NMConnectionProvider *self);
+
+/**
+ * nm_connection_provider_add_connection:
+ * @self: the #NMConnectionProvider
+ * @connection: the connection to be added
+ * @save_to_disk: whether to store the connection on disk
+ * @error: returns any error if adding fails
+ *
+ * returns: a newly added #NMConnection.
+ */
+NMConnection *nm_connection_provider_add_connection (NMConnectionProvider *self,
+ NMConnection *connection,
+ gboolean save_to_disk,
+ GError **error);
+
#endif /* NM_CONNECTION_PROVIDER_H */