diff --git a/src/core/settings/nm-settings-connection.c b/src/core/settings/nm-settings-connection.c index 176cc2c252..459c60ad1e 100644 --- a/src/core/settings/nm-settings-connection.c +++ b/src/core/settings/nm-settings-connection.c @@ -226,6 +226,29 @@ static guint _get_seen_bssids(NMSettingsConnection *self, /*****************************************************************************/ +char * +nm_settings_connection_persist_mode_to_string(NMSettingsConnectionPersistMode mode) +{ + switch (mode) { + case NM_SETTINGS_CONNECTION_PERSIST_MODE_IN_MEMORY: + return "in-memory"; + case NM_SETTINGS_CONNECTION_PERSIST_MODE_IN_MEMORY_DETACHED: + return "in-memory-detached"; + case NM_SETTINGS_CONNECTION_PERSIST_MODE_IN_MEMORY_ONLY: + return "in-memory-only"; + case NM_SETTINGS_CONNECTION_PERSIST_MODE_KEEP: + return "keep"; + case NM_SETTINGS_CONNECTION_PERSIST_MODE_NO_PERSIST: + return "no-persist"; + case NM_SETTINGS_CONNECTION_PERSIST_MODE_TO_DISK: + return "to-disk"; + } + + return nm_assert_unreachable_val(NULL); +} + +/*****************************************************************************/ + NMSettings * nm_settings_connection_get_settings(NMSettingsConnection *self) { diff --git a/src/core/settings/nm-settings-connection.h b/src/core/settings/nm-settings-connection.h index 835a978e40..d15a75b749 100644 --- a/src/core/settings/nm-settings-connection.h +++ b/src/core/settings/nm-settings-connection.h @@ -379,4 +379,8 @@ void _nm_settings_connection_emit_signal_updated_internal( void _nm_settings_connection_cleanup_after_remove(NMSettingsConnection *self); +/*****************************************************************************/ + +char *nm_settings_connection_persist_mode_to_string(NMSettingsConnectionPersistMode mode); + #endif /* __NETWORKMANAGER_SETTINGS_CONNECTION_H__ */