summaryrefslogtreecommitdiff
path: root/libnm/nm-client.h
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2016-10-25 11:11:12 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2016-12-12 22:06:24 +0100
commita8d60052564371b530b8375716a9a0da77d22990 (patch)
treec09ffe1187399dae11f2dab9ccc1e5bd28e3da74 /libnm/nm-client.h
parente3c67177ac7234923f53c51473f77df8a2cb0f20 (diff)
downloadNetworkManager-a8d60052564371b530b8375716a9a0da77d22990.tar.gz
libnm: implement support for DNS manager properties
Diffstat (limited to 'libnm/nm-client.h')
-rw-r--r--libnm/nm-client.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/libnm/nm-client.h b/libnm/nm-client.h
index 5358ded4a0..65e0bac88e 100644
--- a/libnm/nm-client.h
+++ b/libnm/nm-client.h
@@ -58,6 +58,9 @@ G_BEGIN_DECLS
#define NM_CLIENT_HOSTNAME "hostname"
#define NM_CLIENT_CAN_MODIFY "can-modify"
#define NM_CLIENT_METERED "metered"
+#define NM_CLIENT_DNS_MODE "dns-mode"
+#define NM_CLIENT_DNS_RC_MANAGER "dns-rc-manager"
+#define NM_CLIENT_DNS_CONFIGURATION "dns-configuration"
#define NM_CLIENT_DEVICE_ADDED "device-added"
#define NM_CLIENT_DEVICE_REMOVED "device-removed"
@@ -169,6 +172,25 @@ typedef enum {
#define NM_CLIENT_ERROR nm_client_error_quark ()
GQuark nm_client_error_quark (void);
+/* DNS stuff */
+
+typedef struct NMDnsEntry NMDnsEntry;
+
+NM_AVAILABLE_IN_1_6
+GType nm_dns_entry_get_type (void);
+NM_AVAILABLE_IN_1_6
+void nm_dns_entry_unref (NMDnsEntry *entry);
+NM_AVAILABLE_IN_1_6
+const char * nm_dns_entry_get_interface (NMDnsEntry *entry);
+NM_AVAILABLE_IN_1_6
+const char * const *nm_dns_entry_get_nameservers (NMDnsEntry *entry);
+NM_AVAILABLE_IN_1_6
+const char * const *nm_dns_entry_get_domains (NMDnsEntry *entry);
+NM_AVAILABLE_IN_1_6
+int nm_dns_entry_get_priority (NMDnsEntry *entry);
+NM_AVAILABLE_IN_1_6
+gboolean nm_dns_entry_get_vpn (NMDnsEntry *entry);
+
/**
* NMClient:
*/
@@ -359,6 +381,13 @@ gboolean nm_client_reload_connections_finish (NMClient *client,
GAsyncResult *result,
GError **error);
+NM_AVAILABLE_IN_1_6
+const char *nm_client_get_dns_mode (NMClient *client);
+NM_AVAILABLE_IN_1_6
+const char *nm_client_get_dns_rc_manager (NMClient *client);
+NM_AVAILABLE_IN_1_6
+const GPtrArray *nm_client_get_dns_configuration (NMClient *client);
+
G_END_DECLS
#endif /* __NM_CLIENT_H__ */