summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2015-08-21 16:14:27 +0200
committerLubomir Rintel <lkundrak@v3.sk>2015-09-18 18:23:29 +0200
commitaf337f5804e307c6988552c8f0ace71c56bcaf61 (patch)
tree0e40dd43fd923e05b9e3d96062df6aba4945fd91
parent24dc78957f082b12637b22bd1e5f803c7657af44 (diff)
downloadNetworkManager-af337f5804e307c6988552c8f0ace71c56bcaf61.tar.gz
libnm-core: add nm_vpn_plugin_info_supports_multiple()
-rw-r--r--libnm-core/nm-vpn-plugin-info.c20
-rw-r--r--libnm-core/nm-vpn-plugin-info.h2
2 files changed, 22 insertions, 0 deletions
diff --git a/libnm-core/nm-vpn-plugin-info.c b/libnm-core/nm-vpn-plugin-info.c
index 6dd24a099d..d8ead9a220 100644
--- a/libnm-core/nm-vpn-plugin-info.c
+++ b/libnm-core/nm-vpn-plugin-info.c
@@ -620,6 +620,26 @@ nm_vpn_plugin_info_get_program (NMVpnPluginInfo *self)
}
/**
+ * nm_vpn_plugin_info_supports_multiple:
+ * @self: plugin info instance
+ *
+ * Returns: %TRUE if the service supports multiple instances with different bus names, otherwise %FALSE
+ *
+ * Since: 1.2
+ */
+gboolean
+nm_vpn_plugin_info_supports_multiple (NMVpnPluginInfo *self)
+{
+ g_return_val_if_fail (NM_IS_VPN_PLUGIN_INFO (self), FALSE);
+
+ return g_key_file_get_boolean (NM_VPN_PLUGIN_INFO_GET_PRIVATE (self)->keyfile,
+ NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION,
+ "supports-multiple-connections",
+ NULL);
+}
+
+
+/**
* nm_vpn_plugin_info_lookup_property:
* @self: plugin info instance
* @group: group name
diff --git a/libnm-core/nm-vpn-plugin-info.h b/libnm-core/nm-vpn-plugin-info.h
index def09ab0ef..ead6fb708b 100644
--- a/libnm-core/nm-vpn-plugin-info.h
+++ b/libnm-core/nm-vpn-plugin-info.h
@@ -81,6 +81,8 @@ const char *nm_vpn_plugin_info_get_plugin (NMVpnPluginInfo *self);
NM_AVAILABLE_IN_1_2
const char *nm_vpn_plugin_info_get_program (NMVpnPluginInfo *self);
NM_AVAILABLE_IN_1_2
+gboolean nm_vpn_plugin_info_supports_multiple (NMVpnPluginInfo *self);
+NM_AVAILABLE_IN_1_2
const char *nm_vpn_plugin_info_lookup_property (NMVpnPluginInfo *self, const char *group, const char *key);
NM_AVAILABLE_IN_1_2