diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2012-01-05 15:44:46 +0100 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2012-01-05 15:44:46 +0100 |
commit | 3a23cddb37bb4154834e528ee0172a2d6a7cb771 (patch) | |
tree | fdfa79f871708680aa752ffe75cd6495a4913f84 /libnm-util/nm-setting-vpn.c | |
parent | decfaa41ef6d3827be31011c3935948d1c796b57 (diff) | |
download | NetworkManager-3a23cddb37bb4154834e528ee0172a2d6a7cb771.tar.gz |
libnm-util: add functions to get number of data items and secrets
nm_setting_vpn_get_num_data_items()
nm_setting_vpn_get_num_secrets()
Diffstat (limited to 'libnm-util/nm-setting-vpn.c')
-rw-r--r-- | libnm-util/nm-setting-vpn.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libnm-util/nm-setting-vpn.c b/libnm-util/nm-setting-vpn.c index 876dea6fb8..cac78cfb09 100644 --- a/libnm-util/nm-setting-vpn.c +++ b/libnm-util/nm-setting-vpn.c @@ -174,6 +174,20 @@ nm_setting_vpn_get_user_name (NMSettingVPN *setting) } /** + * nm_setting_vpn_get_num_data_items: + * @setting: the #NMSettingVPN + * + * Gets number of key/value pairs of VPN configuration data. + **/ +guint32 +nm_setting_vpn_get_num_data_items (NMSettingVPN *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_VPN (setting), 0); + + return g_hash_table_size (NM_SETTING_VPN_GET_PRIVATE (setting)->data); +} + +/** * nm_setting_vpn_add_data_item: * @setting: the #NMSettingVPN * @key: a name that uniquely identifies the given value @item @@ -284,6 +298,20 @@ nm_setting_vpn_foreach_data_item (NMSettingVPN *setting, } /** + * nm_setting_vpn_get_num_secrets: + * @setting: the #NMSettingVPN + * + * Gets number of VPN plugin specific secrets in the setting. + **/ +guint32 +nm_setting_vpn_get_num_secrets (NMSettingVPN *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_VPN (setting), 0); + + return g_hash_table_size (NM_SETTING_VPN_GET_PRIVATE (setting)->secrets); +} + +/** * nm_setting_vpn_add_secret: * @setting: the #NMSettingVPN * @key: a name that uniquely identifies the given secret @secret |