summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-02-16 20:10:19 +0100
committerThomas Haller <thaller@redhat.com>2017-03-16 18:27:33 +0100
commit90e7c8bf5bc91a48ba03be74e12702c07a1e06ee (patch)
tree21554ae12b29520868654e8f34ff735675c59be6
parentd43a54c9071caac2e09c2febcbcbfa1464321b2e (diff)
downloadNetworkManager-90e7c8bf5bc91a48ba03be74e12702c07a1e06ee.tar.gz
core/trivial: rename "nm-generated-assumed" flag to "volatile"
The concept of assumed-connection will change. Currently we mark connections that are generated and assumed as "nm-generated-assumed". That has several consequences, one of them being that such a settings connection gets deleted when the device disconnects. That is, such a settings connection lingers around as long as it's active, but once it deactivates it gets automatically deleted. As such, it's a more volatile concept of an in-memory connection. The concept of such automatically cleaned up connections is useful beyond generated-assumed. See the related bug rh#1401515.
-rw-r--r--src/devices/nm-device.c2
-rw-r--r--src/nm-dispatcher.c2
-rw-r--r--src/nm-manager.c6
-rw-r--r--src/settings/nm-settings-connection.c16
-rw-r--r--src/settings/nm-settings-connection.h10
5 files changed, 18 insertions, 18 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 5252723cfe..a1fb1322f8 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -1606,7 +1606,7 @@ nm_device_uses_generated_assumed_connection (NMDevice *self)
&& nm_active_connection_get_assumed (NM_ACTIVE_CONNECTION (priv->act_request))) {
connection = nm_act_request_get_settings_connection (priv->act_request);
if ( connection
- && nm_settings_connection_get_nm_generated_assumed (connection))
+ && nm_settings_connection_get_volatile (connection))
return TRUE;
}
return FALSE;
diff --git a/src/nm-dispatcher.c b/src/nm-dispatcher.c
index 0b9f45cc8e..4fa4ce6aba 100644
--- a/src/nm-dispatcher.c
+++ b/src/nm-dispatcher.c
@@ -575,7 +575,7 @@ _dispatcher_call (NMDispatcherAction action,
NMD_CONNECTION_PROPS_FILENAME,
g_variant_new_string (filename));
}
- if (nm_settings_connection_get_nm_generated_assumed (settings_connection)) {
+ if (nm_settings_connection_get_volatile (settings_connection)) {
g_variant_builder_add (&connection_props, "{sv}",
NMD_CONNECTION_PROPS_EXTERNAL,
g_variant_new_boolean (TRUE));
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 63a0820e83..4430cb4ccf 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -272,7 +272,7 @@ active_connection_remove (NMManager *self, NMActiveConnection *active)
if ( nm_active_connection_get_assumed (active)
&& (connection = nm_active_connection_get_settings_connection (active))
- && nm_settings_connection_get_nm_generated_assumed (connection))
+ && nm_settings_connection_get_volatile (connection))
g_object_ref (connection);
else
connection = NULL;
@@ -1697,7 +1697,7 @@ done:
static gboolean
match_connection_filter (NMConnection *connection, gpointer user_data)
{
- if (nm_settings_connection_get_nm_generated_assumed (NM_SETTINGS_CONNECTION (connection)))
+ if (nm_settings_connection_get_volatile (NM_SETTINGS_CONNECTION (connection)))
return FALSE;
return nm_device_check_connection_compatible (NM_DEVICE (user_data), connection);
@@ -1800,7 +1800,7 @@ get_existing_connection (NMManager *self, NMDevice *device, gboolean *out_genera
if (added) {
nm_settings_connection_set_flags (NM_SETTINGS_CONNECTION (added),
NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED |
- NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED,
+ NM_SETTINGS_CONNECTION_FLAGS_VOLATILE,
TRUE);
if (out_generated)
*out_generated = TRUE;
diff --git a/src/settings/nm-settings-connection.c b/src/settings/nm-settings-connection.c
index bfbe051f11..d8e6a4faa1 100644
--- a/src/settings/nm-settings-connection.c
+++ b/src/settings/nm-settings-connection.c
@@ -498,7 +498,7 @@ set_unsaved (NMSettingsConnection *self, gboolean now_unsaved)
else {
flags &= ~(NM_SETTINGS_CONNECTION_FLAGS_UNSAVED |
NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED |
- NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED);
+ NM_SETTINGS_CONNECTION_FLAGS_VOLATILE);
}
nm_settings_connection_set_flags_all (self, flags);
}
@@ -561,7 +561,7 @@ nm_settings_connection_replace_settings (NMSettingsConnection *self,
_LOGD ("replace settings from connection %p (%s)", new_connection, nm_connection_get_id (NM_CONNECTION (self)));
nm_settings_connection_set_flags (self,
- NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED | NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED,
+ NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED | NM_SETTINGS_CONNECTION_FLAGS_VOLATILE,
FALSE);
/* Cache the just-updated system secrets in case something calls
@@ -2641,18 +2641,18 @@ nm_settings_connection_get_nm_generated (NMSettingsConnection *self)
}
/**
- * nm_settings_connection_get_nm_generated_assumed:
+ * nm_settings_connection_get_volatile:
* @self: an #NMSettingsConnection
*
- * Gets the "nm-generated-assumed" flag on @self.
+ * Gets the "volatile" flag on @self.
*
- * The connection is a generated connection especially
- * generated for connection assumption.
+ * The connection is marked as volatile and will be removed when
+ * it disconnects.
*/
gboolean
-nm_settings_connection_get_nm_generated_assumed (NMSettingsConnection *self)
+nm_settings_connection_get_volatile (NMSettingsConnection *self)
{
- return NM_FLAGS_HAS (nm_settings_connection_get_flags (self), NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED);
+ return NM_FLAGS_HAS (nm_settings_connection_get_flags (self), NM_SETTINGS_CONNECTION_FLAGS_VOLATILE);
}
gboolean
diff --git a/src/settings/nm-settings-connection.h b/src/settings/nm-settings-connection.h
index 7b59c5edcd..b449e2bd14 100644
--- a/src/settings/nm-settings-connection.h
+++ b/src/settings/nm-settings-connection.h
@@ -58,9 +58,9 @@
* @NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED: A connection is "nm-generated" if
* it was generated by NetworkManger. If the connection gets modified or saved
* by the user, the flag gets cleared. A nm-generated is implicitly unsaved.
- * @NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED: A special kind of "nm-generated"
- * connection that was specifically created for connection assumption. "nm-generated-assumed"
- * implies "nm-generated".
+ * @NM_SETTINGS_CONNECTION_FLAGS_VOLATILE: The connection will be deleted
+ * when it disconnects. That is for in-memory connections (unsaved), which are
+ * currently active but cleanup on disconnect.
* @NM_SETTINGS_CONNECTION_FLAGS_ALL: special mask, for all known flags
*
* #NMSettingsConnection flags.
@@ -70,7 +70,7 @@ typedef enum
NM_SETTINGS_CONNECTION_FLAGS_NONE = 0x00,
NM_SETTINGS_CONNECTION_FLAGS_UNSAVED = 0x01,
NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED = 0x02,
- NM_SETTINGS_CONNECTION_FLAGS_NM_GENERATED_ASSUMED = 0x04,
+ NM_SETTINGS_CONNECTION_FLAGS_VOLATILE = 0x04,
__NM_SETTINGS_CONNECTION_FLAGS_LAST,
NM_SETTINGS_CONNECTION_FLAGS_ALL = ((__NM_SETTINGS_CONNECTION_FLAGS_LAST - 1) << 1) - 1,
@@ -228,7 +228,7 @@ void nm_settings_connection_set_autoconnect_blocke
gboolean nm_settings_connection_can_autoconnect (NMSettingsConnection *self);
gboolean nm_settings_connection_get_nm_generated (NMSettingsConnection *self);
-gboolean nm_settings_connection_get_nm_generated_assumed (NMSettingsConnection *self);
+gboolean nm_settings_connection_get_volatile (NMSettingsConnection *self);
gboolean nm_settings_connection_get_ready (NMSettingsConnection *self);
void nm_settings_connection_set_ready (NMSettingsConnection *self,