Adds a helper nm_connection_is_type(connection, type) which returns TRUE if a connection is of specified type.
Signed-off-by: Thomas Graf <[email protected]> --- libnm-util/libnm-util.ver | 1 + libnm-util/nm-connection.c | 15 +++++++++++++++ libnm-util/nm-connection.h | 2 ++ 3 files changed, 18 insertions(+), 0 deletions(-) diff --git a/libnm-util/libnm-util.ver b/libnm-util/libnm-util.ver index 5e2f66b..0ee5917 100644 --- a/libnm-util/libnm-util.ver +++ b/libnm-util/libnm-util.ver @@ -33,6 +33,7 @@ global: nm_connection_get_setting_wireless_security; nm_connection_get_type; nm_connection_get_uuid; + nm_connection_is_type; nm_connection_lookup_setting_type; nm_connection_lookup_setting_type_by_quark; nm_connection_need_secrets; diff --git a/libnm-util/nm-connection.c b/libnm-util/nm-connection.c index 0fec83a..740cb58 100644 --- a/libnm-util/nm-connection.c +++ b/libnm-util/nm-connection.c @@ -1056,6 +1056,21 @@ nm_connection_to_hash (NMConnection *connection, NMSettingHashFlags flags) return ret; } +gboolean +nm_connection_is_type (NMConnection *connection, const char *type) +{ + NMSettingConnection *s_con; + const char *type2; + + s_con = nm_connection_get_setting_connection (connection); + g_assert (s_con); + + type2 = nm_setting_connection_get_connection_type (s_con); + g_assert (type2); + + return !strcmp (type2, type); +} + /** * nm_connection_for_each_setting_value: * @connection: the #NMConnection diff --git a/libnm-util/nm-connection.h b/libnm-util/nm-connection.h index b99a7cc..6014138 100644 --- a/libnm-util/nm-connection.h +++ b/libnm-util/nm-connection.h @@ -162,6 +162,8 @@ void nm_connection_set_path (NMConnection *connection, const char * nm_connection_get_path (NMConnection *connection); +gboolean nm_connection_is_type (NMConnection *connection, const char *type); + void nm_connection_for_each_setting_value (NMConnection *connection, NMSettingValueIterFn func, gpointer user_data); -- 1.7.6.4 _______________________________________________ networkmanager-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/networkmanager-list
