summaryrefslogtreecommitdiff
path: root/libnm-util/nm-setting-vpn.c
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2012-01-05 15:44:46 +0100
committerJiří Klimeš <jklimes@redhat.com>2012-01-05 15:44:46 +0100
commit3a23cddb37bb4154834e528ee0172a2d6a7cb771 (patch)
treefdfa79f871708680aa752ffe75cd6495a4913f84 /libnm-util/nm-setting-vpn.c
parentdecfaa41ef6d3827be31011c3935948d1c796b57 (diff)
downloadNetworkManager-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.c28
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