[vala/wip/nm-bindings] bindings: Add NetworkManager bindings: libnm-glib & libnm-utils



commit 8bf12319e90b85f8e1ac80f509b4466d3f0654e0
Author: Alberto Ruiz <aruiz gnome org>
Date:   Mon Jun 4 11:28:23 2012 +0100

    bindings: Add NetworkManager bindings: libnm-glib & libnm-utils

 vapi/Makefile.am                          |   11 +
 vapi/dbus-glib-1.vapi                     |    2 +-
 vapi/libnm-glib.deps                      |    2 +
 vapi/libnm-glib.vapi                      | 1108 +++++++++++++
 vapi/libnm-utils.deps                     |    2 +
 vapi/libnm-utils.vapi                     | 2435 +++++++++++++++++++++++++++++
 vapi/metadata/NMClient-1.0.metadata       |  194 +++
 vapi/metadata/NetworkManager-1.0.metadata |  444 ++++++
 8 files changed, 4197 insertions(+), 1 deletions(-)
---
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index dde4bba..c4acb11 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -190,6 +190,10 @@ dist_vapi_DATA = \
 	lua.vapi \
 	mx-1.0.deps \
 	mx-1.0.vapi \
+	libnm-utils.deps \
+	libnm-utils.vapi \
+	libnm-glib.deps \
+	libnm-glib.vapi \
 	mysql.vapi \
 	orc-0.4.vapi \
 	pango.deps \
@@ -333,6 +337,8 @@ GIR_BINDINGS = \
 	libsoup-2.4 \
 	libwnck-3.0 \
 	mx-1.0 \
+	libnm-utils \
+	libnm-glib \
 	packagekit-glib2 \
 	pangocairo \
 	poppler-glib \
@@ -571,6 +577,11 @@ loudmouth-1.0:
 
 mx-1.0:
 	$(GENVAPI) --library $(srcdir)/mx-1.0 --metadatadir $(METADATADIR) $(METADATADIR)/Mx-1.0-custom.vala $(GIRDIR)/Mx-1.0.gir
+libnm-utils:
+	$(GENVAPI) --library $(srcdir)/libnm-utils --metadatadir $(METADATADIR) $(GIRDIR)/NetworkManager-1.0.gir
+
+libnm-glib:
+	$(GENVAPI) --library $(srcdir)/libnm-glib --metadatadir $(METADATADIR) $(GIRDIR)/NMClient-1.0.gir
 
 packagekit-glib2:
 	$(GENVAPI) --library $(srcdir)/packagekit-glib2 --metadatadir $(METADATADIR) --pkg gio-2.0 $(GIRDIR)/PackageKitGlib-1.0.gir
diff --git a/vapi/dbus-glib-1.vapi b/vapi/dbus-glib-1.vapi
index 5502fe2..4ddf77a 100644
--- a/vapi/dbus-glib-1.vapi
+++ b/vapi/dbus-glib-1.vapi
@@ -21,7 +21,7 @@
  *  Michael 'Mickey' Lauer <mlauer vanille-media de>
  */
 
-[CCode (cheader_filename = "dbus/dbus-glib-lowlevel.h,dbus/dbus-glib.h")]
+[CCode (cheader_filename = "dbus/dbus-glib-lowlevel.h,dbus/dbus-glib.h", gir_namespace = "DBusGLib")]
 namespace DBus {
 	public const string SERVICE_DBUS;
 	public const string PATH_DBUS;
diff --git a/vapi/libnm-glib.deps b/vapi/libnm-glib.deps
new file mode 100644
index 0000000..4bd331e
--- /dev/null
+++ b/vapi/libnm-glib.deps
@@ -0,0 +1,2 @@
+libnm-utils
+gio-2.0
diff --git a/vapi/libnm-glib.vapi b/vapi/libnm-glib.vapi
new file mode 100644
index 0000000..0d69ea2
--- /dev/null
+++ b/vapi/libnm-glib.vapi
@@ -0,0 +1,1108 @@
+/* libnm-glib.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "NM", gir_namespace = "NMClient", gir_version = "1.0", lower_case_cprefix = "nm__")]
+namespace NM {
+	[CCode (cheader_filename = "nm-access-point.h", type_id = "nm_access_point_get_type ()")]
+	public class AccessPoint : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_access_point_new", has_construct_function = false, type = "GObject*")]
+		public AccessPoint (DBus.Connection connection, string path);
+		[CCode (cname = "nm_access_point_connection_valid")]
+		public bool connection_valid (NM.Connection connection);
+		[CCode (cname = "nm_access_point_filter_connections")]
+		public GLib.SList<weak NM.Connection> filter_connections (GLib.SList<NM.Connection> connections);
+		[CCode (cname = "nm_access_point_get_bssid")]
+		public unowned string get_bssid ();
+		[CCode (cname = "nm_access_point_get_flags")]
+		public NM.80211ApFlags get_flags ();
+		[CCode (cname = "nm_access_point_get_frequency")]
+		public uint32 get_frequency ();
+		[CCode (cname = "nm_access_point_get_hw_address")]
+		[Deprecated (since = "0.9")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_access_point_get_max_bitrate")]
+		public uint32 get_max_bitrate ();
+		[CCode (cname = "nm_access_point_get_mode")]
+		public NM.80211Mode get_mode ();
+		[CCode (cname = "nm_access_point_get_rsn_flags")]
+		public NM.80211ApSecurityFlags get_rsn_flags ();
+		[CCode (cname = "nm_access_point_get_ssid")]
+		public unowned GLib.ByteArray get_ssid ();
+		[CCode (cname = "nm_access_point_get_strength")]
+		public uint8 get_strength ();
+		[CCode (cname = "nm_access_point_get_wpa_flags")]
+		public NM.80211ApSecurityFlags get_wpa_flags ();
+		[NoAccessorMethod]
+		public string bssid { owned get; }
+		[NoAccessorMethod]
+		public uint flags { get; }
+		[NoAccessorMethod]
+		public uint frequency { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public uint max_bitrate { get; }
+		[NoAccessorMethod]
+		public uint mode { get; }
+		[NoAccessorMethod]
+		public uint rsn_flags { get; }
+		[NoAccessorMethod]
+		public NM.Ssid ssid { owned get; }
+		[NoAccessorMethod]
+		public uint8 strength { get; }
+		[NoAccessorMethod]
+		public uint wpa_flags { get; }
+	}
+	[CCode (cheader_filename = "nm-active-connection.h", type_id = "nm_active_connection_get_type ()")]
+	public class ActiveConnection : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_active_connection_new", has_construct_function = false, type = "GObject*")]
+		public ActiveConnection (DBus.Connection connection, string path);
+		[CCode (cname = "nm_active_connection_get_connection")]
+		public unowned string get_connection ();
+		[CCode (cname = "nm_active_connection_get_default")]
+		public bool get_default ();
+		[CCode (cname = "nm_active_connection_get_default6")]
+		public bool get_default6 ();
+		[CCode (cname = "nm_active_connection_get_devices")]
+		public unowned GLib.GenericArray<NM.Device> get_devices ();
+		[CCode (cname = "nm_active_connection_get_master")]
+		public unowned string get_master ();
+		[CCode (cname = "nm_active_connection_get_specific_object")]
+		public unowned string get_specific_object ();
+		[CCode (cname = "nm_active_connection_get_state")]
+		public NM.ActiveConnectionState get_state ();
+		[CCode (cname = "nm_active_connection_get_uuid")]
+		public unowned string get_uuid ();
+		[NoAccessorMethod]
+		public string connection { owned get; }
+		[NoAccessorMethod]
+		public bool @default { get; }
+		[NoAccessorMethod]
+		public bool default6 { get; }
+		[NoAccessorMethod]
+		public NM.ObjectArray devices { owned get; }
+		[NoAccessorMethod]
+		public string master { owned get; }
+		[NoAccessorMethod]
+		public string specific_object { owned get; }
+		[NoAccessorMethod]
+		public uint state { get; }
+		[NoAccessorMethod]
+		public string uuid { owned get; }
+	}
+	[CCode (cheader_filename = "nm-client.h", type_id = "nm_client_get_type ()")]
+	public class Client : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_client_new", has_construct_function = false)]
+		public Client ();
+		[CCode (cname = "nm_client_activate_connection")]
+		public void activate_connection (NM.Connection connection, NM.Device? device, string? specific_object, NM.ClientActivateFn? callback);
+		[CCode (cname = "nm_client_add_and_activate_connection")]
+		public void add_and_activate_connection (NM.Connection? partial, NM.Device device, string? specific_object, NM.ClientAddActivateFn? callback);
+		[CCode (cname = "nm_client_deactivate_connection")]
+		public void deactivate_connection (NM.ActiveConnection active);
+		[CCode (cname = "nm_client_new_finish", has_construct_function = false)]
+		public Client.finish (GLib.AsyncResult result) throws GLib.Error;
+		[CCode (cname = "nm_client_get_active_connections")]
+		public unowned GLib.GenericArray<NM.ActiveConnection> get_active_connections ();
+		[CCode (cname = "nm_client_get_device_by_iface")]
+		public unowned NM.Device get_device_by_iface (string iface);
+		[CCode (cname = "nm_client_get_device_by_path")]
+		public unowned NM.Device get_device_by_path (string object_path);
+		[CCode (cname = "nm_client_get_devices")]
+		public unowned GLib.GenericArray<NM.Device> get_devices ();
+		[CCode (cname = "nm_client_get_manager_running")]
+		public bool get_manager_running ();
+		[CCode (cname = "nm_client_get_permission_result")]
+		public NM.ClientPermissionResult get_permission_result (NM.ClientPermission permission);
+		[CCode (cname = "nm_client_get_state")]
+		public NM.State get_state ();
+		[CCode (cname = "nm_client_get_version")]
+		public unowned string get_version ();
+		[CCode (cname = "nm_client_networking_get_enabled")]
+		public bool networking_get_enabled ();
+		[CCode (cname = "nm_client_networking_set_enabled")]
+		public void networking_set_enabled (bool enabled);
+		[CCode (cname = "nm_client_sleep")]
+		public void sleep (bool sleep_);
+		[CCode (cname = "nm_client_wimax_get_enabled")]
+		public bool wimax_get_enabled ();
+		[CCode (cname = "nm_client_wimax_hardware_get_enabled")]
+		public bool wimax_hardware_get_enabled ();
+		[CCode (cname = "nm_client_wimax_set_enabled")]
+		public void wimax_set_enabled (bool enabled);
+		[CCode (cname = "nm_client_wireless_get_enabled")]
+		public bool wireless_get_enabled ();
+		[CCode (cname = "nm_client_wireless_hardware_get_enabled")]
+		public bool wireless_hardware_get_enabled ();
+		[CCode (cname = "nm_client_wireless_set_enabled")]
+		public void wireless_set_enabled (bool enabled);
+		[CCode (cname = "nm_client_wwan_get_enabled")]
+		public bool wwan_get_enabled ();
+		[CCode (cname = "nm_client_wwan_hardware_get_enabled")]
+		public bool wwan_hardware_get_enabled ();
+		[CCode (cname = "nm_client_wwan_set_enabled")]
+		public void wwan_set_enabled (bool enabled);
+		[NoAccessorMethod]
+		public NM.ObjectArray active_connections { owned get; }
+		[NoAccessorMethod]
+		public bool manager_running { get; }
+		[NoAccessorMethod]
+		public bool networking_enabled { get; set; }
+		[NoAccessorMethod]
+		public uint state { get; }
+		[NoAccessorMethod]
+		public string version { owned get; }
+		[NoAccessorMethod]
+		public bool wimax_enabled { get; set; }
+		[NoAccessorMethod]
+		public bool wimax_hardware_enabled { get; }
+		[NoAccessorMethod]
+		public bool wireless_enabled { get; set; }
+		[NoAccessorMethod]
+		public bool wireless_hardware_enabled { get; }
+		[NoAccessorMethod]
+		public bool wwan_enabled { get; set; }
+		[NoAccessorMethod]
+		public bool wwan_hardware_enabled { get; }
+		public virtual signal void device_added (NM.Device device);
+		public virtual signal void device_removed (NM.Device device);
+		public virtual signal void permission_changed (uint permission, uint result);
+	}
+	[CCode (cheader_filename = "nm-dhcp4-config.h", lower_case_csuffix = "dhcp4_config", type_id = "nm_dhcp4_config_get_type ()")]
+	public class DHCP4Config : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_dhcp4_config_new", has_construct_function = false, type = "GObject*")]
+		public DHCP4Config (DBus.Connection connection, string object_path);
+		[CCode (cname = "nm_dhcp4_config_get_one_option")]
+		public unowned string get_one_option (string option);
+		[CCode (cname = "nm_dhcp4_config_get_options")]
+		public unowned GLib.HashTable<string,GLib.Value?> get_options ();
+	}
+	[CCode (cheader_filename = "nm-dhcp6-config.h", lower_case_csuffix = "dhcp6_config", type_id = "nm_dhcp6_config_get_type ()")]
+	public class DHCP6Config : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_dhcp6_config_new", has_construct_function = false, type = "GObject*")]
+		public DHCP6Config (DBus.Connection connection, string object_path);
+		[CCode (cname = "nm_dhcp6_config_get_one_option")]
+		public unowned string get_one_option (string option);
+		[CCode (cname = "nm_dhcp6_config_get_options")]
+		public unowned GLib.HashTable<string,GLib.Value?> get_options ();
+	}
+	[CCode (cheader_filename = "nm-device.h", type_id = "nm_device_get_type ()")]
+	public class Device : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_new", has_construct_function = false, type = "GObject*")]
+		public Device (DBus.Connection connection, string path);
+		public virtual bool connection_compatible (NM.Connection connection) throws GLib.Error;
+		[CCode (cname = "nm_device_connection_valid")]
+		public bool connection_valid (NM.Connection connection);
+		[CCode (cname = "nm_device_disconnect")]
+		public void disconnect (NM.DeviceDeactivateFn? callback);
+		[CCode (cname = "nm_device_filter_connections")]
+		public GLib.SList<weak NM.Connection> filter_connections (GLib.SList<NM.Connection> connections);
+		[CCode (cname = "nm_device_get_active_connection")]
+		public unowned NM.ActiveConnection get_active_connection ();
+		[CCode (cname = "nm_device_get_autoconnect")]
+		public bool get_autoconnect ();
+		[CCode (cname = "nm_device_get_capabilities")]
+		public NM.DeviceCapabilities get_capabilities ();
+		[CCode (cname = "nm_device_get_device_type")]
+		public NM.DeviceType get_device_type ();
+		[CCode (cname = "nm_device_get_dhcp4_config")]
+		public unowned NM.DHCP4Config get_dhcp4_config ();
+		[CCode (cname = "nm_device_get_dhcp6_config")]
+		public unowned NM.DHCP6Config get_dhcp6_config ();
+		[CCode (cname = "nm_device_get_driver")]
+		public unowned string get_driver ();
+		[CCode (cname = "nm_device_get_firmware_missing")]
+		public bool get_firmware_missing ();
+		[CCode (cname = "nm_device_get_iface")]
+		public unowned string get_iface ();
+		[CCode (cname = "nm_device_get_ip4_config")]
+		public unowned NM.IP4Config get_ip4_config ();
+		[CCode (cname = "nm_device_get_ip6_config")]
+		public unowned NM.IP6Config get_ip6_config ();
+		[CCode (cname = "nm_device_get_ip_iface")]
+		public unowned string get_ip_iface ();
+		[CCode (cname = "nm_device_get_managed")]
+		public bool get_managed ();
+		[CCode (cname = "nm_device_get_product")]
+		public unowned string get_product ();
+		[CCode (cname = "nm_device_get_state")]
+		public NM.DeviceState get_state ();
+		[CCode (cname = "nm_device_get_state_reason")]
+		public NM.DeviceState get_state_reason (out NM.DeviceStateReason reason);
+		[CCode (cname = "nm_device_get_udi")]
+		public unowned string get_udi ();
+		[CCode (cname = "nm_device_get_vendor")]
+		public unowned string get_vendor ();
+		[CCode (cname = "nm_device_set_autoconnect")]
+		public void set_autoconnect (bool autoconnect);
+		[NoAccessorMethod]
+		public NM.ActiveConnection active_connection { owned get; }
+		[NoAccessorMethod]
+		public bool autoconnect { get; set; }
+		[NoAccessorMethod]
+		public uint capabilities { get; }
+		[NoAccessorMethod]
+		public uint device_type { get; }
+		[NoAccessorMethod]
+		public NM.DHCP4Config dhcp4_config { owned get; }
+		[NoAccessorMethod]
+		public NM.DHCP6Config dhcp6_config { owned get; }
+		[NoAccessorMethod]
+		public string driver { owned get; }
+		[NoAccessorMethod]
+		public bool firmware_missing { get; }
+		[NoAccessorMethod]
+		public string @interface { owned get; }
+		[NoAccessorMethod]
+		public NM.IP4Config ip4_config { owned get; }
+		[NoAccessorMethod]
+		public NM.IP6Config ip6_config { owned get; }
+		[NoAccessorMethod]
+		public string ip_interface { owned get; }
+		[NoAccessorMethod]
+		public bool managed { get; }
+		[NoAccessorMethod]
+		public string product { owned get; }
+		[NoAccessorMethod]
+		public uint state { get; }
+		[NoAccessorMethod]
+		public string udi { owned get; }
+		[NoAccessorMethod]
+		public string vendor { owned get; }
+		public virtual signal void state_changed (uint new_state, uint old_state, uint reason);
+	}
+	[CCode (cheader_filename = "nm-device-adsl.h", type_id = "nm_device_adsl_get_type ()")]
+	public class DeviceAdsl : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_adsl_new", has_construct_function = false, type = "GObject*")]
+		public DeviceAdsl (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_adsl_get_carrier")]
+		public bool get_carrier ();
+		[NoAccessorMethod]
+		public bool carrier { get; }
+	}
+	[CCode (cheader_filename = "nm-device-bond.h", type_id = "nm_device_bond_get_type ()")]
+	public class DeviceBond : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_bond_new", has_construct_function = false, type = "GObject*")]
+		public DeviceBond (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_bond_get_carrier")]
+		public bool get_carrier ();
+		[CCode (cname = "nm_device_bond_get_hw_address")]
+		public unowned string get_hw_address ();
+		[NoAccessorMethod]
+		public bool carrier { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+	}
+	[CCode (cheader_filename = "nm-device-bt.h", type_id = "nm_device_bt_get_type ()")]
+	public class DeviceBt : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_bt_new", has_construct_function = false, type = "GObject*")]
+		public DeviceBt (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_bt_get_capabilities")]
+		public NM.BluetoothCapabilities get_capabilities ();
+		[CCode (cname = "nm_device_bt_get_hw_address")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_device_bt_get_name")]
+		public unowned string get_name ();
+		[NoAccessorMethod]
+		public uint bt_capabilities { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public string name { owned get; }
+	}
+	[CCode (cheader_filename = "nm-device-ethernet.h", type_id = "nm_device_ethernet_get_type ()")]
+	public class DeviceEthernet : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_ethernet_new", has_construct_function = false, type = "GObject*")]
+		public DeviceEthernet (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_ethernet_get_carrier")]
+		public bool get_carrier ();
+		[CCode (cname = "nm_device_ethernet_get_hw_address")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_device_ethernet_get_permanent_hw_address")]
+		public unowned string get_permanent_hw_address ();
+		[CCode (cname = "nm_device_ethernet_get_speed")]
+		public uint32 get_speed ();
+		[NoAccessorMethod]
+		public bool carrier { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public string perm_hw_address { owned get; }
+		[NoAccessorMethod]
+		public uint speed { get; }
+	}
+	[CCode (cheader_filename = "nm-device-infiniband.h", type_id = "nm_device_infiniband_get_type ()")]
+	public class DeviceInfiniband : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_infiniband_new", has_construct_function = false, type = "GObject*")]
+		public DeviceInfiniband (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_infiniband_get_carrier")]
+		public bool get_carrier ();
+		[CCode (cname = "nm_device_infiniband_get_hw_address")]
+		public unowned string get_hw_address ();
+		[NoAccessorMethod]
+		public bool carrier { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+	}
+	[CCode (cheader_filename = "nm-device-modem.h", type_id = "nm_device_modem_get_type ()")]
+	public class DeviceModem : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (has_construct_function = false)]
+		protected DeviceModem ();
+		[CCode (cname = "nm_device_modem_get_current_capabilities")]
+		public NM.DeviceModemCapabilities get_current_capabilities ();
+		[CCode (cname = "nm_device_modem_get_modem_capabilities")]
+		public NM.DeviceModemCapabilities get_modem_capabilities ();
+		[NoAccessorMethod]
+		public uint current_capabilities { get; }
+		[NoAccessorMethod]
+		public uint modem_capabilities { get; }
+	}
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", type_id = "nm_device_olpc_mesh_get_type ()")]
+	public class DeviceOlpcMesh : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_olpc_mesh_new", has_construct_function = false, type = "GObject*")]
+		public DeviceOlpcMesh (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_olpc_mesh_get_active_channel")]
+		public uint32 get_active_channel ();
+		[CCode (cname = "nm_device_olpc_mesh_get_companion")]
+		public unowned NM.DeviceWifi get_companion ();
+		[CCode (cname = "nm_device_olpc_mesh_get_hw_address")]
+		public unowned string get_hw_address ();
+		[NoAccessorMethod]
+		public uint active_channel { get; }
+		[NoAccessorMethod]
+		public NM.DeviceWifi companion { owned get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+	}
+	[CCode (cheader_filename = "nm-device-vlan.h", type_id = "nm_device_vlan_get_type ()")]
+	public class DeviceVlan : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_vlan_new", has_construct_function = false, type = "GObject*")]
+		public DeviceVlan (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_vlan_get_carrier")]
+		public bool get_carrier ();
+		[CCode (cname = "nm_device_vlan_get_hw_address")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_device_vlan_get_vlan_id")]
+		public uint get_vlan_id ();
+		[NoAccessorMethod]
+		public bool carrier { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public uint vlan_id { get; }
+	}
+	[CCode (cheader_filename = "nm-device-wifi.h", type_id = "nm_device_wifi_get_type ()")]
+	public class DeviceWifi : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_wifi_new", has_construct_function = false, type = "GObject*")]
+		public DeviceWifi (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_wifi_get_access_point_by_path")]
+		public unowned NM.AccessPoint get_access_point_by_path (string path);
+		[CCode (cname = "nm_device_wifi_get_access_points")]
+		public unowned GLib.GenericArray<NM.AccessPoint> get_access_points ();
+		[CCode (cname = "nm_device_wifi_get_active_access_point")]
+		public unowned NM.AccessPoint get_active_access_point ();
+		[CCode (cname = "nm_device_wifi_get_bitrate")]
+		public uint32 get_bitrate ();
+		[CCode (cname = "nm_device_wifi_get_capabilities")]
+		public NM.DeviceWifiCapabilities get_capabilities ();
+		[CCode (cname = "nm_device_wifi_get_hw_address")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_device_wifi_get_mode")]
+		public NM.80211Mode get_mode ();
+		[CCode (cname = "nm_device_wifi_get_permanent_hw_address")]
+		public unowned string get_permanent_hw_address ();
+		[NoAccessorMethod]
+		public NM.AccessPoint active_access_point { owned get; }
+		[NoAccessorMethod]
+		public uint bitrate { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public uint mode { get; }
+		[NoAccessorMethod]
+		public string perm_hw_address { owned get; }
+		[NoAccessorMethod]
+		public uint wireless_capabilities { get; }
+		public virtual signal void access_point_added (GLib.Object ap);
+		public virtual signal void access_point_removed (GLib.Object ap);
+	}
+	[CCode (cheader_filename = "nm-device-wimax.h", type_id = "nm_device_wimax_get_type ()")]
+	public class DeviceWimax : NM.Device, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_device_wimax_new", has_construct_function = false, type = "GObject*")]
+		public DeviceWimax (DBus.Connection connection, string path);
+		[CCode (cname = "nm_device_wimax_get_active_nsp")]
+		public NM.WimaxNsp get_active_nsp ();
+		[CCode (cname = "nm_device_wimax_get_bsid")]
+		public unowned string get_bsid ();
+		[CCode (cname = "nm_device_wimax_get_center_frequency")]
+		public uint get_center_frequency ();
+		[CCode (cname = "nm_device_wimax_get_cinr")]
+		public int get_cinr ();
+		[CCode (cname = "nm_device_wimax_get_hw_address")]
+		public unowned string get_hw_address ();
+		[CCode (cname = "nm_device_wimax_get_nsp_by_path")]
+		public unowned NM.WimaxNsp get_nsp_by_path (string path);
+		[CCode (cname = "nm_device_wimax_get_nsps")]
+		public unowned GLib.GenericArray<NM.WimaxNsp> get_nsps ();
+		[CCode (cname = "nm_device_wimax_get_rssi")]
+		public int get_rssi ();
+		[CCode (cname = "nm_device_wimax_get_tx_power")]
+		public int get_tx_power ();
+		[NoAccessorMethod]
+		public NM.WimaxNsp active_nsp { owned get; }
+		[NoAccessorMethod]
+		public string bsid { owned get; }
+		[NoAccessorMethod]
+		public uint center_frequency { get; }
+		[NoAccessorMethod]
+		public int cinr { get; }
+		[NoAccessorMethod]
+		public string hw_address { owned get; }
+		[NoAccessorMethod]
+		public int rssi { get; }
+		[NoAccessorMethod]
+		public int tx_power { get; }
+		public virtual signal void nsp_added (GLib.Object nsp);
+		public virtual signal void nsp_removed (GLib.Object nsp);
+	}
+	[CCode (cheader_filename = "nm-ip4-config.h", type_id = "nm_ip4_config_get_type ()")]
+	public class IP4Config : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_ip4_config_new", has_construct_function = false, type = "GObject*")]
+		public IP4Config (DBus.Connection connection, string object_path);
+		[CCode (cname = "nm_ip4_config_get_addresses")]
+		public unowned GLib.SList<NM.IP4Address> get_addresses ();
+		[CCode (cname = "nm_ip4_config_get_domains")]
+		public unowned GLib.GenericArray<string> get_domains ();
+		[CCode (cname = "nm_ip4_config_get_nameservers")]
+		public unowned GLib.Array<uint32> get_nameservers ();
+		[CCode (cname = "nm_ip4_config_get_routes")]
+		public unowned GLib.SList<NM.IP4Route> get_routes ();
+		[CCode (cname = "nm_ip4_config_get_wins_servers")]
+		public unowned GLib.Array<uint32> get_wins_servers ();
+		[NoAccessorMethod]
+		public void* addresses { get; }
+		[NoAccessorMethod]
+		public NM.StringArray domains { owned get; }
+		[NoAccessorMethod]
+		public NM.UintArray nameservers { owned get; }
+		[NoAccessorMethod]
+		public void* routes { get; }
+		[NoAccessorMethod]
+		public NM.UintArray wins_servers { owned get; }
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip6_address_array_get_type ()")]
+	[Compact]
+	public class IP6AddressArray {
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip6_address_object_array_get_type ()")]
+	[Compact]
+	public class IP6AddressObjectArray {
+	}
+	[CCode (cheader_filename = "nm-ip6-config.h", type_id = "nm_ip6_config_get_type ()")]
+	public class IP6Config : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_ip6_config_new", has_construct_function = false, type = "GObject*")]
+		public IP6Config (DBus.Connection connection, string object_path);
+		[CCode (cname = "nm_ip6_config_get_addresses")]
+		public unowned GLib.SList<NM.IP6Address> get_addresses ();
+		[CCode (cname = "nm_ip6_config_get_domains")]
+		public unowned GLib.GenericArray<string> get_domains ();
+		[CCode (cname = "nm_ip6_config_get_routes")]
+		public unowned GLib.SList<NM.IP6Route> get_routes ();
+		[NoAccessorMethod]
+		public NM.IP6AddressObjectArray addresses { owned get; }
+		[NoAccessorMethod]
+		public NM.StringArray domains { owned get; }
+		[NoAccessorMethod]
+		public NM.IP6AddressArray nameservers { owned get; }
+		[NoAccessorMethod]
+		public NM.IP6RouteObjectArray routes { owned get; }
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip6_route_object_array_get_type ()")]
+	[Compact]
+	public class IP6RouteObjectArray {
+	}
+	[CCode (cheader_filename = "nm-object.h", type_id = "nm_object_get_type ()")]
+	public abstract class Object : GLib.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (has_construct_function = false)]
+		protected Object ();
+		[CCode (cname = "nm_object_get_connection")]
+		public unowned DBus.Connection get_connection ();
+		[CCode (cname = "nm_object_get_path")]
+		public unowned string get_path ();
+		[NoAccessorMethod]
+		public string dbus_path { owned get; construct; }
+		public virtual signal void object_creation_failed (void* error, void* failed_path);
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_object_array_get_type ()")]
+	[Compact]
+	public class ObjectArray {
+	}
+	[CCode (cheader_filename = "nm-remote-connection.h", type_id = "nm_remote_connection_get_type ()")]
+	public class RemoteConnection : NM.Connection, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_remote_connection_new", has_construct_function = false)]
+		public RemoteConnection (DBus.Connection bus, string path);
+		[CCode (cname = "nm_remote_connection_commit_changes")]
+		public void commit_changes (NM.RemoteConnectionCommitFunc? callback);
+		[CCode (cname = "nm_remote_connection_delete")]
+		public void @delete (NM.RemoteConnectionDeleteFunc? callback);
+		[CCode (cname = "nm_remote_connection_get_secrets")]
+		public void get_secrets (string setting_name, NM.RemoteConnectionGetSecretsFunc callback);
+		public virtual signal void removed ();
+		public virtual signal void updated ();
+		public signal void visible (bool object);
+	}
+	[CCode (cheader_filename = "nm-remote-settings.h", type_id = "nm_remote_settings_get_type ()")]
+	public class RemoteSettings : GLib.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_remote_settings_new", has_construct_function = false)]
+		public RemoteSettings (DBus.Connection? bus);
+		[CCode (cname = "nm_remote_settings_add_connection")]
+		public bool add_connection (NM.Connection connection, NM.RemoteSettingsAddConnectionFunc callback);
+		[CCode (cname = "nm_remote_settings_new_finish", has_construct_function = false)]
+		public RemoteSettings.finish (GLib.AsyncResult result) throws GLib.Error;
+		[CCode (cname = "nm_remote_settings_get_connection_by_path")]
+		public unowned NM.RemoteConnection get_connection_by_path (string path);
+		[CCode (cname = "nm_remote_settings_get_connection_by_uuid")]
+		public unowned NM.RemoteConnection get_connection_by_uuid (string uuid);
+		[CCode (cname = "nm_remote_settings_list_connections")]
+		public GLib.SList<weak NM.RemoteConnection> list_connections ();
+		[CCode (cname = "nm_remote_settings_save_hostname")]
+		public bool save_hostname (string hostname, NM.RemoteSettingsSaveHostnameFunc? callback);
+		[NoAccessorMethod]
+		public bool can_modify { get; }
+		[NoAccessorMethod]
+		public string hostname { owned get; }
+		[NoAccessorMethod]
+		public bool service_running { get; }
+		public virtual signal void connections_read ();
+		public virtual signal void new_connection (GLib.Object connection);
+	}
+	[CCode (cheader_filename = "nm-secret-agent.h", type_id = "nm_secret_agent_get_type ()")]
+	public abstract class SecretAgent : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected SecretAgent ();
+		[NoWrapper]
+		public virtual void cancel_get_secrets (string connection_path, string setting_name);
+		[CCode (cname = "nm_secret_agent_delete_secrets")]
+		public void delete_secrets (NM.Connection connection, NM.SecretAgentDeleteSecretsFunc callback);
+		[CCode (cname = "nm_secret_agent_get_registered")]
+		public bool get_registered ();
+		[CCode (cname = "nm_secret_agent_get_secrets")]
+		public void get_secrets (NM.Connection connection, string setting_name, [CCode (array_length = false, array_null_terminated = true)] string[] hints, NM.SecretAgentGetSecretsFlags flags, NM.SecretAgentGetSecretsFunc callback);
+		[CCode (cname = "nm_secret_agent_register")]
+		public bool register ();
+		[CCode (cname = "nm_secret_agent_save_secrets")]
+		public void save_secrets (NM.Connection connection, NM.SecretAgentSaveSecretsFunc callback);
+		[CCode (cname = "nm_secret_agent_unregister")]
+		public bool unregister ();
+		[NoAccessorMethod]
+		public bool auto_register { get; set construct; }
+		[NoAccessorMethod]
+		public string identifier { owned get; construct; }
+		[NoAccessorMethod]
+		public bool registered { get; }
+		public virtual signal void registration_result (void* error);
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ssid_get_type ()")]
+	[Compact]
+	public class Ssid {
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_string_array_get_type ()")]
+	[Compact]
+	public class StringArray {
+	}
+	[CCode (cheader_filename = "nm-types.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_uint_array_get_type ()")]
+	[Compact]
+	public class UintArray {
+	}
+	[CCode (cheader_filename = "nm-vpn-connection.h", type_id = "nm_vpn_connection_get_type ()")]
+	public class VPNConnection : NM.ActiveConnection, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_vpn_connection_new", has_construct_function = false, type = "GObject*")]
+		public VPNConnection (DBus.Connection connection, string path);
+		[CCode (cname = "nm_vpn_connection_get_banner")]
+		public unowned string get_banner ();
+		[CCode (cname = "nm_vpn_connection_get_vpn_state")]
+		public NM.VPNConnectionState get_vpn_state ();
+		[NoAccessorMethod]
+		public string banner { owned get; }
+		[NoAccessorMethod]
+		public uint vpn_state { get; }
+		public virtual signal void vpn_state_changed (uint state, uint reason);
+	}
+	[CCode (cheader_filename = "nm-wimax-nsp.h", type_id = "nm_wimax_nsp_get_type ()")]
+	public class WimaxNsp : NM.Object, GLib.AsyncInitable, GLib.Initable {
+		[CCode (cname = "nm_wimax_nsp_new", has_construct_function = false, type = "GObject*")]
+		public WimaxNsp (DBus.Connection connection, string path);
+		[CCode (cname = "nm_wimax_nsp_connection_valid")]
+		public bool connection_valid (NM.Connection connection);
+		[CCode (cname = "nm_wimax_nsp_filter_connections")]
+		public GLib.SList<weak NM.Connection> filter_connections (GLib.SList<NM.Connection> connections);
+		[CCode (cname = "nm_wimax_nsp_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "nm_wimax_nsp_get_network_type")]
+		public NM.WimaxNspNetworkType get_network_type ();
+		[CCode (cname = "nm_wimax_nsp_get_signal_quality")]
+		public uint32 get_signal_quality ();
+		[NoAccessorMethod]
+		public string name { owned get; }
+		[NoAccessorMethod]
+		public uint network_type { get; }
+		[NoAccessorMethod]
+		public uint signal_quality { get; }
+	}
+	[CCode (cheader_filename = "nm-client.h", cprefix = "NM_CLIENT_PERMISSION_")]
+	public enum ClientPermission {
+		NONE,
+		ENABLE_DISABLE_NETWORK,
+		ENABLE_DISABLE_WIFI,
+		ENABLE_DISABLE_WWAN,
+		ENABLE_DISABLE_WIMAX,
+		SLEEP_WAKE,
+		NETWORK_CONTROL,
+		WIFI_SHARE_PROTECTED,
+		WIFI_SHARE_OPEN,
+		SETTINGS_MODIFY_SYSTEM,
+		SETTINGS_MODIFY_OWN,
+		SETTINGS_MODIFY_HOSTNAME,
+		LAST
+	}
+	[CCode (cheader_filename = "nm-client.h", cprefix = "NM_CLIENT_PERMISSION_RESULT_")]
+	public enum ClientPermissionResult {
+		UNKNOWN,
+		YES,
+		AUTH,
+		NO
+	}
+	[CCode (cheader_filename = "nm-device-adsl.h", cprefix = "NM_DEVICE_ADSL_ERROR_")]
+	public enum DeviceAdslError {
+		[CCode (cname = "NM_DEVICE_ADSL_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_ADSL_ERROR_NOT_ADSL_CONNECTION")]
+		NOTADSLCONNECTION,
+		[CCode (cname = "NM_DEVICE_ADSL_ERROR_INVALID_ADSL_CONNECTION")]
+		INVALIDADSLCONNECTION
+	}
+	[CCode (cheader_filename = "nm-device-bond.h", cprefix = "NM_DEVICE_BOND_ERROR_")]
+	public enum DeviceBondError {
+		[CCode (cname = "NM_DEVICE_BOND_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_BOND_ERROR_NOT_BOND_CONNECTION")]
+		NOTBONDCONNECTION,
+		[CCode (cname = "NM_DEVICE_BOND_ERROR_INVALID_BOND_CONNECTION")]
+		INVALIDBONDCONNECTION,
+		[CCode (cname = "NM_DEVICE_BOND_ERROR_INTERFACE_MISMATCH")]
+		INTERFACEMISMATCH
+	}
+	[CCode (cheader_filename = "nm-device-bt.h", cprefix = "NM_DEVICE_BT_ERROR_")]
+	public enum DeviceBtError {
+		[CCode (cname = "NM_DEVICE_BT_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_BT_ERROR_NOT_BT_CONNECTION")]
+		NOTBTCONNECTION,
+		[CCode (cname = "NM_DEVICE_BT_ERROR_INVALID_BT_CONNECTION")]
+		INVALIDBTCONNECTION,
+		[CCode (cname = "NM_DEVICE_BT_ERROR_INVALID_DEVICE_MAC")]
+		INVALIDDEVICEMAC,
+		[CCode (cname = "NM_DEVICE_BT_ERROR_MAC_MISMATCH")]
+		MACMISMATCH,
+		[CCode (cname = "NM_DEVICE_BT_ERROR_MISSING_DEVICE_CAPS")]
+		MISSINGDEVICECAPS
+	}
+	[CCode (cheader_filename = "nm-device-ethernet.h", cprefix = "NM_DEVICE_ETHERNET_ERROR_")]
+	public enum DeviceEthernetError {
+		[CCode (cname = "NM_DEVICE_ETHERNET_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_ETHERNET_ERROR_NOT_ETHERNET_CONNECTION")]
+		NOTETHERNETCONNECTION,
+		[CCode (cname = "NM_DEVICE_ETHERNET_ERROR_INVALID_ETHERNET_CONNECTION")]
+		INVALIDETHERNETCONNECTION,
+		[CCode (cname = "NM_DEVICE_ETHERNET_ERROR_INVALID_DEVICE_MAC")]
+		INVALIDDEVICEMAC,
+		[CCode (cname = "NM_DEVICE_ETHERNET_ERROR_MAC_MISMATCH")]
+		MACMISMATCH
+	}
+	[CCode (cheader_filename = "nm-device-infiniband.h", cprefix = "NM_DEVICE_INFINIBAND_ERROR_")]
+	public enum DeviceInfinibandError {
+		[CCode (cname = "NM_DEVICE_INFINIBAND_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_INFINIBAND_ERROR_NOT_INFINIBAND_CONNECTION")]
+		NOTINFINIBANDCONNECTION,
+		[CCode (cname = "NM_DEVICE_INFINIBAND_ERROR_INVALID_INFINIBAND_CONNECTION")]
+		INVALIDINFINIBANDCONNECTION,
+		[CCode (cname = "NM_DEVICE_INFINIBAND_ERROR_INVALID_DEVICE_MAC")]
+		INVALIDDEVICEMAC,
+		[CCode (cname = "NM_DEVICE_INFINIBAND_ERROR_MAC_MISMATCH")]
+		MACMISMATCH
+	}
+	[CCode (cheader_filename = "nm-device-modem.h", cprefix = "NM_DEVICE_MODEM_ERROR_")]
+	public enum DeviceModemError {
+		[CCode (cname = "NM_DEVICE_MODEM_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_MODEM_ERROR_NOT_MODEM_CONNECTION")]
+		NOTMODEMCONNECTION,
+		[CCode (cname = "NM_DEVICE_MODEM_ERROR_INVALID_MODEM_CONNECTION")]
+		INVALIDMODEMCONNECTION,
+		[CCode (cname = "NM_DEVICE_MODEM_ERROR_MISSING_DEVICE_CAPS")]
+		MISSINGDEVICECAPS
+	}
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", cprefix = "NM_DEVICE_OLPC_MESH_ERROR_")]
+	public enum DeviceOlpcMeshError {
+		[CCode (cname = "NM_DEVICE_OLPC_MESH_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_OLPC_MESH_ERROR_NOT_OLPC_MESH_CONNECTION")]
+		NOTOLPCMESHCONNECTION,
+		[CCode (cname = "NM_DEVICE_OLPC_MESH_ERROR_INVALID_OLPC_MESH_CONNECTION")]
+		INVALIDOLPCMESHCONNECTION
+	}
+	[CCode (cheader_filename = "nm-device-vlan.h", cprefix = "NM_DEVICE_VLAN_ERROR_")]
+	public enum DeviceVlanError {
+		[CCode (cname = "NM_DEVICE_VLAN_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_VLAN_ERROR_NOT_VLAN_CONNECTION")]
+		NOTVLANCONNECTION,
+		[CCode (cname = "NM_DEVICE_VLAN_ERROR_INVALID_VLAN_CONNECTION")]
+		INVALIDVLANCONNECTION,
+		[CCode (cname = "NM_DEVICE_VLAN_ERROR_ID_MISMATCH")]
+		IDMISMATCH,
+		[CCode (cname = "NM_DEVICE_VLAN_ERROR_INTERFACE_MISMATCH")]
+		INTERFACEMISMATCH
+	}
+	[CCode (cheader_filename = "nm-device-wifi.h", cprefix = "NM_DEVICE_WIFI_ERROR_")]
+	public enum DeviceWifiError {
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_NOT_WIFI_CONNECTION")]
+		NOTWIFICONNECTION,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_INVALID_WIFI_CONNECTION")]
+		INVALIDWIFICONNECTION,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_INVALID_DEVICE_MAC")]
+		INVALIDDEVICEMAC,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_MAC_MISMATCH")]
+		MACMISMATCH,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_MISSING_DEVICE_WPA_CAPS")]
+		MISSINGDEVICEWPACAPS,
+		[CCode (cname = "NM_DEVICE_WIFI_ERROR_MISSING_DEVICE_RSN_CAPS")]
+		MISSINGDEVICERSNCAPS
+	}
+	[CCode (cheader_filename = "nm-device-wimax.h", cprefix = "NM_DEVICE_WIMAX_ERROR_")]
+	public enum DeviceWimaxError {
+		[CCode (cname = "NM_DEVICE_WIMAX_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_DEVICE_WIMAX_ERROR_NOT_WIMAX_CONNECTION")]
+		NOTWIMAXCONNECTION,
+		[CCode (cname = "NM_DEVICE_WIMAX_ERROR_INVALID_WIMAX_CONNECTION")]
+		INVALIDWIMAXCONNECTION,
+		[CCode (cname = "NM_DEVICE_WIMAX_ERROR_INVALID_DEVICE_MAC")]
+		INVALIDDEVICEMAC,
+		[CCode (cname = "NM_DEVICE_WIMAX_ERROR_MAC_MISMATCH")]
+		MACMISMATCH
+	}
+	[CCode (cheader_filename = "nm-object.h", cprefix = "NM_OBJECT_ERROR_")]
+	public enum ObjectError {
+		UNKNOWN,
+		OBJECT_CREATION_FAILURE
+	}
+	[CCode (cheader_filename = "nm-remote-settings.h", cprefix = "NM_REMOTE_SETTINGS_ERROR_")]
+	public enum RemoteSettingsError {
+		[CCode (cname = "NM_REMOTE_SETTINGS_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_REMOTE_SETTINGS_ERROR_CONNECTION_REMOVED")]
+		CONNECTIONREMOVED,
+		[CCode (cname = "NM_REMOTE_SETTINGS_ERROR_CONNECTION_UNAVAILABLE")]
+		CONNECTIONUNAVAILABLE
+	}
+	[CCode (cheader_filename = "nm-secret-agent.h", cprefix = "NM_SECRET_AGENT_ERROR_")]
+	public enum SecretAgentError {
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_NOT_AUTHORIZED")]
+		NOTAUTHORIZED,
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_INVALID_CONNECTION")]
+		INVALIDCONNECTION,
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_USER_CANCELED")]
+		USERCANCELED,
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_AGENT_CANCELED")]
+		AGENTCANCELED,
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_INTERNAL_ERROR")]
+		INTERNALERROR,
+		[CCode (cname = "NM_SECRET_AGENT_ERROR_NO_SECRETS")]
+		NOSECRETS
+	}
+	[CCode (cheader_filename = "nm-secret-agent.h", cprefix = "NM_SECRET_AGENT_GET_SECRETS_FLAG_")]
+	public enum SecretAgentGetSecretsFlags {
+		NONE,
+		ALLOW_INTERACTION,
+		REQUEST_NEW
+	}
+	[CCode (cheader_filename = "nm-wimax-nsp.h", cprefix = "NM_WIMAX_NSP_NETWORK_TYPE_")]
+	public enum WimaxNspNetworkType {
+		UNKNOWN,
+		HOME,
+		PARTNER,
+		ROAMING_PARTNER
+	}
+	[CCode (cheader_filename = "nm-client.h", instance_pos = 3.9)]
+	public delegate void ClientActivateFn (NM.Client client, NM.ActiveConnection active_connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-client.h", instance_pos = 4.9)]
+	public delegate void ClientAddActivateFn (NM.Client client, NM.ActiveConnection connection, string new_connection_path, GLib.Error error);
+	[CCode (cheader_filename = "nm-device.h", instance_pos = 2.9)]
+	public delegate void DeviceDeactivateFn (NM.Device device, GLib.Error error);
+	[CCode (cheader_filename = "nm-remote-connection.h", instance_pos = 2.9)]
+	public delegate void RemoteConnectionCommitFunc (NM.RemoteConnection connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-remote-connection.h", instance_pos = 2.9)]
+	public delegate void RemoteConnectionDeleteFunc (NM.RemoteConnection connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-remote-connection.h", instance_pos = 3.9)]
+	public delegate void RemoteConnectionGetSecretsFunc (NM.RemoteConnection connection, GLib.HashTable<void*,void*> secrets, GLib.Error error);
+	[CCode (cheader_filename = "nm-remote-settings.h", instance_pos = 3.9)]
+	public delegate void RemoteSettingsAddConnectionFunc (NM.RemoteSettings settings, NM.RemoteConnection connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-remote-settings.h", instance_pos = 2.9)]
+	public delegate void RemoteSettingsSaveHostnameFunc (NM.RemoteSettings settings, GLib.Error error);
+	[CCode (cheader_filename = "nm-secret-agent.h", instance_pos = 3.9)]
+	public delegate void SecretAgentDeleteSecretsFunc (NM.SecretAgent agent, NM.Connection connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-secret-agent.h", instance_pos = 4.9)]
+	public delegate void SecretAgentGetSecretsFunc (NM.SecretAgent agent, NM.Connection connection, GLib.HashTable<string,GLib.HashTable<void*,void*>> secrets, GLib.Error error);
+	[CCode (cheader_filename = "nm-secret-agent.h", instance_pos = 3.9)]
+	public delegate void SecretAgentSaveSecretsFunc (NM.SecretAgent agent, NM.Connection connection, GLib.Error error);
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_BSSID")]
+	public const string ACCESS_POINT_BSSID;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_FLAGS")]
+	public const string ACCESS_POINT_FLAGS;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_FREQUENCY")]
+	public const string ACCESS_POINT_FREQUENCY;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_HW_ADDRESS")]
+	public const string ACCESS_POINT_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_MAX_BITRATE")]
+	public const string ACCESS_POINT_MAX_BITRATE;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_MODE")]
+	public const string ACCESS_POINT_MODE;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_RSN_FLAGS")]
+	public const string ACCESS_POINT_RSN_FLAGS;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_SSID")]
+	public const string ACCESS_POINT_SSID;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_STRENGTH")]
+	public const string ACCESS_POINT_STRENGTH;
+	[CCode (cheader_filename = "nm-access-point.h", cname = "NM_ACCESS_POINT_WPA_FLAGS")]
+	public const string ACCESS_POINT_WPA_FLAGS;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_CONNECTION")]
+	public const string ACTIVE_CONNECTION_CONNECTION;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_DEFAULT")]
+	public const string ACTIVE_CONNECTION_DEFAULT;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_DEFAULT6")]
+	public const string ACTIVE_CONNECTION_DEFAULT6;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_DEVICES")]
+	public const string ACTIVE_CONNECTION_DEVICES;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_MASTER")]
+	public const string ACTIVE_CONNECTION_MASTER;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_SPECIFIC_OBJECT")]
+	public const string ACTIVE_CONNECTION_SPECIFIC_OBJECT;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_STATE")]
+	public const string ACTIVE_CONNECTION_STATE;
+	[CCode (cheader_filename = "nm-active-connection.h", cname = "NM_ACTIVE_CONNECTION_UUID")]
+	public const string ACTIVE_CONNECTION_UUID;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_ACTIVE_CONNECTIONS")]
+	public const string CLIENT_ACTIVE_CONNECTIONS;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_MANAGER_RUNNING")]
+	public const string CLIENT_MANAGER_RUNNING;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_NETWORKING_ENABLED")]
+	public const string CLIENT_NETWORKING_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_STATE")]
+	public const string CLIENT_STATE;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_VERSION")]
+	public const string CLIENT_VERSION;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WIMAX_ENABLED")]
+	public const string CLIENT_WIMAX_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WIMAX_HARDWARE_ENABLED")]
+	public const string CLIENT_WIMAX_HARDWARE_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WIRELESS_ENABLED")]
+	public const string CLIENT_WIRELESS_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WIRELESS_HARDWARE_ENABLED")]
+	public const string CLIENT_WIRELESS_HARDWARE_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WWAN_ENABLED")]
+	public const string CLIENT_WWAN_ENABLED;
+	[CCode (cheader_filename = "nm-client.h", cname = "NM_CLIENT_WWAN_HARDWARE_ENABLED")]
+	public const string CLIENT_WWAN_HARDWARE_ENABLED;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_ACTIVE_CONNECTION")]
+	public const string DEVICE_ACTIVE_CONNECTION;
+	[CCode (cheader_filename = "nm-device-adsl.h", cname = "NM_DEVICE_ADSL_CARRIER")]
+	public const string DEVICE_ADSL_CARRIER;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_AUTOCONNECT")]
+	public const string DEVICE_AUTOCONNECT;
+	[CCode (cheader_filename = "nm-device-bond.h", cname = "NM_DEVICE_BOND_CARRIER")]
+	public const string DEVICE_BOND_CARRIER;
+	[CCode (cheader_filename = "nm-device-bond.h", cname = "NM_DEVICE_BOND_HW_ADDRESS")]
+	public const string DEVICE_BOND_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-bt.h", cname = "NM_DEVICE_BT_CAPABILITIES")]
+	public const string DEVICE_BT_CAPABILITIES;
+	[CCode (cheader_filename = "nm-device-bt.h", cname = "NM_DEVICE_BT_HW_ADDRESS")]
+	public const string DEVICE_BT_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-bt.h", cname = "NM_DEVICE_BT_NAME")]
+	public const string DEVICE_BT_NAME;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_CAPABILITIES")]
+	public const string DEVICE_CAPABILITIES;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_DEVICE_TYPE")]
+	public const string DEVICE_DEVICE_TYPE;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_DHCP4_CONFIG")]
+	public const string DEVICE_DHCP4_CONFIG;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_DHCP6_CONFIG")]
+	public const string DEVICE_DHCP6_CONFIG;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_DRIVER")]
+	public const string DEVICE_DRIVER;
+	[CCode (cheader_filename = "nm-device-ethernet.h", cname = "NM_DEVICE_ETHERNET_CARRIER")]
+	public const string DEVICE_ETHERNET_CARRIER;
+	[CCode (cheader_filename = "nm-device-ethernet.h", cname = "NM_DEVICE_ETHERNET_HW_ADDRESS")]
+	public const string DEVICE_ETHERNET_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-ethernet.h", cname = "NM_DEVICE_ETHERNET_PERMANENT_HW_ADDRESS")]
+	public const string DEVICE_ETHERNET_PERMANENT_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-ethernet.h", cname = "NM_DEVICE_ETHERNET_SPEED")]
+	public const string DEVICE_ETHERNET_SPEED;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_FIRMWARE_MISSING")]
+	public const string DEVICE_FIRMWARE_MISSING;
+	[CCode (cheader_filename = "nm-device-infiniband.h", cname = "NM_DEVICE_INFINIBAND_CARRIER")]
+	public const string DEVICE_INFINIBAND_CARRIER;
+	[CCode (cheader_filename = "nm-device-infiniband.h", cname = "NM_DEVICE_INFINIBAND_HW_ADDRESS")]
+	public const string DEVICE_INFINIBAND_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_INTERFACE")]
+	public const string DEVICE_INTERFACE;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_IP4_CONFIG")]
+	public const string DEVICE_IP4_CONFIG;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_IP6_CONFIG")]
+	public const string DEVICE_IP6_CONFIG;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_IP_INTERFACE")]
+	public const string DEVICE_IP_INTERFACE;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_MANAGED")]
+	public const string DEVICE_MANAGED;
+	[CCode (cheader_filename = "nm-device-modem.h", cname = "NM_DEVICE_MODEM_CURRENT_CAPABILITIES")]
+	public const string DEVICE_MODEM_CURRENT_CAPABILITIES;
+	[CCode (cheader_filename = "nm-device-modem.h", cname = "NM_DEVICE_MODEM_MODEM_CAPABILITIES")]
+	public const string DEVICE_MODEM_MODEM_CAPABILITIES;
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", cname = "NM_DEVICE_OLPC_MESH_ACTIVE_CHANNEL")]
+	public const string DEVICE_OLPC_MESH_ACTIVE_CHANNEL;
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", cname = "NM_DEVICE_OLPC_MESH_COMPANION")]
+	public const string DEVICE_OLPC_MESH_COMPANION;
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", cname = "NM_DEVICE_OLPC_MESH_HW_ADDRESS")]
+	public const string DEVICE_OLPC_MESH_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_PRODUCT")]
+	public const string DEVICE_PRODUCT;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_STATE")]
+	public const string DEVICE_STATE;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_STATE_REASON")]
+	public const string DEVICE_STATE_REASON;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_UDI")]
+	public const string DEVICE_UDI;
+	[CCode (cheader_filename = "nm-device.h", cname = "NM_DEVICE_VENDOR")]
+	public const string DEVICE_VENDOR;
+	[CCode (cheader_filename = "nm-device-vlan.h", cname = "NM_DEVICE_VLAN_CARRIER")]
+	public const string DEVICE_VLAN_CARRIER;
+	[CCode (cheader_filename = "nm-device-vlan.h", cname = "NM_DEVICE_VLAN_HW_ADDRESS")]
+	public const string DEVICE_VLAN_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-vlan.h", cname = "NM_DEVICE_VLAN_VLAN_ID")]
+	public const string DEVICE_VLAN_VLAN_ID;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT")]
+	public const string DEVICE_WIFI_ACTIVE_ACCESS_POINT;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_BITRATE")]
+	public const string DEVICE_WIFI_BITRATE;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_CAPABILITIES")]
+	public const string DEVICE_WIFI_CAPABILITIES;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_HW_ADDRESS")]
+	public const string DEVICE_WIFI_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_MODE")]
+	public const string DEVICE_WIFI_MODE;
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "NM_DEVICE_WIFI_PERMANENT_HW_ADDRESS")]
+	public const string DEVICE_WIFI_PERMANENT_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_ACTIVE_NSP")]
+	public const string DEVICE_WIMAX_ACTIVE_NSP;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_BSID")]
+	public const string DEVICE_WIMAX_BSID;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_CENTER_FREQUENCY")]
+	public const string DEVICE_WIMAX_CENTER_FREQUENCY;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_CINR")]
+	public const string DEVICE_WIMAX_CINR;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_HW_ADDRESS")]
+	public const string DEVICE_WIMAX_HW_ADDRESS;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_RSSI")]
+	public const string DEVICE_WIMAX_RSSI;
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "NM_DEVICE_WIMAX_TX_POWER")]
+	public const string DEVICE_WIMAX_TX_POWER;
+	[CCode (cheader_filename = "nm-dhcp4-config.h", cname = "NM_DHCP4_CONFIG_OPTIONS")]
+	public const string DHCP4_CONFIG_OPTIONS;
+	[CCode (cheader_filename = "nm-dhcp6-config.h", cname = "NM_DHCP6_CONFIG_OPTIONS")]
+	public const string DHCP6_CONFIG_OPTIONS;
+	[CCode (cheader_filename = "nm-ip4-config.h", cname = "NM_IP4_CONFIG_ADDRESSES")]
+	public const string IP4_CONFIG_ADDRESSES;
+	[CCode (cheader_filename = "nm-ip4-config.h", cname = "NM_IP4_CONFIG_DOMAINS")]
+	public const string IP4_CONFIG_DOMAINS;
+	[CCode (cheader_filename = "nm-ip4-config.h", cname = "NM_IP4_CONFIG_NAMESERVERS")]
+	public const string IP4_CONFIG_NAMESERVERS;
+	[CCode (cheader_filename = "nm-ip4-config.h", cname = "NM_IP4_CONFIG_ROUTES")]
+	public const string IP4_CONFIG_ROUTES;
+	[CCode (cheader_filename = "nm-ip4-config.h", cname = "NM_IP4_CONFIG_WINS_SERVERS")]
+	public const string IP4_CONFIG_WINS_SERVERS;
+	[CCode (cheader_filename = "nm-ip6-config.h", cname = "NM_IP6_CONFIG_ADDRESSES")]
+	public const string IP6_CONFIG_ADDRESSES;
+	[CCode (cheader_filename = "nm-ip6-config.h", cname = "NM_IP6_CONFIG_DOMAINS")]
+	public const string IP6_CONFIG_DOMAINS;
+	[CCode (cheader_filename = "nm-ip6-config.h", cname = "NM_IP6_CONFIG_NAMESERVERS")]
+	public const string IP6_CONFIG_NAMESERVERS;
+	[CCode (cheader_filename = "nm-ip6-config.h", cname = "NM_IP6_CONFIG_ROUTES")]
+	public const string IP6_CONFIG_ROUTES;
+	[CCode (cheader_filename = "nm-object.h", cname = "NM_OBJECT_DBUS_CONNECTION")]
+	public const string OBJECT_DBUS_CONNECTION;
+	[CCode (cheader_filename = "nm-object.h", cname = "NM_OBJECT_DBUS_PATH")]
+	public const string OBJECT_DBUS_PATH;
+	[CCode (cheader_filename = "nm-remote-connection.h", cname = "NM_REMOTE_CONNECTION_REMOVED")]
+	public const string REMOTE_CONNECTION_REMOVED;
+	[CCode (cheader_filename = "nm-remote-connection.h", cname = "NM_REMOTE_CONNECTION_UPDATED")]
+	public const string REMOTE_CONNECTION_UPDATED;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_BUS")]
+	public const string REMOTE_SETTINGS_BUS;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_CAN_MODIFY")]
+	public const string REMOTE_SETTINGS_CAN_MODIFY;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_CONNECTIONS_READ")]
+	public const string REMOTE_SETTINGS_CONNECTIONS_READ;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_HOSTNAME")]
+	public const string REMOTE_SETTINGS_HOSTNAME;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_NEW_CONNECTION")]
+	public const string REMOTE_SETTINGS_NEW_CONNECTION;
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "NM_REMOTE_SETTINGS_SERVICE_RUNNING")]
+	public const string REMOTE_SETTINGS_SERVICE_RUNNING;
+	[CCode (cheader_filename = "nm-secret-agent.h", cname = "NM_SECRET_AGENT_AUTO_REGISTER")]
+	public const string SECRET_AGENT_AUTO_REGISTER;
+	[CCode (cheader_filename = "nm-secret-agent.h", cname = "NM_SECRET_AGENT_IDENTIFIER")]
+	public const string SECRET_AGENT_IDENTIFIER;
+	[CCode (cheader_filename = "nm-secret-agent.h", cname = "NM_SECRET_AGENT_REGISTERED")]
+	public const string SECRET_AGENT_REGISTERED;
+	[CCode (cheader_filename = "nm-secret-agent.h", cname = "NM_SECRET_AGENT_REGISTRATION_RESULT")]
+	public const string SECRET_AGENT_REGISTRATION_RESULT;
+	[CCode (cheader_filename = "nm-vpn-connection.h", cname = "NM_VPN_CONNECTION_BANNER")]
+	public const string VPN_CONNECTION_BANNER;
+	[CCode (cheader_filename = "nm-vpn-connection.h", cname = "NM_VPN_CONNECTION_VPN_STATE")]
+	public const string VPN_CONNECTION_VPN_STATE;
+	[CCode (cheader_filename = "nm-wimax-nsp.h", cname = "NM_WIMAX_NSP_NAME")]
+	public const string WIMAX_NSP_NAME;
+	[CCode (cheader_filename = "nm-wimax-nsp.h", cname = "NM_WIMAX_NSP_NETWORK_TYPE")]
+	public const string WIMAX_NSP_NETWORK_TYPE;
+	[CCode (cheader_filename = "nm-wimax-nsp.h", cname = "NM_WIMAX_NSP_SIGNAL_QUALITY")]
+	public const string WIMAX_NSP_SIGNAL_QUALITY;
+	[CCode (cheader_filename = "nm-device-adsl.h", cname = "nm_device_adsl_error_quark")]
+	public static GLib.Quark device_adsl_error_quark ();
+	[CCode (cheader_filename = "nm-device-bond.h", cname = "nm_device_bond_error_quark")]
+	public static GLib.Quark device_bond_error_quark ();
+	[CCode (cheader_filename = "nm-device-bt.h", cname = "nm_device_bt_error_quark")]
+	public static GLib.Quark device_bt_error_quark ();
+	[CCode (cheader_filename = "nm-device-ethernet.h", cname = "nm_device_ethernet_error_quark")]
+	public static GLib.Quark device_ethernet_error_quark ();
+	[CCode (cheader_filename = "nm-device-infiniband.h", cname = "nm_device_infiniband_error_quark")]
+	public static GLib.Quark device_infiniband_error_quark ();
+	[CCode (cheader_filename = "nm-device-modem.h", cname = "nm_device_modem_error_quark")]
+	public static GLib.Quark device_modem_error_quark ();
+	[CCode (cheader_filename = "nm-device-olpc-mesh.h", cname = "nm_device_olpc_mesh_error_quark")]
+	public static GLib.Quark device_olpc_mesh_error_quark ();
+	[CCode (cheader_filename = "nm-device-vlan.h", cname = "nm_device_vlan_error_quark")]
+	public static GLib.Quark device_vlan_error_quark ();
+	[CCode (cheader_filename = "nm-device-wifi.h", cname = "nm_device_wifi_error_quark")]
+	public static GLib.Quark device_wifi_error_quark ();
+	[CCode (cheader_filename = "nm-device-wimax.h", cname = "nm_device_wimax_error_quark")]
+	public static GLib.Quark device_wimax_error_quark ();
+	[CCode (cheader_filename = "nm-object.h", cname = "nm_object_error_quark")]
+	public static GLib.Quark object_error_quark ();
+	[CCode (cheader_filename = "nm-remote-settings.h", cname = "nm_remote_settings_error_quark")]
+	public static GLib.Quark remote_settings_error_quark ();
+	[CCode (cheader_filename = "nm-secret-agent.h", cname = "nm_secret_agent_error_quark")]
+	public static GLib.Quark secret_agent_error_quark ();
+}
diff --git a/vapi/libnm-utils.deps b/vapi/libnm-utils.deps
new file mode 100644
index 0000000..4527bad
--- /dev/null
+++ b/vapi/libnm-utils.deps
@@ -0,0 +1,2 @@
+gio-2.0
+dbus-glib-1
diff --git a/vapi/libnm-utils.vapi b/vapi/libnm-utils.vapi
new file mode 100644
index 0000000..6a0c605
--- /dev/null
+++ b/vapi/libnm-utils.vapi
@@ -0,0 +1,2435 @@
+/* libnm-utils.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "NM", gir_namespace = "NetworkManager", gir_version = "1.0", lower_case_cprefix = "nm__")]
+namespace NM {
+	[CCode (cheader_filename = "nm-connection.h", type_id = "nm_connection_get_type ()")]
+	public class Connection : GLib.Object {
+		[CCode (cname = "nm_connection_new", has_construct_function = false)]
+		public Connection ();
+		[CCode (cname = "nm_connection_add_setting")]
+		public void add_setting (owned NM.Setting setting);
+		[CCode (cname = "nm_connection_clear_secrets")]
+		public void clear_secrets ();
+		[CCode (cname = "nm_connection_clear_secrets_with_flags")]
+		public void clear_secrets_with_flags (NM.SettingClearSecretsWithFlagsFn func);
+		[CCode (cname = "nm_connection_compare")]
+		public bool compare (NM.Connection b, NM.SettingCompareFlags flags);
+		[CCode (cname = "nm_connection_create_setting")]
+		public static NM.Setting create_setting (string name);
+		[CCode (cname = "nm_connection_diff")]
+		public bool diff (NM.Connection b, NM.SettingCompareFlags flags, GLib.HashTable<string,GLib.HashTable<void*,void*>> out_settings);
+		[CCode (cname = "nm_connection_dump")]
+		public void dump ();
+		[CCode (cname = "nm_connection_duplicate")]
+		public NM.Connection duplicate ();
+		[CCode (cname = "nm_connection_for_each_setting_value")]
+		public void for_each_setting_value (NM.SettingValueIterFn func);
+		[CCode (cname = "nm_connection_new_from_hash", has_construct_function = false)]
+		public Connection.from_hash (GLib.HashTable<string,GLib.HashTable<void*,void*>> hash) throws GLib.Error;
+		[CCode (cname = "nm_connection_get_id")]
+		public unowned string get_id ();
+		[CCode (cname = "nm_connection_get_path")]
+		public unowned string get_path ();
+		[CCode (cname = "nm_connection_get_setting")]
+		public unowned NM.Setting get_setting (GLib.Type setting_type);
+		[CCode (cname = "nm_connection_get_setting_802_1x")]
+		public unowned NM.Setting8021x get_setting_802_1x ();
+		[CCode (cname = "nm_connection_get_setting_adsl")]
+		public unowned NM.SettingAdsl get_setting_adsl ();
+		[CCode (cname = "nm_connection_get_setting_bluetooth")]
+		public unowned NM.SettingBluetooth get_setting_bluetooth ();
+		[CCode (cname = "nm_connection_get_setting_bond")]
+		public unowned NM.SettingBond get_setting_bond ();
+		[CCode (cname = "nm_connection_get_setting_by_name")]
+		public unowned NM.Setting get_setting_by_name (string name);
+		[CCode (cname = "nm_connection_get_setting_cdma")]
+		public unowned NM.SettingCdma get_setting_cdma ();
+		[CCode (cname = "nm_connection_get_setting_connection")]
+		public unowned NM.SettingConnection get_setting_connection ();
+		[CCode (cname = "nm_connection_get_setting_gsm")]
+		public unowned NM.SettingGsm get_setting_gsm ();
+		[CCode (cname = "nm_connection_get_setting_infiniband")]
+		public unowned NM.SettingInfiniband get_setting_infiniband ();
+		[CCode (cname = "nm_connection_get_setting_ip4_config")]
+		public unowned NM.SettingIP4Config get_setting_ip4_config ();
+		[CCode (cname = "nm_connection_get_setting_ip6_config")]
+		public unowned NM.SettingIP6Config get_setting_ip6_config ();
+		[CCode (cname = "nm_connection_get_setting_olpc_mesh")]
+		public unowned NM.SettingOlpcMesh get_setting_olpc_mesh ();
+		[CCode (cname = "nm_connection_get_setting_ppp")]
+		public unowned NM.SettingPPP get_setting_ppp ();
+		[CCode (cname = "nm_connection_get_setting_pppoe")]
+		public unowned NM.SettingPPPOE get_setting_pppoe ();
+		[CCode (cname = "nm_connection_get_setting_serial")]
+		public unowned NM.SettingSerial get_setting_serial ();
+		[CCode (cname = "nm_connection_get_setting_vlan")]
+		public unowned NM.SettingVlan get_setting_vlan ();
+		[CCode (cname = "nm_connection_get_setting_vpn")]
+		public unowned NM.SettingVPN get_setting_vpn ();
+		[CCode (cname = "nm_connection_get_setting_wimax")]
+		public unowned NM.SettingWimax get_setting_wimax ();
+		[CCode (cname = "nm_connection_get_setting_wired")]
+		public unowned NM.SettingWired get_setting_wired ();
+		[CCode (cname = "nm_connection_get_setting_wireless")]
+		public unowned NM.SettingWireless get_setting_wireless ();
+		[CCode (cname = "nm_connection_get_setting_wireless_security")]
+		public unowned NM.SettingWirelessSecurity get_setting_wireless_security ();
+		[CCode (cname = "nm_connection_get_uuid")]
+		public unowned string get_uuid ();
+		[CCode (cname = "nm_connection_get_virtual_iface_name")]
+		public unowned string get_virtual_iface_name ();
+		[CCode (cname = "nm_connection_is_type")]
+		public bool is_type (string type);
+		[CCode (cname = "nm_connection_lookup_setting_type")]
+		public static GLib.Type lookup_setting_type (string name);
+		[CCode (cname = "nm_connection_lookup_setting_type_by_quark")]
+		public static GLib.Type lookup_setting_type_by_quark (GLib.Quark error_quark);
+		[CCode (cname = "nm_connection_need_secrets")]
+		public unowned string need_secrets (out GLib.GenericArray<string> hints);
+		[CCode (cname = "nm_connection_remove_setting")]
+		public void remove_setting (GLib.Type setting_type);
+		[CCode (cname = "nm_connection_replace_settings")]
+		public bool replace_settings (GLib.HashTable<string,GLib.HashTable<void*,void*>> new_settings) throws GLib.Error;
+		[CCode (cname = "nm_connection_set_path")]
+		public void set_path (string path);
+		[CCode (cname = "nm_connection_to_hash")]
+		public GLib.HashTable<string,GLib.HashTable<void*,void*>> to_hash (NM.SettingHashFlags flags);
+		[CCode (cname = "nm_connection_update_secrets")]
+		public bool update_secrets (string setting_name, GLib.HashTable<string,GLib.Value?> secrets) throws GLib.Error;
+		[CCode (cname = "nm_connection_verify")]
+		public bool verify () throws GLib.Error;
+		[NoAccessorMethod]
+		public string path { owned get; set construct; }
+		public signal void secrets_cleared ();
+		public virtual signal void secrets_updated (string setting);
+	}
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip4_address_get_type ()")]
+	[Compact]
+	public class IP4Address {
+		[CCode (cname = "nm_ip4_address_new", has_construct_function = false)]
+		public IP4Address ();
+		[CCode (cname = "nm_ip4_address_compare")]
+		public bool compare (NM.IP4Address other);
+		[CCode (cname = "nm_ip4_address_dup")]
+		public NM.IP4Address dup ();
+		[CCode (cname = "nm_ip4_address_get_address")]
+		public uint32 get_address ();
+		[CCode (cname = "nm_ip4_address_get_gateway")]
+		public uint32 get_gateway ();
+		[CCode (cname = "nm_ip4_address_get_prefix")]
+		public uint32 get_prefix ();
+		[CCode (cname = "nm_ip4_address_ref")]
+		public void @ref ();
+		[CCode (cname = "nm_ip4_address_set_address")]
+		public void set_address (uint32 addr);
+		[CCode (cname = "nm_ip4_address_set_gateway")]
+		public void set_gateway (uint32 gateway);
+		[CCode (cname = "nm_ip4_address_set_prefix")]
+		public void set_prefix (uint32 prefix);
+		[CCode (cname = "nm_ip4_address_unref")]
+		public void unref ();
+	}
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip4_route_get_type ()")]
+	[Compact]
+	public class IP4Route {
+		[CCode (cname = "nm_ip4_route_new", has_construct_function = false)]
+		public IP4Route ();
+		[CCode (cname = "nm_ip4_route_compare")]
+		public bool compare (NM.IP4Route other);
+		[CCode (cname = "nm_ip4_route_dup")]
+		public NM.IP4Route dup ();
+		[CCode (cname = "nm_ip4_route_get_dest")]
+		public uint32 get_dest ();
+		[CCode (cname = "nm_ip4_route_get_metric")]
+		public uint32 get_metric ();
+		[CCode (cname = "nm_ip4_route_get_next_hop")]
+		public uint32 get_next_hop ();
+		[CCode (cname = "nm_ip4_route_get_prefix")]
+		public uint32 get_prefix ();
+		[CCode (cname = "nm_ip4_route_ref")]
+		public void @ref ();
+		[CCode (cname = "nm_ip4_route_set_dest")]
+		public void set_dest (uint32 dest);
+		[CCode (cname = "nm_ip4_route_set_metric")]
+		public void set_metric (uint32 metric);
+		[CCode (cname = "nm_ip4_route_set_next_hop")]
+		public void set_next_hop (uint32 next_hop);
+		[CCode (cname = "nm_ip4_route_set_prefix")]
+		public void set_prefix (uint32 prefix);
+		[CCode (cname = "nm_ip4_route_unref")]
+		public void unref ();
+	}
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip6_address_get_type ()")]
+	[Compact]
+	public class IP6Address {
+		[CCode (cname = "nm_ip6_address_new", has_construct_function = false)]
+		public IP6Address ();
+		[CCode (cname = "nm_ip6_address_compare")]
+		public bool compare (NM.IP6Address other);
+		[CCode (cname = "nm_ip6_address_dup")]
+		public NM.IP6Address dup ();
+		[CCode (cname = "nm_ip6_address_get_address")]
+		public void* get_address ();
+		[CCode (cname = "nm_ip6_address_get_gateway")]
+		public void* get_gateway ();
+		[CCode (cname = "nm_ip6_address_get_prefix")]
+		public uint32 get_prefix ();
+		[CCode (cname = "nm_ip6_address_ref")]
+		public void @ref ();
+		[CCode (cname = "nm_ip6_address_set_address")]
+		public void set_address (void* addr);
+		[CCode (cname = "nm_ip6_address_set_gateway")]
+		public void set_gateway (void* gateway);
+		[CCode (cname = "nm_ip6_address_set_prefix")]
+		public void set_prefix (uint32 prefix);
+		[CCode (cname = "nm_ip6_address_unref")]
+		public void unref ();
+	}
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "nm_ip6_route_get_type ()")]
+	[Compact]
+	public class IP6Route {
+		[CCode (cname = "nm_ip6_route_new", has_construct_function = false)]
+		public IP6Route ();
+		[CCode (cname = "nm_ip6_route_compare")]
+		public bool compare (NM.IP6Route other);
+		[CCode (cname = "nm_ip6_route_dup")]
+		public NM.IP6Route dup ();
+		[CCode (cname = "nm_ip6_route_get_dest")]
+		public void* get_dest ();
+		[CCode (cname = "nm_ip6_route_get_metric")]
+		public uint32 get_metric ();
+		[CCode (cname = "nm_ip6_route_get_next_hop")]
+		public void* get_next_hop ();
+		[CCode (cname = "nm_ip6_route_get_prefix")]
+		public uint32 get_prefix ();
+		[CCode (cname = "nm_ip6_route_ref")]
+		public void @ref ();
+		[CCode (cname = "nm_ip6_route_set_dest")]
+		public void set_dest (void* dest);
+		[CCode (cname = "nm_ip6_route_set_metric")]
+		public void set_metric (uint32 metric);
+		[CCode (cname = "nm_ip6_route_set_next_hop")]
+		public void set_next_hop (void* next_hop);
+		[CCode (cname = "nm_ip6_route_set_prefix")]
+		public void set_prefix (uint32 prefix);
+		[CCode (cname = "nm_ip6_route_unref")]
+		public void unref ();
+	}
+	[CCode (cheader_filename = "nm-setting.h", type_id = "nm_setting_get_type ()")]
+	public abstract class Setting : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Setting ();
+		[CCode (cname = "nm_setting_clear_secrets")]
+		public void clear_secrets ();
+		[CCode (cname = "nm_setting_clear_secrets_with_flags")]
+		public void clear_secrets_with_flags (NM.SettingClearSecretsWithFlagsFn func);
+		[CCode (cname = "nm_setting_compare")]
+		public bool compare (NM.Setting b, NM.SettingCompareFlags flags);
+		[NoWrapper]
+		public virtual bool compare_property (NM.Setting other, GLib.ParamSpec prop_spec, NM.SettingCompareFlags flags);
+		[CCode (cname = "nm_setting_diff")]
+		public bool diff (NM.Setting b, NM.SettingCompareFlags flags, bool invert_results, ref GLib.HashTable<string,uint32> results);
+		[CCode (cname = "nm_setting_duplicate")]
+		public NM.Setting duplicate ();
+		[CCode (cname = "nm_setting_enumerate_values")]
+		public void enumerate_values (NM.SettingValueIterFn func);
+		[CCode (cname = "nm_setting_new_from_hash", has_construct_function = false)]
+		public Setting.from_hash (GLib.Type setting_type, GLib.HashTable<string,GLib.Value?> hash);
+		[CCode (cname = "nm_setting_get_name")]
+		public unowned string get_name ();
+		[CCode (cname = "nm_setting_get_secret_flags")]
+		public bool get_secret_flags (string secret_name, NM.SettingSecretFlags out_flags) throws GLib.Error;
+		public virtual unowned string get_virtual_iface_name ();
+		public virtual GLib.GenericArray<string> need_secrets ();
+		[CCode (cname = "nm_setting_set_secret_flags")]
+		public bool set_secret_flags (string secret_name, NM.SettingSecretFlags flags) throws GLib.Error;
+		[CCode (cname = "nm_setting_to_hash")]
+		public GLib.HashTable<string,GLib.Value?> to_hash (NM.SettingHashFlags flags);
+		[CCode (cname = "nm_setting_to_string")]
+		public string to_string ();
+		[NoWrapper]
+		public virtual bool update_one_secret (string key, GLib.Value value) throws GLib.Error;
+		[CCode (cname = "nm_setting_update_secrets")]
+		public bool update_secrets (GLib.HashTable<string,GLib.Value?> secrets) throws GLib.Error;
+		public virtual bool verify (GLib.SList<NM.Setting> all_settings) throws GLib.Error;
+		[NoAccessorMethod]
+		public string name { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-8021x.h", lower_case_csuffix = "setting_802_1x", type_id = "nm_setting_802_1x_get_type ()")]
+	public class Setting8021x : NM.Setting {
+		[CCode (cname = "nm_setting_802_1x_new", has_construct_function = false, type = "NMSetting*")]
+		public Setting8021x ();
+		[CCode (cname = "nm_setting_802_1x_add_altsubject_match")]
+		public bool add_altsubject_match (string altsubject_match);
+		[CCode (cname = "nm_setting_802_1x_add_eap_method")]
+		public bool add_eap_method (string eap);
+		[CCode (cname = "nm_setting_802_1x_add_phase2_altsubject_match")]
+		public bool add_phase2_altsubject_match (string phase2_altsubject_match);
+		[CCode (cname = "nm_setting_802_1x_clear_altsubject_matches")]
+		public void clear_altsubject_matches ();
+		[CCode (cname = "nm_setting_802_1x_clear_eap_methods")]
+		public void clear_eap_methods ();
+		[CCode (cname = "nm_setting_802_1x_clear_phase2_altsubject_matches")]
+		public void clear_phase2_altsubject_matches ();
+		[CCode (cname = "nm_setting_802_1x_get_altsubject_match")]
+		public unowned string get_altsubject_match (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_get_anonymous_identity")]
+		public unowned string get_anonymous_identity ();
+		[CCode (cname = "nm_setting_802_1x_get_ca_cert_blob")]
+		public unowned GLib.ByteArray get_ca_cert_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_ca_cert_path")]
+		public unowned string get_ca_cert_path ();
+		[CCode (cname = "nm_setting_802_1x_get_ca_cert_scheme")]
+		public NM.Setting8021xCKScheme get_ca_cert_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_ca_path")]
+		public unowned string get_ca_path ();
+		[CCode (cname = "nm_setting_802_1x_get_client_cert_blob")]
+		public unowned GLib.ByteArray get_client_cert_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_client_cert_path")]
+		public unowned string get_client_cert_path ();
+		[CCode (cname = "nm_setting_802_1x_get_client_cert_scheme")]
+		public NM.Setting8021xCKScheme get_client_cert_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_eap_method")]
+		public unowned string get_eap_method (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_get_identity")]
+		public unowned string get_identity ();
+		[CCode (cname = "nm_setting_802_1x_get_num_altsubject_matches")]
+		public uint32 get_num_altsubject_matches ();
+		[CCode (cname = "nm_setting_802_1x_get_num_eap_methods")]
+		public uint32 get_num_eap_methods ();
+		[CCode (cname = "nm_setting_802_1x_get_num_phase2_altsubject_matches")]
+		public uint32 get_num_phase2_altsubject_matches ();
+		[CCode (cname = "nm_setting_802_1x_get_pac_file")]
+		public unowned string get_pac_file ();
+		[CCode (cname = "nm_setting_802_1x_get_password")]
+		public unowned string get_password ();
+		[CCode (cname = "nm_setting_802_1x_get_password_flags")]
+		public NM.SettingSecretFlags get_password_flags ();
+		[CCode (cname = "nm_setting_802_1x_get_password_raw")]
+		public unowned GLib.ByteArray get_password_raw ();
+		[CCode (cname = "nm_setting_802_1x_get_password_raw_flags")]
+		public NM.SettingSecretFlags get_password_raw_flags ();
+		[CCode (cname = "nm_setting_802_1x_get_phase1_fast_provisioning")]
+		public unowned string get_phase1_fast_provisioning ();
+		[CCode (cname = "nm_setting_802_1x_get_phase1_peaplabel")]
+		public unowned string get_phase1_peaplabel ();
+		[CCode (cname = "nm_setting_802_1x_get_phase1_peapver")]
+		public unowned string get_phase1_peapver ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_altsubject_match")]
+		public unowned string get_phase2_altsubject_match (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_get_phase2_auth")]
+		public unowned string get_phase2_auth ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_autheap")]
+		public unowned string get_phase2_autheap ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_ca_cert_blob")]
+		public unowned GLib.ByteArray get_phase2_ca_cert_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_ca_cert_path")]
+		public unowned string get_phase2_ca_cert_path ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_ca_cert_scheme")]
+		public NM.Setting8021xCKScheme get_phase2_ca_cert_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_ca_path")]
+		public unowned string get_phase2_ca_path ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_client_cert_blob")]
+		public unowned GLib.ByteArray get_phase2_client_cert_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_client_cert_path")]
+		public unowned string get_phase2_client_cert_path ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_client_cert_scheme")]
+		public NM.Setting8021xCKScheme get_phase2_client_cert_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_blob")]
+		public unowned GLib.ByteArray get_phase2_private_key_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_format")]
+		public NM.Setting8021xCKFormat get_phase2_private_key_format ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_password")]
+		public unowned string get_phase2_private_key_password ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_password_flags")]
+		public NM.SettingSecretFlags get_phase2_private_key_password_flags ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_path")]
+		public unowned string get_phase2_private_key_path ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_private_key_scheme")]
+		public NM.Setting8021xCKScheme get_phase2_private_key_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_phase2_subject_match")]
+		public unowned string get_phase2_subject_match ();
+		[CCode (cname = "nm_setting_802_1x_get_pin")]
+		public unowned string get_pin ();
+		[CCode (cname = "nm_setting_802_1x_get_pin_flags")]
+		public NM.SettingSecretFlags get_pin_flags ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_blob")]
+		public unowned GLib.ByteArray get_private_key_blob ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_format")]
+		public NM.Setting8021xCKFormat get_private_key_format ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_password")]
+		public unowned string get_private_key_password ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_password_flags")]
+		public NM.SettingSecretFlags get_private_key_password_flags ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_path")]
+		public unowned string get_private_key_path ();
+		[CCode (cname = "nm_setting_802_1x_get_private_key_scheme")]
+		public NM.Setting8021xCKScheme get_private_key_scheme ();
+		[CCode (cname = "nm_setting_802_1x_get_subject_match")]
+		public unowned string get_subject_match ();
+		[CCode (cname = "nm_setting_802_1x_get_system_ca_certs")]
+		public bool get_system_ca_certs ();
+		[CCode (cname = "nm_setting_802_1x_remove_altsubject_match")]
+		public void remove_altsubject_match (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_remove_eap_method")]
+		public void remove_eap_method (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_remove_phase2_altsubject_match")]
+		public void remove_phase2_altsubject_match (uint32 i);
+		[CCode (cname = "nm_setting_802_1x_set_ca_cert")]
+		public bool set_ca_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[CCode (cname = "nm_setting_802_1x_set_client_cert")]
+		public bool set_client_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[CCode (cname = "nm_setting_802_1x_set_phase2_ca_cert")]
+		public bool set_phase2_ca_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[CCode (cname = "nm_setting_802_1x_set_phase2_client_cert")]
+		public bool set_phase2_client_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[CCode (cname = "nm_setting_802_1x_set_phase2_private_key")]
+		public bool set_phase2_private_key (string key_path, string password, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[CCode (cname = "nm_setting_802_1x_set_private_key")]
+		public bool set_private_key (string key_path, string password, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
+		[NoAccessorMethod]
+		public string anonymous_identity { owned get; set; }
+		[NoAccessorMethod]
+		public string ca_path { owned get; set; }
+		[NoAccessorMethod]
+		public string identity { owned get; set; }
+		[NoAccessorMethod]
+		public string pac_file { owned get; set; }
+		[NoAccessorMethod]
+		public string password { owned get; set; }
+		[NoAccessorMethod]
+		public uint password_flags { get; set; }
+		[NoAccessorMethod]
+		public uint password_raw_flags { get; set; }
+		[NoAccessorMethod]
+		public string phase1_fast_provisioning { owned get; set; }
+		[NoAccessorMethod]
+		public string phase1_peaplabel { owned get; set; }
+		[NoAccessorMethod]
+		public string phase1_peapver { owned get; set; }
+		[NoAccessorMethod]
+		public string phase2_auth { owned get; set; }
+		[NoAccessorMethod]
+		public string phase2_autheap { owned get; set; }
+		[NoAccessorMethod]
+		public string phase2_ca_path { owned get; set; }
+		[NoAccessorMethod]
+		public string phase2_private_key_password { owned get; set; }
+		[NoAccessorMethod]
+		public uint phase2_private_key_password_flags { get; set; }
+		[NoAccessorMethod]
+		public string phase2_subject_match { owned get; set; }
+		[NoAccessorMethod]
+		public string private_key_password { owned get; set; }
+		[NoAccessorMethod]
+		public uint private_key_password_flags { get; set; }
+		[NoAccessorMethod]
+		public string subject_match { owned get; set; }
+		[NoAccessorMethod]
+		public bool system_ca_certs { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-adsl.h", type_id = "nm_setting_adsl_get_type ()")]
+	public class SettingAdsl : NM.Setting {
+		[CCode (cname = "nm_setting_adsl_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingAdsl ();
+		[CCode (cname = "nm_setting_adsl_get_encapsulation")]
+		public unowned string get_encapsulation ();
+		[CCode (cname = "nm_setting_adsl_get_password")]
+		public unowned string get_password ();
+		[CCode (cname = "nm_setting_adsl_get_password_flags")]
+		public NM.SettingSecretFlags get_password_flags ();
+		[CCode (cname = "nm_setting_adsl_get_protocol")]
+		public unowned string get_protocol ();
+		[CCode (cname = "nm_setting_adsl_get_username")]
+		public unowned string get_username ();
+		[CCode (cname = "nm_setting_adsl_get_vci")]
+		public uint32 get_vci ();
+		[CCode (cname = "nm_setting_adsl_get_vpi")]
+		public uint32 get_vpi ();
+		[NoAccessorMethod]
+		public string encapsulation { owned get; set; }
+		[NoAccessorMethod]
+		public string password { owned get; set; }
+		[NoAccessorMethod]
+		public uint password_flags { get; set; }
+		[NoAccessorMethod]
+		public string protocol { owned get; set; }
+		[NoAccessorMethod]
+		public string username { owned get; set; }
+		[NoAccessorMethod]
+		public uint vci { get; set; }
+		[NoAccessorMethod]
+		public uint vpi { get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", type_id = "nm_setting_bluetooth_get_type ()")]
+	public class SettingBluetooth : NM.Setting {
+		[CCode (cname = "nm_setting_bluetooth_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingBluetooth ();
+		[CCode (cname = "nm_setting_bluetooth_get_bdaddr")]
+		public unowned GLib.ByteArray get_bdaddr ();
+		[CCode (cname = "nm_setting_bluetooth_get_connection_type")]
+		public unowned string get_connection_type ();
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-bond.h", type_id = "nm_setting_bond_get_type ()")]
+	public class SettingBond : NM.Setting {
+		[CCode (cname = "nm_setting_bond_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingBond ();
+		[CCode (cname = "nm_setting_bond_add_option")]
+		public bool add_option (string name, string value);
+		[CCode (cname = "nm_setting_bond_get_interface_name")]
+		public unowned string get_interface_name ();
+		[CCode (cname = "nm_setting_bond_get_num_options")]
+		public uint32 get_num_options ();
+		[CCode (cname = "nm_setting_bond_get_option")]
+		public bool get_option (uint32 idx, out string out_name, out string out_value);
+		[CCode (cname = "nm_setting_bond_get_option_by_name")]
+		public unowned string get_option_by_name (string name);
+		[CCode (cname = "nm_setting_bond_get_option_default")]
+		public unowned string get_option_default (string name);
+		[CCode (cname = "nm_setting_bond_remove_option")]
+		public bool remove_option (string name);
+		[NoAccessorMethod]
+		public string interface_name { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-cdma.h", type_id = "nm_setting_cdma_get_type ()")]
+	public class SettingCdma : NM.Setting {
+		[CCode (cname = "nm_setting_cdma_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingCdma ();
+		[CCode (cname = "nm_setting_cdma_get_number")]
+		public unowned string get_number ();
+		[CCode (cname = "nm_setting_cdma_get_password")]
+		public unowned string get_password ();
+		[CCode (cname = "nm_setting_cdma_get_password_flags")]
+		public NM.SettingSecretFlags get_password_flags ();
+		[CCode (cname = "nm_setting_cdma_get_username")]
+		public unowned string get_username ();
+		[NoAccessorMethod]
+		public string number { owned get; set; }
+		[NoAccessorMethod]
+		public string password { owned get; set; }
+		[NoAccessorMethod]
+		public uint password_flags { get; set; }
+		[NoAccessorMethod]
+		public string username { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-connection.h", type_id = "nm_setting_connection_get_type ()")]
+	public class SettingConnection : NM.Setting {
+		[CCode (cname = "nm_setting_connection_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingConnection ();
+		[CCode (cname = "nm_setting_connection_add_permission")]
+		public bool add_permission (string ptype, string pitem, string? detail);
+		[CCode (cname = "nm_setting_connection_get_autoconnect")]
+		public bool get_autoconnect ();
+		[CCode (cname = "nm_setting_connection_get_connection_type")]
+		public unowned string get_connection_type ();
+		[CCode (cname = "nm_setting_connection_get_id")]
+		public unowned string get_id ();
+		[CCode (cname = "nm_setting_connection_get_master")]
+		public unowned string get_master ();
+		[CCode (cname = "nm_setting_connection_get_num_permissions")]
+		public uint32 get_num_permissions ();
+		[CCode (cname = "nm_setting_connection_get_permission")]
+		public bool get_permission (uint32 idx, string out_ptype, string out_pitem, string out_detail);
+		[CCode (cname = "nm_setting_connection_get_read_only")]
+		public bool get_read_only ();
+		[CCode (cname = "nm_setting_connection_get_slave_type")]
+		public unowned string get_slave_type ();
+		[CCode (cname = "nm_setting_connection_get_timestamp")]
+		public uint64 get_timestamp ();
+		[CCode (cname = "nm_setting_connection_get_uuid")]
+		public unowned string get_uuid ();
+		[CCode (cname = "nm_setting_connection_get_zone")]
+		public unowned string get_zone ();
+		[CCode (cname = "nm_setting_connection_is_slave_type")]
+		public bool is_slave_type (string type);
+		[CCode (cname = "nm_setting_connection_permissions_user_allowed")]
+		public bool permissions_user_allowed (string uname);
+		[CCode (cname = "nm_setting_connection_remove_permission")]
+		public void remove_permission (uint32 idx);
+		[NoAccessorMethod]
+		public bool autoconnect { get; set construct; }
+		[NoAccessorMethod]
+		public string id { owned get; set; }
+		[NoAccessorMethod]
+		public string master { owned get; set; }
+		[NoAccessorMethod]
+		public bool read_only { get; set construct; }
+		[NoAccessorMethod]
+		public string slave_type { owned get; set; }
+		[NoAccessorMethod]
+		public uint64 timestamp { get; set construct; }
+		[NoAccessorMethod]
+		public string type { owned get; set; }
+		[NoAccessorMethod]
+		public string uuid { owned get; set; }
+		[NoAccessorMethod]
+		public string zone { owned get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-gsm.h", type_id = "nm_setting_gsm_get_type ()")]
+	public class SettingGsm : NM.Setting {
+		[CCode (cname = "nm_setting_gsm_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingGsm ();
+		[CCode (cname = "nm_setting_gsm_get_allowed_bands")]
+		public uint32 get_allowed_bands ();
+		[CCode (cname = "nm_setting_gsm_get_apn")]
+		public unowned string get_apn ();
+		[CCode (cname = "nm_setting_gsm_get_home_only")]
+		public bool get_home_only ();
+		[CCode (cname = "nm_setting_gsm_get_network_id")]
+		public unowned string get_network_id ();
+		[CCode (cname = "nm_setting_gsm_get_network_type")]
+		public int get_network_type ();
+		[CCode (cname = "nm_setting_gsm_get_number")]
+		public unowned string get_number ();
+		[CCode (cname = "nm_setting_gsm_get_password")]
+		public unowned string get_password ();
+		[CCode (cname = "nm_setting_gsm_get_password_flags")]
+		public NM.SettingSecretFlags get_password_flags ();
+		[CCode (cname = "nm_setting_gsm_get_pin")]
+		public unowned string get_pin ();
+		[CCode (cname = "nm_setting_gsm_get_pin_flags")]
+		public NM.SettingSecretFlags get_pin_flags ();
+		[CCode (cname = "nm_setting_gsm_get_username")]
+		public unowned string get_username ();
+		[NoAccessorMethod]
+		public uint allowed_bands { get; set construct; }
+		[NoAccessorMethod]
+		public string apn { owned get; set; }
+		[NoAccessorMethod]
+		public bool home_only { get; set; }
+		[NoAccessorMethod]
+		public string network_id { owned get; set; }
+		[NoAccessorMethod]
+		public int network_type { get; set construct; }
+		[NoAccessorMethod]
+		public string number { owned get; set; }
+		[NoAccessorMethod]
+		public string password { owned get; set; }
+		[NoAccessorMethod]
+		public uint password_flags { get; set; }
+		[NoAccessorMethod]
+		public string pin { owned get; set; }
+		[NoAccessorMethod]
+		public uint pin_flags { get; set; }
+		[NoAccessorMethod]
+		public string username { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", type_id = "nm_setting_ip4_config_get_type ()")]
+	public class SettingIP4Config : NM.Setting {
+		[CCode (cname = "nm_setting_ip4_config_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingIP4Config ();
+		[CCode (cname = "nm_setting_ip4_config_add_address")]
+		public bool add_address (NM.IP4Address address);
+		[CCode (cname = "nm_setting_ip4_config_add_dns")]
+		public bool add_dns (uint32 dns);
+		[CCode (cname = "nm_setting_ip4_config_add_dns_search")]
+		public bool add_dns_search (string dns_search);
+		[CCode (cname = "nm_setting_ip4_config_add_route")]
+		public bool add_route (NM.IP4Route route);
+		[CCode (cname = "nm_setting_ip4_config_clear_addresses")]
+		public void clear_addresses ();
+		[CCode (cname = "nm_setting_ip4_config_clear_dns")]
+		public void clear_dns ();
+		[CCode (cname = "nm_setting_ip4_config_clear_dns_searches")]
+		public void clear_dns_searches ();
+		[CCode (cname = "nm_setting_ip4_config_clear_routes")]
+		public void clear_routes ();
+		[CCode (cname = "nm_setting_ip4_config_get_address")]
+		public NM.IP4Address get_address (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_get_dhcp_client_id")]
+		public unowned string get_dhcp_client_id ();
+		[CCode (cname = "nm_setting_ip4_config_get_dhcp_hostname")]
+		public unowned string get_dhcp_hostname ();
+		[CCode (cname = "nm_setting_ip4_config_get_dhcp_send_hostname")]
+		public bool get_dhcp_send_hostname ();
+		[CCode (cname = "nm_setting_ip4_config_get_dns")]
+		public uint32 get_dns (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_get_dns_search")]
+		public unowned string get_dns_search (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_get_ignore_auto_dns")]
+		public bool get_ignore_auto_dns ();
+		[CCode (cname = "nm_setting_ip4_config_get_ignore_auto_routes")]
+		public bool get_ignore_auto_routes ();
+		[CCode (cname = "nm_setting_ip4_config_get_may_fail")]
+		public bool get_may_fail ();
+		[CCode (cname = "nm_setting_ip4_config_get_method")]
+		public unowned string get_method ();
+		[CCode (cname = "nm_setting_ip4_config_get_never_default")]
+		public bool get_never_default ();
+		[CCode (cname = "nm_setting_ip4_config_get_num_addresses")]
+		public uint32 get_num_addresses ();
+		[CCode (cname = "nm_setting_ip4_config_get_num_dns")]
+		public uint32 get_num_dns ();
+		[CCode (cname = "nm_setting_ip4_config_get_num_dns_searches")]
+		public uint32 get_num_dns_searches ();
+		[CCode (cname = "nm_setting_ip4_config_get_num_routes")]
+		public uint32 get_num_routes ();
+		[CCode (cname = "nm_setting_ip4_config_get_route")]
+		public NM.IP4Route get_route (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_remove_address")]
+		public void remove_address (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_remove_dns")]
+		public void remove_dns (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_remove_dns_search")]
+		public void remove_dns_search (uint32 i);
+		[CCode (cname = "nm_setting_ip4_config_remove_route")]
+		public void remove_route (uint32 i);
+		[NoAccessorMethod]
+		public string dhcp_client_id { owned get; set; }
+		[NoAccessorMethod]
+		public string dhcp_hostname { owned get; set; }
+		[NoAccessorMethod]
+		public bool dhcp_send_hostname { get; set construct; }
+		[NoAccessorMethod]
+		public bool ignore_auto_dns { get; set construct; }
+		[NoAccessorMethod]
+		public bool ignore_auto_routes { get; set construct; }
+		[NoAccessorMethod]
+		public bool may_fail { get; set construct; }
+		[NoAccessorMethod]
+		public string method { owned get; set; }
+		[NoAccessorMethod]
+		public bool never_default { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", type_id = "nm_setting_ip6_config_get_type ()")]
+	public class SettingIP6Config : NM.Setting {
+		[CCode (cname = "nm_setting_ip6_config_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingIP6Config ();
+		[CCode (cname = "nm_setting_ip6_config_add_address")]
+		public bool add_address (NM.IP6Address address);
+		[CCode (cname = "nm_setting_ip6_config_add_dns")]
+		public bool add_dns (void* dns);
+		[CCode (cname = "nm_setting_ip6_config_add_dns_search")]
+		public bool add_dns_search (string dns_search);
+		[CCode (cname = "nm_setting_ip6_config_add_route")]
+		public bool add_route (NM.IP6Route route);
+		[CCode (cname = "nm_setting_ip6_config_clear_addresses")]
+		public void clear_addresses ();
+		[CCode (cname = "nm_setting_ip6_config_clear_dns")]
+		public void clear_dns ();
+		[CCode (cname = "nm_setting_ip6_config_clear_dns_searches")]
+		public void clear_dns_searches ();
+		[CCode (cname = "nm_setting_ip6_config_clear_routes")]
+		public void clear_routes ();
+		[CCode (cname = "nm_setting_ip6_config_get_address")]
+		public NM.IP6Address get_address (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_get_dns")]
+		public void* get_dns (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_get_dns_search")]
+		public unowned string get_dns_search (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_get_ignore_auto_dns")]
+		public bool get_ignore_auto_dns ();
+		[CCode (cname = "nm_setting_ip6_config_get_ignore_auto_routes")]
+		public bool get_ignore_auto_routes ();
+		[CCode (cname = "nm_setting_ip6_config_get_ip6_privacy")]
+		public NM.SettingIP6ConfigPrivacy get_ip6_privacy ();
+		[CCode (cname = "nm_setting_ip6_config_get_may_fail")]
+		public bool get_may_fail ();
+		[CCode (cname = "nm_setting_ip6_config_get_method")]
+		public unowned string get_method ();
+		[CCode (cname = "nm_setting_ip6_config_get_never_default")]
+		public bool get_never_default ();
+		[CCode (cname = "nm_setting_ip6_config_get_num_addresses")]
+		public uint32 get_num_addresses ();
+		[CCode (cname = "nm_setting_ip6_config_get_num_dns")]
+		public uint32 get_num_dns ();
+		[CCode (cname = "nm_setting_ip6_config_get_num_dns_searches")]
+		public uint32 get_num_dns_searches ();
+		[CCode (cname = "nm_setting_ip6_config_get_num_routes")]
+		public uint32 get_num_routes ();
+		[CCode (cname = "nm_setting_ip6_config_get_route")]
+		public NM.IP6Route get_route (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_remove_address")]
+		public void remove_address (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_remove_dns")]
+		public void remove_dns (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_remove_dns_search")]
+		public void remove_dns_search (uint32 i);
+		[CCode (cname = "nm_setting_ip6_config_remove_route")]
+		public void remove_route (uint32 i);
+		[NoAccessorMethod]
+		public bool ignore_auto_dns { get; set construct; }
+		[NoAccessorMethod]
+		public bool ignore_auto_routes { get; set construct; }
+		[NoAccessorMethod]
+		public int ip6_privacy { get; set construct; }
+		[NoAccessorMethod]
+		public bool may_fail { get; set construct; }
+		[NoAccessorMethod]
+		public string method { owned get; set; }
+		[NoAccessorMethod]
+		public bool never_default { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-infiniband.h", type_id = "nm_setting_infiniband_get_type ()")]
+	public class SettingInfiniband : NM.Setting {
+		[CCode (cname = "nm_setting_infiniband_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingInfiniband ();
+		[CCode (cname = "nm_setting_infiniband_get_mac_address")]
+		public unowned GLib.ByteArray get_mac_address ();
+		[CCode (cname = "nm_setting_infiniband_get_mtu")]
+		public uint32 get_mtu ();
+		[CCode (cname = "nm_setting_infiniband_get_transport_mode")]
+		public unowned string get_transport_mode ();
+		[NoAccessorMethod]
+		public uint mtu { get; set construct; }
+		[NoAccessorMethod]
+		public string transport_mode { owned get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", type_id = "nm_setting_olpc_mesh_get_type ()")]
+	public class SettingOlpcMesh : NM.Setting {
+		[CCode (cname = "nm_setting_olpc_mesh_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingOlpcMesh ();
+		[CCode (cname = "nm_setting_olpc_mesh_get_channel")]
+		public uint32 get_channel ();
+		[CCode (cname = "nm_setting_olpc_mesh_get_dhcp_anycast_address")]
+		public unowned GLib.ByteArray get_dhcp_anycast_address ();
+		[CCode (cname = "nm_setting_olpc_mesh_get_ssid")]
+		public unowned GLib.ByteArray get_ssid ();
+		[NoAccessorMethod]
+		public uint channel { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-ppp.h", type_id = "nm_setting_ppp_get_type ()")]
+	public class SettingPPP : NM.Setting {
+		[CCode (cname = "nm_setting_ppp_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingPPP ();
+		[CCode (cname = "nm_setting_ppp_get_baud")]
+		public uint32 get_baud ();
+		[CCode (cname = "nm_setting_ppp_get_crtscts")]
+		public bool get_crtscts ();
+		[CCode (cname = "nm_setting_ppp_get_lcp_echo_failure")]
+		public uint32 get_lcp_echo_failure ();
+		[CCode (cname = "nm_setting_ppp_get_lcp_echo_interval")]
+		public uint32 get_lcp_echo_interval ();
+		[CCode (cname = "nm_setting_ppp_get_mppe_stateful")]
+		public bool get_mppe_stateful ();
+		[CCode (cname = "nm_setting_ppp_get_mru")]
+		public uint32 get_mru ();
+		[CCode (cname = "nm_setting_ppp_get_mtu")]
+		public uint32 get_mtu ();
+		[CCode (cname = "nm_setting_ppp_get_no_vj_comp")]
+		public bool get_no_vj_comp ();
+		[CCode (cname = "nm_setting_ppp_get_noauth")]
+		public bool get_noauth ();
+		[CCode (cname = "nm_setting_ppp_get_nobsdcomp")]
+		public bool get_nobsdcomp ();
+		[CCode (cname = "nm_setting_ppp_get_nodeflate")]
+		public bool get_nodeflate ();
+		[CCode (cname = "nm_setting_ppp_get_refuse_chap")]
+		public bool get_refuse_chap ();
+		[CCode (cname = "nm_setting_ppp_get_refuse_eap")]
+		public bool get_refuse_eap ();
+		[CCode (cname = "nm_setting_ppp_get_refuse_mschap")]
+		public bool get_refuse_mschap ();
+		[CCode (cname = "nm_setting_ppp_get_refuse_mschapv2")]
+		public bool get_refuse_mschapv2 ();
+		[CCode (cname = "nm_setting_ppp_get_refuse_pap")]
+		public bool get_refuse_pap ();
+		[CCode (cname = "nm_setting_ppp_get_require_mppe")]
+		public bool get_require_mppe ();
+		[CCode (cname = "nm_setting_ppp_get_require_mppe_128")]
+		public bool get_require_mppe_128 ();
+		[NoAccessorMethod]
+		public uint baud { get; set construct; }
+		[NoAccessorMethod]
+		public bool crtscts { get; set construct; }
+		[NoAccessorMethod]
+		public uint lcp_echo_failure { get; set construct; }
+		[NoAccessorMethod]
+		public uint lcp_echo_interval { get; set construct; }
+		[NoAccessorMethod]
+		public bool mppe_stateful { get; set construct; }
+		[NoAccessorMethod]
+		public uint mru { get; set construct; }
+		[NoAccessorMethod]
+		public uint mtu { get; set construct; }
+		[NoAccessorMethod]
+		public bool no_vj_comp { get; set construct; }
+		[NoAccessorMethod]
+		public bool noauth { get; set construct; }
+		[NoAccessorMethod]
+		public bool nobsdcomp { get; set construct; }
+		[NoAccessorMethod]
+		public bool nodeflate { get; set construct; }
+		[NoAccessorMethod]
+		public bool refuse_chap { get; set construct; }
+		[NoAccessorMethod]
+		public bool refuse_eap { get; set construct; }
+		[NoAccessorMethod]
+		public bool refuse_mschap { get; set construct; }
+		[NoAccessorMethod]
+		public bool refuse_mschapv2 { get; set construct; }
+		[NoAccessorMethod]
+		public bool refuse_pap { get; set construct; }
+		[NoAccessorMethod]
+		public bool require_mppe { get; set construct; }
+		[NoAccessorMethod]
+		public bool require_mppe_128 { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-pppoe.h", type_id = "nm_setting_pppoe_get_type ()")]
+	public class SettingPPPOE : NM.Setting {
+		[CCode (cname = "nm_setting_pppoe_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingPPPOE ();
+		[CCode (cname = "nm_setting_pppoe_get_password")]
+		public unowned string get_password ();
+		[CCode (cname = "nm_setting_pppoe_get_password_flags")]
+		public NM.SettingSecretFlags get_password_flags ();
+		[CCode (cname = "nm_setting_pppoe_get_service")]
+		public unowned string get_service ();
+		[CCode (cname = "nm_setting_pppoe_get_username")]
+		public unowned string get_username ();
+		[NoAccessorMethod]
+		public string password { owned get; set; }
+		[NoAccessorMethod]
+		public uint password_flags { get; set; }
+		[NoAccessorMethod]
+		public string service { owned get; set; }
+		[NoAccessorMethod]
+		public string username { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-serial.h", type_id = "nm_setting_serial_get_type ()")]
+	public class SettingSerial : NM.Setting {
+		[CCode (cname = "nm_setting_serial_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingSerial ();
+		[CCode (cname = "nm_setting_serial_get_baud")]
+		public uint get_baud ();
+		[CCode (cname = "nm_setting_serial_get_bits")]
+		public uint get_bits ();
+		[CCode (cname = "nm_setting_serial_get_parity")]
+		public char get_parity ();
+		[CCode (cname = "nm_setting_serial_get_send_delay")]
+		public uint64 get_send_delay ();
+		[CCode (cname = "nm_setting_serial_get_stopbits")]
+		public uint get_stopbits ();
+		[NoAccessorMethod]
+		public uint baud { get; set construct; }
+		[NoAccessorMethod]
+		public uint bits { get; set construct; }
+		[NoAccessorMethod]
+		public char parity { get; set construct; }
+		[NoAccessorMethod]
+		public uint64 send_delay { get; set construct; }
+		[NoAccessorMethod]
+		public uint stopbits { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-vpn.h", type_id = "nm_setting_vpn_get_type ()")]
+	public class SettingVPN : NM.Setting {
+		[CCode (cname = "nm_setting_vpn_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingVPN ();
+		[CCode (cname = "nm_setting_vpn_add_data_item")]
+		public void add_data_item (string key, string item);
+		[CCode (cname = "nm_setting_vpn_add_secret")]
+		public void add_secret (string key, string secret);
+		[CCode (cname = "nm_setting_vpn_foreach_data_item")]
+		public void foreach_data_item (NM.VPNIterFunc func);
+		[CCode (cname = "nm_setting_vpn_foreach_secret")]
+		public void foreach_secret (NM.VPNIterFunc func);
+		[CCode (cname = "nm_setting_vpn_get_data_item")]
+		public unowned string get_data_item (string key);
+		[CCode (cname = "nm_setting_vpn_get_num_data_items")]
+		public uint32 get_num_data_items ();
+		[CCode (cname = "nm_setting_vpn_get_num_secrets")]
+		public uint32 get_num_secrets ();
+		[CCode (cname = "nm_setting_vpn_get_secret")]
+		public unowned string get_secret (string key);
+		[CCode (cname = "nm_setting_vpn_get_service_type")]
+		public unowned string get_service_type ();
+		[CCode (cname = "nm_setting_vpn_get_user_name")]
+		public unowned string get_user_name ();
+		[CCode (cname = "nm_setting_vpn_remove_data_item")]
+		public void remove_data_item (string key);
+		[CCode (cname = "nm_setting_vpn_remove_secret")]
+		public void remove_secret (string key);
+		[NoAccessorMethod]
+		public string service_type { owned get; set; }
+		[NoAccessorMethod]
+		public string user_name { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-vlan.h", type_id = "nm_setting_vlan_get_type ()")]
+	public class SettingVlan : NM.Setting {
+		[CCode (cname = "nm_setting_vlan_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingVlan ();
+		[CCode (cname = "nm_setting_vlan_add_priority")]
+		public bool add_priority (NM.VlanPriorityMap map, uint32 from, uint32 to);
+		[CCode (cname = "nm_setting_vlan_add_priority_str")]
+		public bool add_priority_str (NM.VlanPriorityMap map, string str);
+		[CCode (cname = "nm_setting_vlan_clear_priorities")]
+		public void clear_priorities (NM.VlanPriorityMap map);
+		[CCode (cname = "nm_setting_vlan_get_flags")]
+		public uint32 get_flags ();
+		[CCode (cname = "nm_setting_vlan_get_id")]
+		public uint32 get_id ();
+		[CCode (cname = "nm_setting_vlan_get_interface_name")]
+		public unowned string get_interface_name ();
+		[CCode (cname = "nm_setting_vlan_get_num_priorities")]
+		public int32 get_num_priorities (NM.VlanPriorityMap map);
+		[CCode (cname = "nm_setting_vlan_get_parent")]
+		public unowned string get_parent ();
+		[CCode (cname = "nm_setting_vlan_get_priority")]
+		public bool get_priority (NM.VlanPriorityMap map, uint32 idx, out uint32 out_from, out uint32 out_to);
+		[CCode (cname = "nm_setting_vlan_remove_priority")]
+		public void remove_priority (NM.VlanPriorityMap map, uint32 idx);
+		[NoAccessorMethod]
+		public uint flags { get; set construct; }
+		[NoAccessorMethod]
+		public uint id { get; set construct; }
+		[NoAccessorMethod]
+		public string interface_name { owned get; set construct; }
+		[NoAccessorMethod]
+		public string parent { owned get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-wimax.h", type_id = "nm_setting_wimax_get_type ()")]
+	public class SettingWimax : NM.Setting {
+		[CCode (cname = "nm_setting_wimax_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingWimax ();
+		[CCode (cname = "nm_setting_wimax_get_mac_address")]
+		public unowned GLib.ByteArray get_mac_address ();
+		[CCode (cname = "nm_setting_wimax_get_network_name")]
+		public unowned string get_network_name ();
+		[NoAccessorMethod]
+		public string network_name { owned get; set; }
+	}
+	[CCode (cheader_filename = "nm-setting-wired.h", type_id = "nm_setting_wired_get_type ()")]
+	public class SettingWired : NM.Setting {
+		[CCode (cname = "nm_setting_wired_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingWired ();
+		[CCode (cname = "nm_setting_wired_add_s390_option")]
+		public bool add_s390_option (string key, string item);
+		[CCode (cname = "nm_setting_wired_get_auto_negotiate")]
+		public bool get_auto_negotiate ();
+		[CCode (cname = "nm_setting_wired_get_cloned_mac_address")]
+		public unowned GLib.ByteArray get_cloned_mac_address ();
+		[CCode (cname = "nm_setting_wired_get_duplex")]
+		public unowned string get_duplex ();
+		[CCode (cname = "nm_setting_wired_get_mac_address")]
+		public unowned GLib.ByteArray get_mac_address ();
+		[CCode (cname = "nm_setting_wired_get_mac_address_blacklist")]
+		public unowned GLib.SList<GLib.ByteArray> get_mac_address_blacklist ();
+		[CCode (cname = "nm_setting_wired_get_mtu")]
+		public uint32 get_mtu ();
+		[CCode (cname = "nm_setting_wired_get_num_s390_options")]
+		public uint32 get_num_s390_options ();
+		[CCode (cname = "nm_setting_wired_get_port")]
+		public unowned string get_port ();
+		[CCode (cname = "nm_setting_wired_get_s390_nettype")]
+		public unowned string get_s390_nettype ();
+		[CCode (cname = "nm_setting_wired_get_s390_option")]
+		public bool get_s390_option (uint32 idx, out string out_key, out string out_value);
+		[CCode (cname = "nm_setting_wired_get_s390_option_by_key")]
+		public unowned string get_s390_option_by_key (string key);
+		[CCode (cname = "nm_setting_wired_get_s390_subchannels")]
+		public unowned GLib.GenericArray<string> get_s390_subchannels ();
+		[CCode (cname = "nm_setting_wired_get_speed")]
+		public uint32 get_speed ();
+		[CCode (cname = "nm_setting_wired_remove_s390_option")]
+		public bool remove_s390_option (string key);
+		[NoAccessorMethod]
+		public bool auto_negotiate { get; set construct; }
+		[NoAccessorMethod]
+		public string duplex { owned get; set; }
+		[NoAccessorMethod]
+		public uint mtu { get; set construct; }
+		[NoAccessorMethod]
+		public string port { owned get; set; }
+		[NoAccessorMethod]
+		public string s390_nettype { owned get; set; }
+		[NoAccessorMethod]
+		public uint speed { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-wireless.h", type_id = "nm_setting_wireless_get_type ()")]
+	public class SettingWireless : NM.Setting {
+		[CCode (cname = "nm_setting_wireless_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingWireless ();
+		[CCode (cname = "nm_setting_wireless_add_seen_bssid")]
+		public bool add_seen_bssid (string bssid);
+		[CCode (cname = "nm_setting_wireless_ap_security_compatible")]
+		public bool ap_security_compatible (NM.SettingWirelessSecurity s_wireless_sec, NM.80211ApFlags ap_flags, NM.80211ApSecurityFlags ap_wpa, NM.80211ApSecurityFlags ap_rsn, NM.80211Mode ap_mode);
+		[CCode (cname = "nm_setting_wireless_get_band")]
+		public unowned string get_band ();
+		[CCode (cname = "nm_setting_wireless_get_bssid")]
+		public unowned GLib.ByteArray get_bssid ();
+		[CCode (cname = "nm_setting_wireless_get_channel")]
+		public uint32 get_channel ();
+		[CCode (cname = "nm_setting_wireless_get_cloned_mac_address")]
+		public unowned GLib.ByteArray get_cloned_mac_address ();
+		[CCode (cname = "nm_setting_wireless_get_hidden")]
+		public bool get_hidden ();
+		[CCode (cname = "nm_setting_wireless_get_mac_address")]
+		public unowned GLib.ByteArray get_mac_address ();
+		[CCode (cname = "nm_setting_wireless_get_mac_address_blacklist")]
+		public unowned GLib.SList<GLib.ByteArray> get_mac_address_blacklist ();
+		[CCode (cname = "nm_setting_wireless_get_mode")]
+		public unowned string get_mode ();
+		[CCode (cname = "nm_setting_wireless_get_mtu")]
+		public uint32 get_mtu ();
+		[CCode (cname = "nm_setting_wireless_get_num_seen_bssids")]
+		public uint32 get_num_seen_bssids ();
+		[CCode (cname = "nm_setting_wireless_get_rate")]
+		public uint32 get_rate ();
+		[CCode (cname = "nm_setting_wireless_get_security")]
+		public unowned string get_security ();
+		[CCode (cname = "nm_setting_wireless_get_seen_bssid")]
+		public unowned string get_seen_bssid (uint32 i);
+		[CCode (cname = "nm_setting_wireless_get_ssid")]
+		public unowned GLib.ByteArray get_ssid ();
+		[CCode (cname = "nm_setting_wireless_get_tx_power")]
+		public uint32 get_tx_power ();
+		[NoAccessorMethod]
+		public string band { owned get; set; }
+		[NoAccessorMethod]
+		public uint channel { get; set construct; }
+		[NoAccessorMethod]
+		public bool hidden { get; set; }
+		[NoAccessorMethod]
+		public string mode { owned get; set; }
+		[NoAccessorMethod]
+		public uint mtu { get; set construct; }
+		[NoAccessorMethod]
+		public uint rate { get; set construct; }
+		[NoAccessorMethod]
+		public string security { owned get; set; }
+		[NoAccessorMethod]
+		public uint tx_power { get; set construct; }
+	}
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", type_id = "nm_setting_wireless_security_get_type ()")]
+	public class SettingWirelessSecurity : NM.Setting {
+		[CCode (cname = "nm_setting_wireless_security_new", has_construct_function = false, type = "NMSetting*")]
+		public SettingWirelessSecurity ();
+		[CCode (cname = "nm_setting_wireless_security_add_group")]
+		public bool add_group (string group);
+		[CCode (cname = "nm_setting_wireless_security_add_pairwise")]
+		public bool add_pairwise (string pairwise);
+		[CCode (cname = "nm_setting_wireless_security_add_proto")]
+		public bool add_proto (string proto);
+		[CCode (cname = "nm_setting_wireless_security_clear_groups")]
+		public void clear_groups ();
+		[CCode (cname = "nm_setting_wireless_security_clear_pairwise")]
+		public void clear_pairwise ();
+		[CCode (cname = "nm_setting_wireless_security_clear_protos")]
+		public void clear_protos ();
+		[CCode (cname = "nm_setting_wireless_security_get_auth_alg")]
+		public unowned string get_auth_alg ();
+		[CCode (cname = "nm_setting_wireless_security_get_group")]
+		public unowned string get_group (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_get_key_mgmt")]
+		public unowned string get_key_mgmt ();
+		[CCode (cname = "nm_setting_wireless_security_get_leap_password")]
+		public unowned string get_leap_password ();
+		[CCode (cname = "nm_setting_wireless_security_get_leap_password_flags")]
+		public NM.SettingSecretFlags get_leap_password_flags ();
+		[CCode (cname = "nm_setting_wireless_security_get_leap_username")]
+		public unowned string get_leap_username ();
+		[CCode (cname = "nm_setting_wireless_security_get_num_groups")]
+		public uint32 get_num_groups ();
+		[CCode (cname = "nm_setting_wireless_security_get_num_pairwise")]
+		public uint32 get_num_pairwise ();
+		[CCode (cname = "nm_setting_wireless_security_get_num_protos")]
+		public uint32 get_num_protos ();
+		[CCode (cname = "nm_setting_wireless_security_get_pairwise")]
+		public unowned string get_pairwise (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_get_proto")]
+		public unowned string get_proto (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_get_psk")]
+		public unowned string get_psk ();
+		[CCode (cname = "nm_setting_wireless_security_get_psk_flags")]
+		public NM.SettingSecretFlags get_psk_flags ();
+		[CCode (cname = "nm_setting_wireless_security_get_wep_key")]
+		public unowned string get_wep_key (uint32 idx);
+		[CCode (cname = "nm_setting_wireless_security_get_wep_key_flags")]
+		public NM.SettingSecretFlags get_wep_key_flags ();
+		[CCode (cname = "nm_setting_wireless_security_get_wep_key_type")]
+		public NM.WepKeyType get_wep_key_type ();
+		[CCode (cname = "nm_setting_wireless_security_get_wep_tx_keyidx")]
+		public uint32 get_wep_tx_keyidx ();
+		[CCode (cname = "nm_setting_wireless_security_remove_group")]
+		public void remove_group (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_remove_pairwise")]
+		public void remove_pairwise (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_remove_proto")]
+		public void remove_proto (uint32 i);
+		[CCode (cname = "nm_setting_wireless_security_set_wep_key")]
+		public void set_wep_key (uint32 idx, string key);
+		[NoAccessorMethod]
+		public string auth_alg { owned get; set; }
+		[NoAccessorMethod]
+		public string key_mgmt { owned get; set; }
+		[NoAccessorMethod]
+		public string leap_password { owned get; set; }
+		[NoAccessorMethod]
+		public uint leap_password_flags { get; set; }
+		[NoAccessorMethod]
+		public string leap_username { owned get; set; }
+		[NoAccessorMethod]
+		public string psk { owned get; set; }
+		[NoAccessorMethod]
+		public uint psk_flags { get; set; }
+		[NoAccessorMethod]
+		public string wep_key0 { owned get; set; }
+		[NoAccessorMethod]
+		public string wep_key1 { owned get; set; }
+		[NoAccessorMethod]
+		public string wep_key2 { owned get; set; }
+		[NoAccessorMethod]
+		public string wep_key3 { owned get; set; }
+		[NoAccessorMethod]
+		public uint wep_key_flags { get; set; }
+		[NoAccessorMethod]
+		public uint wep_key_type { get; set construct; }
+		[NoAccessorMethod]
+		public uint wep_tx_keyidx { get; set construct; }
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_AP_FLAGS_")]
+	[Flags]
+	public enum @80211ApFlags {
+		NONE,
+		PRIVACY
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_AP_SEC_")]
+	[Flags]
+	public enum @80211ApSecurityFlags {
+		NONE,
+		PAIR_WEP40,
+		PAIR_WEP104,
+		PAIR_TKIP,
+		PAIR_CCMP,
+		GROUP_WEP40,
+		GROUP_WEP104,
+		GROUP_TKIP,
+		GROUP_CCMP,
+		KEY_MGMT_PSK,
+		KEY_MGMT_802_1X
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_MODE_")]
+	public enum @80211Mode {
+		UNKNOWN,
+		ADHOC,
+		INFRA
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_ACTIVE_CONNECTION_STATE_")]
+	public enum ActiveConnectionState {
+		UNKNOWN,
+		ACTIVATING,
+		ACTIVATED,
+		DEACTIVATING
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_BT_CAPABILITY_")]
+	[Flags]
+	public enum BluetoothCapabilities {
+		NONE,
+		DUN,
+		NAP
+	}
+	[CCode (cheader_filename = "nm-connection.h", cprefix = "NM_CONNECTION_ERROR_")]
+	public enum ConnectionError {
+		[CCode (cname = "NM_CONNECTION_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_CONNECTION_ERROR_CONNECTION_SETTING_NOT_FOUND")]
+		CONNECTIONSETTINGNOTFOUND,
+		[CCode (cname = "NM_CONNECTION_ERROR_CONNECTION_TYPE_INVALID")]
+		CONNECTIONTYPEINVALID,
+		[CCode (cname = "NM_CONNECTION_ERROR_SETTING_NOT_FOUND")]
+		SETTINGNOTFOUND
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_CAP_")]
+	[Flags]
+	public enum DeviceCapabilities {
+		NONE,
+		NM_SUPPORTED,
+		CARRIER_DETECT
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_MODEM_CAPABILITY_")]
+	[Flags]
+	public enum DeviceModemCapabilities {
+		NONE,
+		POTS,
+		CDMA_EVDO,
+		GSM_UMTS,
+		LTE
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_STATE_")]
+	public enum DeviceState {
+		UNKNOWN,
+		UNMANAGED,
+		UNAVAILABLE,
+		DISCONNECTED,
+		PREPARE,
+		CONFIG,
+		NEED_AUTH,
+		IP_CONFIG,
+		IP_CHECK,
+		SECONDARIES,
+		ACTIVATED,
+		DEACTIVATING,
+		FAILED
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_STATE_REASON_")]
+	public enum DeviceStateReason {
+		NONE,
+		UNKNOWN,
+		NOW_MANAGED,
+		NOW_UNMANAGED,
+		CONFIG_FAILED,
+		IP_CONFIG_UNAVAILABLE,
+		IP_CONFIG_EXPIRED,
+		NO_SECRETS,
+		SUPPLICANT_DISCONNECT,
+		SUPPLICANT_CONFIG_FAILED,
+		SUPPLICANT_FAILED,
+		SUPPLICANT_TIMEOUT,
+		PPP_START_FAILED,
+		PPP_DISCONNECT,
+		PPP_FAILED,
+		DHCP_START_FAILED,
+		DHCP_ERROR,
+		DHCP_FAILED,
+		SHARED_START_FAILED,
+		SHARED_FAILED,
+		AUTOIP_START_FAILED,
+		AUTOIP_ERROR,
+		AUTOIP_FAILED,
+		MODEM_BUSY,
+		MODEM_NO_DIAL_TONE,
+		MODEM_NO_CARRIER,
+		MODEM_DIAL_TIMEOUT,
+		MODEM_DIAL_FAILED,
+		MODEM_INIT_FAILED,
+		GSM_APN_FAILED,
+		GSM_REGISTRATION_NOT_SEARCHING,
+		GSM_REGISTRATION_DENIED,
+		GSM_REGISTRATION_TIMEOUT,
+		GSM_REGISTRATION_FAILED,
+		GSM_PIN_CHECK_FAILED,
+		FIRMWARE_MISSING,
+		REMOVED,
+		SLEEPING,
+		CONNECTION_REMOVED,
+		USER_REQUESTED,
+		CARRIER,
+		CONNECTION_ASSUMED,
+		SUPPLICANT_AVAILABLE,
+		MODEM_NOT_FOUND,
+		BT_FAILED,
+		GSM_SIM_NOT_INSERTED,
+		GSM_SIM_PIN_REQUIRED,
+		GSM_SIM_PUK_REQUIRED,
+		GSM_SIM_WRONG,
+		INFINIBAND_MODE,
+		DEPENDENCY_FAILED,
+		BR2684_FAILED,
+		LAST
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_TYPE_")]
+	public enum DeviceType {
+		UNKNOWN,
+		ETHERNET,
+		WIFI,
+		UNUSED1,
+		UNUSED2,
+		BT,
+		OLPC_MESH,
+		WIMAX,
+		MODEM,
+		INFINIBAND,
+		BOND,
+		VLAN,
+		ADSL
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_WIFI_DEVICE_CAP_")]
+	[Flags]
+	public enum DeviceWifiCapabilities {
+		NONE,
+		CIPHER_WEP40,
+		CIPHER_WEP104,
+		CIPHER_TKIP,
+		CIPHER_CCMP,
+		WPA,
+		RSN,
+		AP
+	}
+	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_CK_FORMAT_")]
+	public enum Setting8021xCKFormat {
+		UNKNOWN,
+		X509,
+		RAW_KEY,
+		PKCS12
+	}
+	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_CK_SCHEME_")]
+	public enum Setting8021xCKScheme {
+		UNKNOWN,
+		BLOB,
+		PATH
+	}
+	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_ERROR_")]
+	public enum Setting8021xError {
+		[CCode (cname = "NM_SETTING_802_1X_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_802_1X_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_802_1X_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-adsl.h", cprefix = "NM_SETTING_ADSL_ERROR_")]
+	public enum SettingAdslError {
+		[CCode (cname = "NM_SETTING_ADSL_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_ADSL_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_ADSL_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cprefix = "NM_SETTING_BLUETOOTH_ERROR_")]
+	public enum SettingBluetoothError {
+		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_TYPE_SETTING_NOT_FOUND")]
+		TYPESETTINGNOTFOUND
+	}
+	[CCode (cheader_filename = "nm-setting-bond.h", cprefix = "NM_SETTING_BOND_ERROR_")]
+	public enum SettingBondError {
+		[CCode (cname = "NM_SETTING_BOND_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_BOND_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_BOND_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_BOND_ERROR_INVALID_OPTION")]
+		INVALIDOPTION,
+		[CCode (cname = "NM_SETTING_BOND_ERROR_MISSING_OPTION")]
+		MISSINGOPTION
+	}
+	[CCode (cheader_filename = "nm-setting-cdma.h", cprefix = "NM_SETTING_CDMA_ERROR_")]
+	public enum SettingCdmaError {
+		[CCode (cname = "NM_SETTING_CDMA_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_CDMA_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_CDMA_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_CDMA_ERROR_MISSING_SERIAL_SETTING")]
+		MISSINGSERIALSETTING
+	}
+	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_COMPARE_FLAG_")]
+	public enum SettingCompareFlags {
+		EXACT,
+		FUZZY,
+		IGNORE_ID,
+		IGNORE_SECRETS,
+		IGNORE_AGENT_OWNED_SECRETS,
+		IGNORE_NOT_SAVED_SECRETS
+	}
+	[CCode (cheader_filename = "nm-setting-connection.h", cprefix = "NM_SETTING_CONNECTION_ERROR_")]
+	public enum SettingConnectionError {
+		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_TYPE_SETTING_NOT_FOUND")]
+		TYPESETTINGNOTFOUND,
+		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_IP_CONFIG_NOT_ALLOWED")]
+		IPCONFIGNOTALLOWED
+	}
+	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_DIFF_RESULT_")]
+	public enum SettingDiffResult {
+		UNKNOWN,
+		IN_A,
+		IN_B
+	}
+	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_ERROR_")]
+	public enum SettingError {
+		[CCode (cname = "NM_SETTING_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_NOT_FOUND")]
+		PROPERTYNOTFOUND,
+		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_NOT_SECRET")]
+		PROPERTYNOTSECRET,
+		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_TYPE_MISMATCH")]
+		PROPERTYTYPEMISMATCH
+	}
+	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_ERROR_")]
+	public enum SettingGsmError {
+		[CCode (cname = "NM_SETTING_GSM_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_GSM_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_GSM_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_GSM_ERROR_MISSING_SERIAL_SETTING")]
+		MISSINGSERIALSETTING
+	}
+	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_BAND_")]
+	public enum SettingGsmNetworkBand {
+		UNKNOWN,
+		ANY,
+		EGSM,
+		DCS,
+		PCS,
+		G850,
+		U2100,
+		U1800,
+		U17IV,
+		U800,
+		U850,
+		U900,
+		U17IX,
+		U1900,
+		U2600
+	}
+	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_NETWORK_TYPE_")]
+	public enum SettingGsmNetworkType {
+		ANY,
+		UMTS_HSPA,
+		GPRS_EDGE,
+		PREFER_UMTS_HSPA,
+		PREFER_GPRS_EDGE
+	}
+	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_HASH_FLAG_")]
+	public enum SettingHashFlags {
+		ALL,
+		NO_SECRETS,
+		ONLY_SECRETS
+	}
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cprefix = "NM_SETTING_IP4_CONFIG_ERROR_")]
+	public enum SettingIP4ConfigError {
+		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_NOT_ALLOWED_FOR_METHOD")]
+		NOTALLOWEDFORMETHOD
+	}
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cprefix = "NM_SETTING_IP6_CONFIG_ERROR_")]
+	public enum SettingIP6ConfigError {
+		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_NOT_ALLOWED_FOR_METHOD")]
+		NOTALLOWEDFORMETHOD
+	}
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cprefix = "NM_SETTING_IP6_CONFIG_PRIVACY_")]
+	public enum SettingIP6ConfigPrivacy {
+		UNKNOWN,
+		DISABLED,
+		PREFER_PUBLIC_ADDR,
+		PREFER_TEMP_ADDR
+	}
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cprefix = "NM_SETTING_INFINIBAND_ERROR_")]
+	public enum SettingInfinibandError {
+		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cprefix = "NM_SETTING_OLPC_MESH_ERROR_")]
+	public enum SettingOlpcMeshError {
+		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-ppp.h", cprefix = "NM_SETTING_PPP_ERROR_")]
+	public enum SettingPPPError {
+		[CCode (cname = "NM_SETTING_PPP_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_PPP_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_PPP_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_PPP_ERROR_REQUIRE_MPPE_NOT_ALLOWED")]
+		REQUIREMPPENOTALLOWED
+	}
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cprefix = "NM_SETTING_PPPOE_ERROR_")]
+	public enum SettingPPPOEError {
+		[CCode (cname = "NM_SETTING_PPPOE_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_PPPOE_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_PPPOE_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_PPPOE_ERROR_MISSING_PPP_SETTING")]
+		MISSINGPPPSETTING
+	}
+	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_SECRET_FLAG_")]
+	public enum SettingSecretFlags {
+		NONE,
+		AGENT_OWNED,
+		NOT_SAVED,
+		NOT_REQUIRED
+	}
+	[CCode (cheader_filename = "nm-setting-serial.h", cprefix = "NM_SETTING_SERIAL_ERROR_")]
+	public enum SettingSerialError {
+		[CCode (cname = "NM_SETTING_SERIAL_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_SERIAL_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_SERIAL_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_SERIAL_ERROR_MISSING_PPP_SETTING")]
+		MISSINGPPPSETTING
+	}
+	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_SETTING_VLAN_ERROR_")]
+	public enum SettingVlanError {
+		UNKNOWN,
+		[CCode (cname = "NM_SETTING_VLAN_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_VLAN_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-vpn.h", cprefix = "NM_SETTING_VPN_ERROR_")]
+	public enum SettingVpnError {
+		[CCode (cname = "NM_SETTING_VPN_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_VPN_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_VPN_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-wimax.h", cprefix = "NM_SETTING_WIMAX_ERROR_")]
+	public enum SettingWimaxError {
+		[CCode (cname = "NM_SETTING_WIMAX_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_WIMAX_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_WIMAX_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-wired.h", cprefix = "NM_SETTING_WIRED_ERROR_")]
+	public enum SettingWiredError {
+		[CCode (cname = "NM_SETTING_WIRED_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_WIRED_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_WIRED_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY
+	}
+	[CCode (cheader_filename = "nm-setting-wireless.h", cprefix = "NM_SETTING_WIRELESS_ERROR_")]
+	public enum SettingWirelessError {
+		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_MISSING_SECURITY_SETTING")]
+		MISSINGSECURITYSETTING,
+		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_CHANNEL_REQUIRES_BAND")]
+		CHANNELREQUIRESBAND
+	}
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cprefix = "NM_SETTING_WIRELESS_SECURITY_ERROR_")]
+	public enum SettingWirelessSecurityError {
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_UNKNOWN")]
+		UNKNOWNERROR,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_INVALID_PROPERTY")]
+		INVALIDPROPERTY,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_MISSING_PROPERTY")]
+		MISSINGPROPERTY,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_MISSING_802_1X_SETTING")]
+		MISSING8021XSETTING,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_LEAP_REQUIRES_802_1X")]
+		LEAPREQUIRES8021X,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_LEAP_REQUIRES_USERNAME")]
+		LEAPREQUIRESUSERNAME,
+		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_SHARED_KEY_REQUIRES_WEP")]
+		SHAREDKEYREQUIRESWEP
+	}
+	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_STATE_")]
+	public enum State {
+		UNKNOWN,
+		ASLEEP,
+		DISCONNECTED,
+		DISCONNECTING,
+		CONNECTING,
+		CONNECTED_LOCAL,
+		CONNECTED_SITE,
+		CONNECTED_GLOBAL
+	}
+	[CCode (cheader_filename = "nm-utils.h", cprefix = "NMU_SEC_")]
+	public enum UtilsSecurityType {
+		INVALID,
+		NONE,
+		STATIC_WEP,
+		LEAP,
+		DYNAMIC_WEP,
+		WPA_PSK,
+		WPA_ENTERPRISE,
+		WPA2_PSK,
+		WPA2_ENTERPRISE
+	}
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_CONNECTION_STATE_")]
+	public enum VPNConnectionState {
+		UNKNOWN,
+		PREPARE,
+		NEED_AUTH,
+		CONNECT,
+		IP_CONFIG_GET,
+		ACTIVATED,
+		FAILED,
+		DISCONNECTED
+	}
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_CONNECTION_STATE_REASON_")]
+	public enum VPNConnectionStateReason {
+		UNKNOWN,
+		NONE,
+		USER_DISCONNECTED,
+		DEVICE_DISCONNECTED,
+		SERVICE_STOPPED,
+		IP_CONFIG_INVALID,
+		CONNECT_TIMEOUT,
+		SERVICE_START_TIMEOUT,
+		SERVICE_START_FAILED,
+		NO_SECRETS,
+		LOGIN_FAILED,
+		CONNECTION_REMOVED
+	}
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_PLUGIN_FAILURE_")]
+	public enum VPNPluginFailure {
+		LOGIN_FAILED,
+		CONNECT_FAILED,
+		BAD_IP_CONFIG
+	}
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_SERVICE_STATE_")]
+	public enum VPNServiceState {
+		UNKNOWN,
+		INIT,
+		SHUTDOWN,
+		STARTING,
+		STARTED,
+		STOPPING,
+		STOPPED
+	}
+	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_VLAN_FLAG_")]
+	public enum VlanFlags {
+		REORDER_HEADERS,
+		GVRP,
+		LOOSE_BINDING
+	}
+	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_VLAN_")]
+	public enum VlanPriorityMap {
+		INGRESS_MAP,
+		EGRESS_MAP
+	}
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cprefix = "NM_WEP_KEY_TYPE_")]
+	public enum WepKeyType {
+		UNKNOWN,
+		KEY,
+		PASSPHRASE,
+		LAST
+	}
+	[CCode (cheader_filename = "nm-setting.h", instance_pos = 3.9)]
+	public delegate bool SettingClearSecretsWithFlagsFn (NM.Setting setting, string secret, NM.SettingSecretFlags flags);
+	[CCode (cheader_filename = "nm-setting.h", instance_pos = 4.9)]
+	public delegate void SettingValueIterFn (NM.Setting setting, string key, GLib.Value value, GLib.ParamFlags flags);
+	[CCode (cheader_filename = "nm-setting-vpn.h", instance_pos = 2.9)]
+	public delegate void VPNIterFunc (string key, string value);
+	[CCode (cheader_filename = "nm-connection.h", cname = "NM_CONNECTION_PATH")]
+	public const string CONNECTION_PATH;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS")]
+	public const string DBUS_IFACE_SETTINGS;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS_CONNECTION")]
+	public const string DBUS_IFACE_SETTINGS_CONNECTION;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS_CONNECTION_SECRETS")]
+	public const string DBUS_IFACE_SETTINGS_CONNECTION_SECRETS;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_INTERFACE")]
+	public const string DBUS_INTERFACE;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_INTERFACE_VPN")]
+	public const string DBUS_INTERFACE_VPN;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_INTERFACE_VPN_CONNECTION")]
+	public const string DBUS_INTERFACE_VPN_CONNECTION;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_INVALID_VPN_CONNECTION")]
+	public const string DBUS_INVALID_VPN_CONNECTION;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_NO_ACTIVE_VPN_CONNECTION")]
+	public const string DBUS_NO_ACTIVE_VPN_CONNECTION;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_NO_VPN_CONNECTIONS")]
+	public const string DBUS_NO_VPN_CONNECTIONS;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH")]
+	public const string DBUS_PATH;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_AGENT_MANAGER")]
+	public const string DBUS_PATH_AGENT_MANAGER;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SECRET_AGENT")]
+	public const string DBUS_PATH_SECRET_AGENT;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SETTINGS")]
+	public const string DBUS_PATH_SETTINGS;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SETTINGS_CONNECTION")]
+	public const string DBUS_PATH_SETTINGS_CONNECTION;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_PATH_VPN")]
+	public const string DBUS_PATH_VPN;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_PATH_VPN_CONNECTION")]
+	public const string DBUS_PATH_VPN_CONNECTION;
+	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_SERVICE")]
+	public const string DBUS_SERVICE;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_ALREADY_STARTED")]
+	public const string DBUS_VPN_ALREADY_STARTED;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_ALREADY_STOPPED")]
+	public const string DBUS_VPN_ALREADY_STOPPED;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_BAD_ARGUMENTS")]
+	public const string DBUS_VPN_BAD_ARGUMENTS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_CONNECT_FAILED")]
+	public const string DBUS_VPN_SIGNAL_CONNECT_FAILED;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_IP4_CONFIG")]
+	public const string DBUS_VPN_SIGNAL_IP4_CONFIG;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD")]
+	public const string DBUS_VPN_SIGNAL_IP_CONFIG_BAD;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED")]
+	public const string DBUS_VPN_SIGNAL_LAUNCH_FAILED;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LOGIN_BANNER")]
+	public const string DBUS_VPN_SIGNAL_LOGIN_BANNER;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LOGIN_FAILED")]
+	public const string DBUS_VPN_SIGNAL_LOGIN_FAILED;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_STATE_CHANGE")]
+	public const string DBUS_VPN_SIGNAL_STATE_CHANGE;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD")]
+	public const string DBUS_VPN_SIGNAL_VPN_CONFIG_BAD;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_STARTING_IN_PROGRESS")]
+	public const string DBUS_VPN_STARTING_IN_PROGRESS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_STOPPING_IN_PROGRESS")]
+	public const string DBUS_VPN_STOPPING_IN_PROGRESS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_WRONG_STATE")]
+	public const string DBUS_VPN_WRONG_STATE;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_ALTSUBJECT_MATCHES")]
+	public const string SETTING_802_1X_ALTSUBJECT_MATCHES;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_ANONYMOUS_IDENTITY")]
+	public const string SETTING_802_1X_ANONYMOUS_IDENTITY;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_CA_CERT")]
+	public const string SETTING_802_1X_CA_CERT;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_CA_PATH")]
+	public const string SETTING_802_1X_CA_PATH;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_CLIENT_CERT")]
+	public const string SETTING_802_1X_CLIENT_CERT;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_EAP")]
+	public const string SETTING_802_1X_EAP;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_IDENTITY")]
+	public const string SETTING_802_1X_IDENTITY;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PAC_FILE")]
+	public const string SETTING_802_1X_PAC_FILE;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PASSWORD")]
+	public const string SETTING_802_1X_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PASSWORD_FLAGS")]
+	public const string SETTING_802_1X_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PASSWORD_RAW")]
+	public const string SETTING_802_1X_PASSWORD_RAW;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PASSWORD_RAW_FLAGS")]
+	public const string SETTING_802_1X_PASSWORD_RAW_FLAGS;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING")]
+	public const string SETTING_802_1X_PHASE1_FAST_PROVISIONING;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE1_PEAPLABEL")]
+	public const string SETTING_802_1X_PHASE1_PEAPLABEL;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE1_PEAPVER")]
+	public const string SETTING_802_1X_PHASE1_PEAPVER;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES")]
+	public const string SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_AUTH")]
+	public const string SETTING_802_1X_PHASE2_AUTH;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_AUTHEAP")]
+	public const string SETTING_802_1X_PHASE2_AUTHEAP;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_CA_CERT")]
+	public const string SETTING_802_1X_PHASE2_CA_CERT;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_CA_PATH")]
+	public const string SETTING_802_1X_PHASE2_CA_PATH;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_CLIENT_CERT")]
+	public const string SETTING_802_1X_PHASE2_CLIENT_CERT;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY")]
+	public const string SETTING_802_1X_PHASE2_PRIVATE_KEY;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD")]
+	public const string SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS")]
+	public const string SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH")]
+	public const string SETTING_802_1X_PHASE2_SUBJECT_MATCH;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PIN")]
+	public const string SETTING_802_1X_PIN;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PIN_FLAGS")]
+	public const string SETTING_802_1X_PIN_FLAGS;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PRIVATE_KEY")]
+	public const string SETTING_802_1X_PRIVATE_KEY;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD")]
+	public const string SETTING_802_1X_PRIVATE_KEY_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS")]
+	public const string SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_SETTING_NAME")]
+	public const string SETTING_802_1X_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_SUBJECT_MATCH")]
+	public const string SETTING_802_1X_SUBJECT_MATCH;
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "NM_SETTING_802_1X_SYSTEM_CA_CERTS")]
+	public const string SETTING_802_1X_SYSTEM_CA_CERTS;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION")]
+	public const string SETTING_ADSL_ENCAPSULATION;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION_LLC")]
+	public const string SETTING_ADSL_ENCAPSULATION_LLC;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION_VCMUX")]
+	public const string SETTING_ADSL_ENCAPSULATION_VCMUX;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PASSWORD")]
+	public const string SETTING_ADSL_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PASSWORD_FLAGS")]
+	public const string SETTING_ADSL_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL")]
+	public const string SETTING_ADSL_PROTOCOL;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_IPOATM")]
+	public const string SETTING_ADSL_PROTOCOL_IPOATM;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_PPPOA")]
+	public const string SETTING_ADSL_PROTOCOL_PPPOA;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_PPPOE")]
+	public const string SETTING_ADSL_PROTOCOL_PPPOE;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_SETTING_NAME")]
+	public const string SETTING_ADSL_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_USERNAME")]
+	public const string SETTING_ADSL_USERNAME;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_VCI")]
+	public const string SETTING_ADSL_VCI;
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_VPI")]
+	public const string SETTING_ADSL_VPI;
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_BDADDR")]
+	public const string SETTING_BLUETOOTH_BDADDR;
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_SETTING_NAME")]
+	public const string SETTING_BLUETOOTH_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE")]
+	public const string SETTING_BLUETOOTH_TYPE;
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE_DUN")]
+	public const string SETTING_BLUETOOTH_TYPE_DUN;
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE_PANU")]
+	public const string SETTING_BLUETOOTH_TYPE_PANU;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_INTERFACE_NAME")]
+	public const string SETTING_BOND_INTERFACE_NAME;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTIONS")]
+	public const string SETTING_BOND_OPTIONS;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_ARP_INTERVAL")]
+	public const string SETTING_BOND_OPTION_ARP_INTERVAL;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_ARP_IP_TARGET")]
+	public const string SETTING_BOND_OPTION_ARP_IP_TARGET;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_DOWNDELAY")]
+	public const string SETTING_BOND_OPTION_DOWNDELAY;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_MIIMON")]
+	public const string SETTING_BOND_OPTION_MIIMON;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_MODE")]
+	public const string SETTING_BOND_OPTION_MODE;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_UPDELAY")]
+	public const string SETTING_BOND_OPTION_UPDELAY;
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_SETTING_NAME")]
+	public const string SETTING_BOND_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_NUMBER")]
+	public const string SETTING_CDMA_NUMBER;
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_PASSWORD")]
+	public const string SETTING_CDMA_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_PASSWORD_FLAGS")]
+	public const string SETTING_CDMA_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_SETTING_NAME")]
+	public const string SETTING_CDMA_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_USERNAME")]
+	public const string SETTING_CDMA_USERNAME;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_AUTOCONNECT")]
+	public const string SETTING_CONNECTION_AUTOCONNECT;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ID")]
+	public const string SETTING_CONNECTION_ID;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_MASTER")]
+	public const string SETTING_CONNECTION_MASTER;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_PERMISSIONS")]
+	public const string SETTING_CONNECTION_PERMISSIONS;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_READ_ONLY")]
+	public const string SETTING_CONNECTION_READ_ONLY;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_SETTING_NAME")]
+	public const string SETTING_CONNECTION_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_SLAVE_TYPE")]
+	public const string SETTING_CONNECTION_SLAVE_TYPE;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_TIMESTAMP")]
+	public const string SETTING_CONNECTION_TIMESTAMP;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_TYPE")]
+	public const string SETTING_CONNECTION_TYPE;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_UUID")]
+	public const string SETTING_CONNECTION_UUID;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE")]
+	public const string SETTING_CONNECTION_ZONE;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE_BLOCK")]
+	public const string SETTING_CONNECTION_ZONE_BLOCK;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE_HOME")]
+	public const string SETTING_CONNECTION_ZONE_HOME;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE_PUBLIC")]
+	public const string SETTING_CONNECTION_ZONE_PUBLIC;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE_TRUSTED")]
+	public const string SETTING_CONNECTION_ZONE_TRUSTED;
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE_WORK")]
+	public const string SETTING_CONNECTION_ZONE_WORK;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_ALLOWED_BANDS")]
+	public const string SETTING_GSM_ALLOWED_BANDS;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_APN")]
+	public const string SETTING_GSM_APN;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_HOME_ONLY")]
+	public const string SETTING_GSM_HOME_ONLY;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NETWORK_ID")]
+	public const string SETTING_GSM_NETWORK_ID;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NETWORK_TYPE")]
+	public const string SETTING_GSM_NETWORK_TYPE;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NUMBER")]
+	public const string SETTING_GSM_NUMBER;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PASSWORD")]
+	public const string SETTING_GSM_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PASSWORD_FLAGS")]
+	public const string SETTING_GSM_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PIN")]
+	public const string SETTING_GSM_PIN;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PIN_FLAGS")]
+	public const string SETTING_GSM_PIN_FLAGS;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_SETTING_NAME")]
+	public const string SETTING_GSM_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_USERNAME")]
+	public const string SETTING_GSM_USERNAME;
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_MAC_ADDRESS")]
+	public const string SETTING_INFINIBAND_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_MTU")]
+	public const string SETTING_INFINIBAND_MTU;
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_SETTING_NAME")]
+	public const string SETTING_INFINIBAND_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_TRANSPORT_MODE")]
+	public const string SETTING_INFINIBAND_TRANSPORT_MODE;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_ADDRESSES")]
+	public const string SETTING_IP4_CONFIG_ADDRESSES;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_CLIENT_ID")]
+	public const string SETTING_IP4_CONFIG_DHCP_CLIENT_ID;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_HOSTNAME")]
+	public const string SETTING_IP4_CONFIG_DHCP_HOSTNAME;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_SEND_HOSTNAME")]
+	public const string SETTING_IP4_CONFIG_DHCP_SEND_HOSTNAME;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DNS")]
+	public const string SETTING_IP4_CONFIG_DNS;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DNS_SEARCH")]
+	public const string SETTING_IP4_CONFIG_DNS_SEARCH;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS")]
+	public const string SETTING_IP4_CONFIG_IGNORE_AUTO_DNS;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES")]
+	public const string SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_MAY_FAIL")]
+	public const string SETTING_IP4_CONFIG_MAY_FAIL;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD")]
+	public const string SETTING_IP4_CONFIG_METHOD;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_AUTO")]
+	public const string SETTING_IP4_CONFIG_METHOD_AUTO;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_DISABLED")]
+	public const string SETTING_IP4_CONFIG_METHOD_DISABLED;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL")]
+	public const string SETTING_IP4_CONFIG_METHOD_LINK_LOCAL;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_MANUAL")]
+	public const string SETTING_IP4_CONFIG_METHOD_MANUAL;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_SHARED")]
+	public const string SETTING_IP4_CONFIG_METHOD_SHARED;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_NEVER_DEFAULT")]
+	public const string SETTING_IP4_CONFIG_NEVER_DEFAULT;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_ROUTES")]
+	public const string SETTING_IP4_CONFIG_ROUTES;
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_SETTING_NAME")]
+	public const string SETTING_IP4_CONFIG_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_ADDRESSES")]
+	public const string SETTING_IP6_CONFIG_ADDRESSES;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_DNS")]
+	public const string SETTING_IP6_CONFIG_DNS;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_DNS_SEARCH")]
+	public const string SETTING_IP6_CONFIG_DNS_SEARCH;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS")]
+	public const string SETTING_IP6_CONFIG_IGNORE_AUTO_DNS;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES")]
+	public const string SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IP6_PRIVACY")]
+	public const string SETTING_IP6_CONFIG_IP6_PRIVACY;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_MAY_FAIL")]
+	public const string SETTING_IP6_CONFIG_MAY_FAIL;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD")]
+	public const string SETTING_IP6_CONFIG_METHOD;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_AUTO")]
+	public const string SETTING_IP6_CONFIG_METHOD_AUTO;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_DHCP")]
+	public const string SETTING_IP6_CONFIG_METHOD_DHCP;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_IGNORE")]
+	public const string SETTING_IP6_CONFIG_METHOD_IGNORE;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL")]
+	public const string SETTING_IP6_CONFIG_METHOD_LINK_LOCAL;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_MANUAL")]
+	public const string SETTING_IP6_CONFIG_METHOD_MANUAL;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_SHARED")]
+	public const string SETTING_IP6_CONFIG_METHOD_SHARED;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_NEVER_DEFAULT")]
+	public const string SETTING_IP6_CONFIG_NEVER_DEFAULT;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_ROUTES")]
+	public const string SETTING_IP6_CONFIG_ROUTES;
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_SETTING_NAME")]
+	public const string SETTING_IP6_CONFIG_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_NAME")]
+	public const string SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_CHANNEL")]
+	public const string SETTING_OLPC_MESH_CHANNEL;
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS")]
+	public const string SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_SETTING_NAME")]
+	public const string SETTING_OLPC_MESH_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_SSID")]
+	public const string SETTING_OLPC_MESH_SSID;
+	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_FUZZY_IGNORE")]
+	public const int SETTING_PARAM_FUZZY_IGNORE;
+	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_REQUIRED")]
+	public const int SETTING_PARAM_REQUIRED;
+	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_SECRET")]
+	public const int SETTING_PARAM_SECRET;
+	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_SERIALIZE")]
+	public const int SETTING_PARAM_SERIALIZE;
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_PASSWORD")]
+	public const string SETTING_PPPOE_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_PASSWORD_FLAGS")]
+	public const string SETTING_PPPOE_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_SERVICE")]
+	public const string SETTING_PPPOE_SERVICE;
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_SETTING_NAME")]
+	public const string SETTING_PPPOE_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_USERNAME")]
+	public const string SETTING_PPPOE_USERNAME;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_BAUD")]
+	public const string SETTING_PPP_BAUD;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_CRTSCTS")]
+	public const string SETTING_PPP_CRTSCTS;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_LCP_ECHO_FAILURE")]
+	public const string SETTING_PPP_LCP_ECHO_FAILURE;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_LCP_ECHO_INTERVAL")]
+	public const string SETTING_PPP_LCP_ECHO_INTERVAL;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MPPE_STATEFUL")]
+	public const string SETTING_PPP_MPPE_STATEFUL;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MRU")]
+	public const string SETTING_PPP_MRU;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MTU")]
+	public const string SETTING_PPP_MTU;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NOAUTH")]
+	public const string SETTING_PPP_NOAUTH;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NOBSDCOMP")]
+	public const string SETTING_PPP_NOBSDCOMP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NODEFLATE")]
+	public const string SETTING_PPP_NODEFLATE;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NO_VJ_COMP")]
+	public const string SETTING_PPP_NO_VJ_COMP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_CHAP")]
+	public const string SETTING_PPP_REFUSE_CHAP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_EAP")]
+	public const string SETTING_PPP_REFUSE_EAP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_MSCHAP")]
+	public const string SETTING_PPP_REFUSE_MSCHAP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_MSCHAPV2")]
+	public const string SETTING_PPP_REFUSE_MSCHAPV2;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_PAP")]
+	public const string SETTING_PPP_REFUSE_PAP;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REQUIRE_MPPE")]
+	public const string SETTING_PPP_REQUIRE_MPPE;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REQUIRE_MPPE_128")]
+	public const string SETTING_PPP_REQUIRE_MPPE_128;
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_SETTING_NAME")]
+	public const string SETTING_PPP_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_BAUD")]
+	public const string SETTING_SERIAL_BAUD;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_BITS")]
+	public const string SETTING_SERIAL_BITS;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_PARITY")]
+	public const string SETTING_SERIAL_PARITY;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_SEND_DELAY")]
+	public const string SETTING_SERIAL_SEND_DELAY;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_SETTING_NAME")]
+	public const string SETTING_SERIAL_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_STOPBITS")]
+	public const string SETTING_SERIAL_STOPBITS;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_EGRESS_PRIORITY_MAP")]
+	public const string SETTING_VLAN_EGRESS_PRIORITY_MAP;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_FLAGS")]
+	public const string SETTING_VLAN_FLAGS;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_ID")]
+	public const string SETTING_VLAN_ID;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_INGRESS_PRIORITY_MAP")]
+	public const string SETTING_VLAN_INGRESS_PRIORITY_MAP;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_INTERFACE_NAME")]
+	public const string SETTING_VLAN_INTERFACE_NAME;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_PARENT")]
+	public const string SETTING_VLAN_PARENT;
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_SETTING_NAME")]
+	public const string SETTING_VLAN_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_DATA")]
+	public const string SETTING_VPN_DATA;
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SECRETS")]
+	public const string SETTING_VPN_SECRETS;
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SERVICE_TYPE")]
+	public const string SETTING_VPN_SERVICE_TYPE;
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SETTING_NAME")]
+	public const string SETTING_VPN_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_USER_NAME")]
+	public const string SETTING_VPN_USER_NAME;
+	[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_MAC_ADDRESS")]
+	public const string SETTING_WIMAX_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_NETWORK_NAME")]
+	public const string SETTING_WIMAX_NETWORK_NAME;
+	[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_SETTING_NAME")]
+	public const string SETTING_WIMAX_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_AUTO_NEGOTIATE")]
+	public const string SETTING_WIRED_AUTO_NEGOTIATE;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_CLONED_MAC_ADDRESS")]
+	public const string SETTING_WIRED_CLONED_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_DUPLEX")]
+	public const string SETTING_WIRED_DUPLEX;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MAC_ADDRESS")]
+	public const string SETTING_WIRED_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MAC_ADDRESS_BLACKLIST")]
+	public const string SETTING_WIRED_MAC_ADDRESS_BLACKLIST;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MTU")]
+	public const string SETTING_WIRED_MTU;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_PORT")]
+	public const string SETTING_WIRED_PORT;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_NETTYPE")]
+	public const string SETTING_WIRED_S390_NETTYPE;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_OPTIONS")]
+	public const string SETTING_WIRED_S390_OPTIONS;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_SUBCHANNELS")]
+	public const string SETTING_WIRED_S390_SUBCHANNELS;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_SETTING_NAME")]
+	public const string SETTING_WIRED_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_SPEED")]
+	public const string SETTING_WIRED_SPEED;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_BAND")]
+	public const string SETTING_WIRELESS_BAND;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_BSSID")]
+	public const string SETTING_WIRELESS_BSSID;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_CHANNEL")]
+	public const string SETTING_WIRELESS_CHANNEL;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_CLONED_MAC_ADDRESS")]
+	public const string SETTING_WIRELESS_CLONED_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_HIDDEN")]
+	public const string SETTING_WIRELESS_HIDDEN;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MAC_ADDRESS")]
+	public const string SETTING_WIRELESS_MAC_ADDRESS;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST")]
+	public const string SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE")]
+	public const string SETTING_WIRELESS_MODE;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE_ADHOC")]
+	public const string SETTING_WIRELESS_MODE_ADHOC;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE_INFRA")]
+	public const string SETTING_WIRELESS_MODE_INFRA;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MTU")]
+	public const string SETTING_WIRELESS_MTU;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_RATE")]
+	public const string SETTING_WIRELESS_RATE;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SEC")]
+	public const string SETTING_WIRELESS_SEC;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_AUTH_ALG")]
+	public const string SETTING_WIRELESS_SECURITY_AUTH_ALG;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_GROUP")]
+	public const string SETTING_WIRELESS_SECURITY_GROUP;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_KEY_MGMT")]
+	public const string SETTING_WIRELESS_SECURITY_KEY_MGMT;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD")]
+	public const string SETTING_WIRELESS_SECURITY_LEAP_PASSWORD;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS")]
+	public const string SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME")]
+	public const string SETTING_WIRELESS_SECURITY_LEAP_USERNAME;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PAIRWISE")]
+	public const string SETTING_WIRELESS_SECURITY_PAIRWISE;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PROTO")]
+	public const string SETTING_WIRELESS_SECURITY_PROTO;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PSK")]
+	public const string SETTING_WIRELESS_SECURITY_PSK;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS")]
+	public const string SETTING_WIRELESS_SECURITY_PSK_FLAGS;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_SETTING_NAME")]
+	public const string SETTING_WIRELESS_SECURITY_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY0")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY0;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY1")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY1;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY2")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY2;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY3")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY3;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE;
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX")]
+	public const string SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SEEN_BSSIDS")]
+	public const string SETTING_WIRELESS_SEEN_BSSIDS;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SETTING_NAME")]
+	public const string SETTING_WIRELESS_SETTING_NAME;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SSID")]
+	public const string SETTING_WIRELESS_SSID;
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_TX_POWER")]
+	public const string SETTING_WIRELESS_TX_POWER;
+	[CCode (cheader_filename = "nm-utils.h", cname = "NM_UTILS_HWADDR_LEN_MAX")]
+	public const int UTILS_HWADDR_LEN_MAX;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_DBUS_PLUGIN_INTERFACE")]
+	public const string VPN_DBUS_PLUGIN_INTERFACE;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_DBUS_PLUGIN_PATH")]
+	public const string VPN_DBUS_PLUGIN_PATH;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_BANNER")]
+	public const string VPN_PLUGIN_CONFIG_BANNER;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_EXT_GATEWAY")]
+	public const string VPN_PLUGIN_CONFIG_EXT_GATEWAY;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_HAS_IP4")]
+	public const string VPN_PLUGIN_CONFIG_HAS_IP4;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_HAS_IP6")]
+	public const string VPN_PLUGIN_CONFIG_HAS_IP6;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_MTU")]
+	public const string VPN_PLUGIN_CONFIG_MTU;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_TUNDEV")]
+	public const string VPN_PLUGIN_CONFIG_TUNDEV;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_ADDRESS")]
+	public const string VPN_PLUGIN_IP4_CONFIG_ADDRESS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DNS")]
+	public const string VPN_PLUGIN_IP4_CONFIG_DNS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DOMAIN")]
+	public const string VPN_PLUGIN_IP4_CONFIG_DOMAIN;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DOMAINS")]
+	public const string VPN_PLUGIN_IP4_CONFIG_DOMAINS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY")]
+	public const string VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_MSS")]
+	public const string VPN_PLUGIN_IP4_CONFIG_MSS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_NBNS")]
+	public const string VPN_PLUGIN_IP4_CONFIG_NBNS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT")]
+	public const string VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_PREFIX")]
+	public const string VPN_PLUGIN_IP4_CONFIG_PREFIX;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_PTP")]
+	public const string VPN_PLUGIN_IP4_CONFIG_PTP;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_ROUTES")]
+	public const string VPN_PLUGIN_IP4_CONFIG_ROUTES;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_ADDRESS")]
+	public const string VPN_PLUGIN_IP6_CONFIG_ADDRESS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DNS")]
+	public const string VPN_PLUGIN_IP6_CONFIG_DNS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DOMAIN")]
+	public const string VPN_PLUGIN_IP6_CONFIG_DOMAIN;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DOMAINS")]
+	public const string VPN_PLUGIN_IP6_CONFIG_DOMAINS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY")]
+	public const string VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_MSS")]
+	public const string VPN_PLUGIN_IP6_CONFIG_MSS;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT")]
+	public const string VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_PREFIX")]
+	public const string VPN_PLUGIN_IP6_CONFIG_PREFIX;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_PTP")]
+	public const string VPN_PLUGIN_IP6_CONFIG_PTP;
+	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_ROUTES")]
+	public const string VPN_PLUGIN_IP6_CONFIG_ROUTES;
+	[CCode (cheader_filename = "nm-connection.h", cname = "nm_connection_error_quark")]
+	public static GLib.Quark connection_error_quark ();
+	[CCode (cheader_filename = "nm-setting-8021x.h", cname = "nm_setting_802_1x_error_quark")]
+	public static GLib.Quark setting_802_1x_error_quark ();
+	[CCode (cheader_filename = "nm-setting-adsl.h", cname = "nm_setting_adsl_error_quark")]
+	public static GLib.Quark setting_adsl_error_quark ();
+	[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "nm_setting_bluetooth_error_quark")]
+	public static GLib.Quark setting_bluetooth_error_quark ();
+	[CCode (cheader_filename = "nm-setting-bond.h", cname = "nm_setting_bond_error_quark")]
+	public static GLib.Quark setting_bond_error_quark ();
+	[CCode (cheader_filename = "nm-setting-cdma.h", cname = "nm_setting_cdma_error_quark")]
+	public static GLib.Quark setting_cdma_error_quark ();
+	[CCode (cheader_filename = "nm-setting-connection.h", cname = "nm_setting_connection_error_quark")]
+	public static GLib.Quark setting_connection_error_quark ();
+	[CCode (cheader_filename = "nm-setting.h", cname = "nm_setting_error_quark")]
+	public static GLib.Quark setting_error_quark ();
+	[CCode (cheader_filename = "nm-setting-gsm.h", cname = "nm_setting_gsm_error_quark")]
+	public static GLib.Quark setting_gsm_error_quark ();
+	[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "nm_setting_infiniband_error_quark")]
+	public static GLib.Quark setting_infiniband_error_quark ();
+	[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "nm_setting_ip4_config_error_quark")]
+	public static GLib.Quark setting_ip4_config_error_quark ();
+	[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "nm_setting_ip6_config_error_quark")]
+	public static GLib.Quark setting_ip6_config_error_quark ();
+	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "nm_setting_olpc_mesh_error_quark")]
+	public static GLib.Quark setting_olpc_mesh_error_quark ();
+	[CCode (cheader_filename = "nm-setting-ppp.h", cname = "nm_setting_ppp_error_quark")]
+	public static GLib.Quark setting_ppp_error_quark ();
+	[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "nm_setting_pppoe_error_quark")]
+	public static GLib.Quark setting_pppoe_error_quark ();
+	[CCode (cheader_filename = "nm-setting-serial.h", cname = "nm_setting_serial_error_quark")]
+	public static GLib.Quark setting_serial_error_quark ();
+	[CCode (cheader_filename = "nm-setting-vlan.h", cname = "nm_setting_vlan_error_quark")]
+	public static GLib.Quark setting_vlan_error_quark ();
+	[CCode (cheader_filename = "nm-setting-vpn.h", cname = "nm_setting_vpn_error_quark")]
+	public static GLib.Quark setting_vpn_error_quark ();
+	[CCode (cheader_filename = "nm-setting-wimax.h", cname = "nm_setting_wimax_error_quark")]
+	public static GLib.Quark setting_wimax_error_quark ();
+	[CCode (cheader_filename = "nm-setting-wired.h", cname = "nm_setting_wired_error_quark")]
+	public static GLib.Quark setting_wired_error_quark ();
+	[CCode (cheader_filename = "nm-setting-wireless.h", cname = "nm_setting_wireless_error_quark")]
+	public static GLib.Quark setting_wireless_error_quark ();
+	[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "nm_setting_wireless_security_error_quark")]
+	public static GLib.Quark setting_wireless_security_error_quark ();
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_deinit")]
+	public static void utils_deinit ();
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_escape_ssid")]
+	public static unowned string utils_escape_ssid (uint8 ssid, uint32 len);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_gvalue_hash_dup")]
+	public static GLib.HashTable<weak string,weak GLib.Value?> utils_gvalue_hash_dup (GLib.HashTable<void*,void*> hash);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_hwaddr_atoba")]
+	public static GLib.ByteArray utils_hwaddr_atoba (string asc, int type);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_hwaddr_aton")]
+	public static uint8 utils_hwaddr_aton (string asc, int type, void* buffer);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_hwaddr_len")]
+	public static int utils_hwaddr_len (int type);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_hwaddr_ntoa")]
+	public static string utils_hwaddr_ntoa (void* addr, int type);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_hwaddr_type")]
+	public static int utils_hwaddr_type (int len);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_init")]
+	public static bool utils_init () throws GLib.Error;
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_addresses_from_gvalue")]
+	public static GLib.SList<NM.IP4Address> utils_ip4_addresses_from_gvalue (GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_addresses_to_gvalue")]
+	public static void utils_ip4_addresses_to_gvalue (GLib.SList<NM.IP4Address> list, GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_get_default_prefix")]
+	public static uint32 utils_ip4_get_default_prefix (uint32 ip);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_netmask_to_prefix")]
+	public static uint32 utils_ip4_netmask_to_prefix (uint32 netmask);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_prefix_to_netmask")]
+	public static uint32 utils_ip4_prefix_to_netmask (uint32 prefix);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_routes_from_gvalue")]
+	public static GLib.SList<NM.IP4Route> utils_ip4_routes_from_gvalue (GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip4_routes_to_gvalue")]
+	public static void utils_ip4_routes_to_gvalue (GLib.SList<NM.IP4Route> list, GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip6_addresses_from_gvalue")]
+	public static GLib.SList<NM.IP6Address> utils_ip6_addresses_from_gvalue (GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip6_addresses_to_gvalue")]
+	public static void utils_ip6_addresses_to_gvalue (GLib.SList<NM.IP6Address> list, GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip6_routes_from_gvalue")]
+	public static GLib.SList<NM.IP6Route> utils_ip6_routes_from_gvalue (GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ip6_routes_to_gvalue")]
+	public static void utils_ip6_routes_to_gvalue (GLib.SList<NM.IP6Route> list, GLib.Value value);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_is_empty_ssid")]
+	public static bool utils_is_empty_ssid (uint8 ssid, int len);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_rsa_key_encrypt")]
+	public static GLib.ByteArray utils_rsa_key_encrypt (GLib.ByteArray data, string? in_password, out string out_password) throws GLib.Error;
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_same_ssid")]
+	public static bool utils_same_ssid (GLib.ByteArray ssid1, GLib.ByteArray ssid2, bool ignore_trailing_null);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_security_valid")]
+	public static bool utils_security_valid (NM.UtilsSecurityType type, NM.DeviceWifiCapabilities wifi_caps, bool have_ap, bool adhoc, NM.80211ApFlags ap_flags, NM.80211ApSecurityFlags ap_wpa, NM.80211ApSecurityFlags ap_rsn);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_ssid_to_utf8")]
+	public static string utils_ssid_to_utf8 (GLib.ByteArray ssid);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_uuid_generate")]
+	public static string utils_uuid_generate ();
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_uuid_generate_from_string")]
+	public static string utils_uuid_generate_from_string (string s);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_wifi_channel_to_freq")]
+	public static uint32 utils_wifi_channel_to_freq (uint32 channel, string band);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_wifi_find_next_channel")]
+	public static uint32 utils_wifi_find_next_channel (uint32 channel, int direction, string band);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_wifi_freq_to_channel")]
+	public static uint32 utils_wifi_freq_to_channel (uint32 freq);
+	[CCode (cheader_filename = "nm-utils.h", cname = "nm_utils_wifi_is_channel_valid")]
+	public static bool utils_wifi_is_channel_valid (uint32 channel, string band);
+}
diff --git a/vapi/metadata/NMClient-1.0.metadata b/vapi/metadata/NMClient-1.0.metadata
new file mode 100644
index 0000000..e8c513b
--- /dev/null
+++ b/vapi/metadata/NMClient-1.0.metadata
@@ -0,0 +1,194 @@
+RemoteSettings.new_async skip
+RemoteConnection.updated#virtual_method skip
+Client.new_async skip
+
+ACCESS_POINT_BSSID cheader_filename="nm-access-point.h"
+ACCESS_POINT_FLAGS cheader_filename="nm-access-point.h"
+ACCESS_POINT_FREQUENCY cheader_filename="nm-access-point.h"
+ACCESS_POINT_HW_ADDRESS cheader_filename="nm-access-point.h"
+ACCESS_POINT_MAX_BITRATE cheader_filename="nm-access-point.h"
+ACCESS_POINT_MODE cheader_filename="nm-access-point.h"
+ACCESS_POINT_RSN_FLAGS cheader_filename="nm-access-point.h"
+ACCESS_POINT_SSID cheader_filename="nm-access-point.h"
+ACCESS_POINT_STRENGTH cheader_filename="nm-access-point.h"
+ACCESS_POINT_WPA_FLAGS cheader_filename="nm-access-point.h"
+ACTIVE_CONNECTION_CONNECTION cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_DEFAULT cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_DEFAULT6 cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_DEVICES cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_MASTER cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_SPECIFIC_OBJECT cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_STATE cheader_filename="nm-active-connection.h"
+ACTIVE_CONNECTION_UUID cheader_filename="nm-active-connection.h"
+CLIENT_ACTIVE_CONNECTIONS cheader_filename="nm-client.h"
+CLIENT_MANAGER_RUNNING cheader_filename="nm-client.h"
+CLIENT_NETWORKING_ENABLED cheader_filename="nm-client.h"
+CLIENT_STATE cheader_filename="nm-client.h"
+CLIENT_VERSION cheader_filename="nm-client.h"
+CLIENT_WIMAX_ENABLED cheader_filename="nm-client.h"
+CLIENT_WIMAX_HARDWARE_ENABLED cheader_filename="nm-client.h"
+CLIENT_WIRELESS_ENABLED cheader_filename="nm-client.h"
+CLIENT_WIRELESS_HARDWARE_ENABLED cheader_filename="nm-client.h"
+CLIENT_WWAN_ENABLED cheader_filename="nm-client.h"
+CLIENT_WWAN_HARDWARE_ENABLED cheader_filename="nm-client.h"
+DEVICE_ACTIVE_CONNECTION cheader_filename="nm-device.h"
+DEVICE_ADSL_CARRIER cheader_filename="nm-device-adsl.h"
+DEVICE_AUTOCONNECT cheader_filename="nm-device.h"
+DEVICE_BOND_CARRIER cheader_filename="nm-device-bond.h"
+DEVICE_BOND_HW_ADDRESS cheader_filename="nm-device-bond.h"
+DEVICE_BT_CAPABILITIES cheader_filename="nm-device-bt.h"
+DEVICE_BT_HW_ADDRESS cheader_filename="nm-device-bt.h"
+DEVICE_BT_NAME cheader_filename="nm-device-bt.h"
+DEVICE_CAPABILITIES cheader_filename="nm-device.h"
+DEVICE_DEVICE_TYPE cheader_filename="nm-device.h"
+DEVICE_DHCP4_CONFIG cheader_filename="nm-device.h"
+DEVICE_DHCP6_CONFIG cheader_filename="nm-device.h"
+DEVICE_DRIVER cheader_filename="nm-device.h"
+DEVICE_ETHERNET_CARRIER cheader_filename="nm-device-ethernet.h"
+DEVICE_ETHERNET_HW_ADDRESS cheader_filename="nm-device-ethernet.h"
+DEVICE_ETHERNET_PERMANENT_HW_ADDRESS cheader_filename="nm-device-ethernet.h"
+DEVICE_ETHERNET_SPEED cheader_filename="nm-device-ethernet.h"
+DEVICE_FIRMWARE_MISSING cheader_filename="nm-device.h"
+DEVICE_INFINIBAND_CARRIER cheader_filename="nm-device-infiniband.h"
+DEVICE_INFINIBAND_HW_ADDRESS cheader_filename="nm-device-infiniband.h"
+DEVICE_INTERFACE cheader_filename="nm-device.h"
+DEVICE_IP4_CONFIG cheader_filename="nm-device.h"
+DEVICE_IP6_CONFIG cheader_filename="nm-device.h"
+DEVICE_IP_INTERFACE cheader_filename="nm-device.h"
+DEVICE_MANAGED cheader_filename="nm-device.h"
+DEVICE_MODEM_CURRENT_CAPABILITIES cheader_filename="nm-device-modem.h"
+DEVICE_MODEM_MODEM_CAPABILITIES cheader_filename="nm-device-modem.h"
+DEVICE_OLPC_MESH_ACTIVE_CHANNEL cheader_filename="nm-device-olpc-mesh.h"
+DEVICE_OLPC_MESH_COMPANION cheader_filename="nm-device-olpc-mesh.h"
+DEVICE_OLPC_MESH_HW_ADDRESS cheader_filename="nm-device-olpc-mesh.h"
+DEVICE_PRODUCT cheader_filename="nm-device.h"
+DEVICE_STATE cheader_filename="nm-device.h"
+DEVICE_STATE_REASON cheader_filename="nm-device.h"
+DEVICE_UDI cheader_filename="nm-device.h"
+DEVICE_VENDOR cheader_filename="nm-device.h"
+DEVICE_VLAN_CARRIER cheader_filename="nm-device-vlan.h"
+DEVICE_VLAN_HW_ADDRESS cheader_filename="nm-device-vlan.h"
+DEVICE_VLAN_VLAN_ID cheader_filename="nm-device-vlan.h"
+DEVICE_WIFI_ACTIVE_ACCESS_POINT cheader_filename="nm-device-wifi.h"
+DEVICE_WIFI_BITRATE cheader_filename="nm-device-wifi.h"
+DEVICE_WIFI_CAPABILITIES cheader_filename="nm-device-wifi.h"
+DEVICE_WIFI_HW_ADDRESS cheader_filename="nm-device-wifi.h"
+DEVICE_WIFI_MODE cheader_filename="nm-device-wifi.h"
+DEVICE_WIFI_PERMANENT_HW_ADDRESS cheader_filename="nm-device-wifi.h"
+DEVICE_WIMAX_ACTIVE_NSP cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_BSID cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_CENTER_FREQUENCY cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_CINR cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_HW_ADDRESS cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_RSSI cheader_filename="nm-device-wimax.h"
+DEVICE_WIMAX_TX_POWER cheader_filename="nm-device-wimax.h"
+DHCP4_CONFIG_OPTIONS cheader_filename="nm-dhcp4-config.h"
+DHCP6_CONFIG_OPTIONS cheader_filename="nm-dhcp6-config.h"
+IP4_CONFIG_ADDRESSES cheader_filename="nm-ip4-config.h"
+IP4_CONFIG_DOMAINS cheader_filename="nm-ip4-config.h"
+IP4_CONFIG_NAMESERVERS cheader_filename="nm-ip4-config.h"
+IP4_CONFIG_ROUTES cheader_filename="nm-ip4-config.h"
+IP4_CONFIG_WINS_SERVERS cheader_filename="nm-ip4-config.h"
+IP6_CONFIG_ADDRESSES cheader_filename="nm-ip6-config.h"
+IP6_CONFIG_DOMAINS cheader_filename="nm-ip6-config.h"
+IP6_CONFIG_NAMESERVERS cheader_filename="nm-ip6-config.h"
+IP6_CONFIG_ROUTES cheader_filename="nm-ip6-config.h"
+OBJECT_DBUS_CONNECTION cheader_filename="nm-object.h"
+OBJECT_DBUS_PATH cheader_filename="nm-object.h"
+REMOTE_CONNECTION_REMOVED cheader_filename="nm-remote-connection.h"
+REMOTE_CONNECTION_UPDATED cheader_filename="nm-remote-connection.h"
+REMOTE_SETTINGS_BUS cheader_filename="nm-remote-settings.h"
+REMOTE_SETTINGS_CAN_MODIFY cheader_filename="nm-remote-settings.h"
+REMOTE_SETTINGS_CONNECTIONS_READ cheader_filename="nm-remote-settings.h"
+REMOTE_SETTINGS_HOSTNAME cheader_filename="nm-remote-settings.h"
+REMOTE_SETTINGS_NEW_CONNECTION cheader_filename="nm-remote-settings.h"
+REMOTE_SETTINGS_SERVICE_RUNNING cheader_filename="nm-remote-settings.h"
+SECRET_AGENT_AUTO_REGISTER cheader_filename="nm-secret-agent.h"
+SECRET_AGENT_IDENTIFIER cheader_filename="nm-secret-agent.h"
+SECRET_AGENT_REGISTERED cheader_filename="nm-secret-agent.h"
+SECRET_AGENT_REGISTRATION_RESULT cheader_filename="nm-secret-agent.h"
+VPN_CONNECTION_BANNER cheader_filename="nm-vpn-connection.h"
+VPN_CONNECTION_VPN_STATE cheader_filename="nm-vpn-connection.h"
+WIMAX_NSP_NAME cheader_filename="nm-wimax-nsp.h"
+WIMAX_NSP_NETWORK_TYPE cheader_filename="nm-wimax-nsp.h"
+WIMAX_NSP_SIGNAL_QUALITY cheader_filename="nm-wimax-nsp.h"
+
+
+AccessPoint cheader_filename="nm-access-point.h"
+ActiveConnection cheader_filename="nm-active-connection.h"
+Client cheader_filename="nm-client.h"
+DHCP4Config cheader_filename="nm-dhcp4-config.h"
+DHCP6Config cheader_filename="nm-dhcp6-config.h"
+Device cheader_filename="nm-device.h"
+DeviceAdsl cheader_filename="nm-device-adsl.h"
+DeviceBond cheader_filename="nm-device-bond.h"
+DeviceBt cheader_filename="nm-device-bt.h"
+DeviceEthernet cheader_filename="nm-device-ethernet.h"
+DeviceInfiniband cheader_filename="nm-device-infiniband.h"
+DeviceModem cheader_filename="nm-device-modem.h"
+DeviceOlpcMesh cheader_filename="nm-device-olpc-mesh.h"
+DeviceVlan cheader_filename="nm-device-vlan.h"
+DeviceWifi cheader_filename="nm-device-wifi.h"
+DeviceWimax cheader_filename="nm-device-wimax.h"
+IP4Config cheader_filename="nm-ip4-config.h"
+IP6AddressArray cheader_filename="nm-types.h"
+IP6AddressObjectArray cheader_filename="nm-types.h"
+IP6Config cheader_filename="nm-ip6-config.h"
+IP6RouteObjectArray cheader_filename="nm-types.h"
+ObjectArray cheader_filename="nm-types.h"
+RemoteConnection cheader_filename="nm-remote-connection.h"
+RemoteSettings cheader_filename="nm-remote-settings.h"
+Ssid cheader_filename="nm-types.h"
+StringArray cheader_filename="nm-types.h"
+UintArray cheader_filename="nm-types.h"
+VPNConnection cheader_filename="nm-vpn-connection.h"
+WimaxNsp cheader_filename="nm-wimax-nsp.h"
+
+
+ClientPermission cheader_filename="nm-client.h"
+ClientPermissionResult cheader_filename="nm-client.h"
+DeviceAdslError cheader_filename="nm-device-adsl.h"
+DeviceBondError cheader_filename="nm-device-bond.h"
+DeviceBtError cheader_filename="nm-device-bt.h"
+DeviceEthernetError cheader_filename="nm-device-ethernet.h"
+DeviceInfinibandError cheader_filename="nm-device-infiniband.h"
+DeviceModemError cheader_filename="nm-device-modem.h"
+DeviceOlpcMeshError cheader_filename="nm-device-olpc-mesh.h"
+DeviceVlanError cheader_filename="nm-device-vlan.h"
+DeviceWifiError cheader_filename="nm-device-wifi.h"
+DeviceWimaxError cheader_filename="nm-device-wimax.h"
+ObjectError cheader_filename="nm-object.h"
+RemoteSettingsError cheader_filename="nm-remote-settings.h"
+SecretAgentError cheader_filename="nm-secret-agent.h"
+SecretAgentGetSecretsFlags cheader_filename="nm-secret-agent.h"
+WimaxNspNetworkType cheader_filename="nm-wimax-nsp.h"
+
+ClientActivateFn cheader_filename="nm-client.h"
+ClientAddActivateFn cheader_filename="nm-client.h"
+DeviceDeactivateFn cheader_filename="nm-device.h"
+RemoteConnectionCommitFunc cheader_filename="nm-remote-connection.h"
+RemoteConnectionDeleteFunc cheader_filename="nm-remote-connection.h"
+RemoteConnectionGetSecretsFunc cheader_filename="nm-remote-connection.h"
+RemoteSettingsAddConnectionFunc cheader_filename="nm-remote-settings.h"
+RemoteSettingsSaveHostnameFunc cheader_filename="nm-remote-settings.h"
+SecretAgentDeleteSecretsFunc cheader_filename="nm-secret-agent.h"
+SecretAgentGetSecretsFunc cheader_filename="nm-secret-agent.h"
+SecretAgentSaveSecretsFunc cheader_filename="nm-secret-agent.h"
+
+
+device_adsl_error_quark cheader_filename="nm-device-adsl.h"
+device_bond_error_quark cheader_filename="nm-device-bond.h"
+device_bt_error_quark cheader_filename="nm-device-bt.h"
+device_ethernet_error_quark cheader_filename="nm-device-ethernet.h"
+device_infiniband_error_quark cheader_filename="nm-device-infiniband.h"
+device_modem_error_quark cheader_filename="nm-device-modem.h"
+device_olpc_mesh_error_quark cheader_filename="nm-device-olpc-mesh.h"
+device_vlan_error_quark cheader_filename="nm-device-vlan.h"
+device_wifi_error_quark cheader_filename="nm-device-wifi.h"
+device_wimax_error_quark cheader_filename="nm-device-wimax.h"
+object_error_quark cheader_filename="nm-object.h"
+remote_settings_error_quark cheader_filename="nm-remote-settings.h"
+secret_agent_error_quark cheader_filename="nm-secret-agent.h"
+
+Object cheader_filename="nm-object.h"
+SecretAgent cheader_filename="nm-secret-agent.h"
diff --git a/vapi/metadata/NetworkManager-1.0.metadata b/vapi/metadata/NetworkManager-1.0.metadata
new file mode 100644
index 0000000..d74a447
--- /dev/null
+++ b/vapi/metadata/NetworkManager-1.0.metadata
@@ -0,0 +1,444 @@
+Setting.get_secret_flags#virtual_method skip
+Setting.set_secret_flags#virtual_method skip
+
+Connection cheader_filename="nm-connection.h"
+IP4Address cheader_filename="nm-setting-ip4-config.h"
+IP4Route cheader_filename="nm-setting-ip4-config.h"
+IP6Address cheader_filename="nm-setting-ip6-config.h"
+IP6Route cheader_filename="nm-setting-ip6-config.h"
+Setting8021x cheader_filename="nm-setting-8021x.h"
+SettingAdsl cheader_filename="nm-setting-adsl.h"
+SettingBluetooth cheader_filename="nm-setting-bluetooth.h"
+SettingBond cheader_filename="nm-setting-bond.h"
+SettingCdma cheader_filename="nm-setting-cdma.h"
+SettingConnection cheader_filename="nm-setting-connection.h"
+SettingGsm cheader_filename="nm-setting-gsm.h"
+SettingIP4Config cheader_filename="nm-setting-ip4-config.h"
+SettingIP6Config cheader_filename="nm-setting-ip6-config.h"
+SettingInfiniband cheader_filename="nm-setting-infiniband.h"
+SettingOlpcMesh cheader_filename="nm-setting-olpc-mesh.h"
+SettingPPP cheader_filename="nm-setting-ppp.h"
+SettingPPPOE cheader_filename="nm-setting-pppoe.h"
+SettingSerial cheader_filename="nm-setting-serial.h"
+SettingVPN cheader_filename="nm-setting-vpn.h"
+SettingVlan cheader_filename="nm-setting-vlan.h"
+SettingWimax cheader_filename="nm-setting-wimax.h"
+SettingWired cheader_filename="nm-setting-wired.h"
+SettingWireless cheader_filename="nm-setting-wireless.h"
+SettingWirelessSecurity cheader_filename="nm-setting-wireless-security.h"
+
+Setting cheader_filename="nm-setting.h"
+
+80211ApFlags cheader_filename="NetworkManager.h"
+80211ApSecurityFlags cheader_filename="NetworkManager.h"
+80211Mode cheader_filename="NetworkManager.h"
+ActiveConnectionState cheader_filename="NetworkManager.h"
+BluetoothCapabilities cheader_filename="NetworkManager.h"
+ConnectionError cheader_filename="nm-connection.h"
+DeviceCapabilities cheader_filename="NetworkManager.h"
+DeviceModemCapabilities cheader_filename="NetworkManager.h"
+DeviceState cheader_filename="NetworkManager.h"
+DeviceStateReason cheader_filename="NetworkManager.h"
+DeviceType cheader_filename="NetworkManager.h"
+DeviceWifiCapabilities cheader_filename="NetworkManager.h"
+Setting8021xCKFormat cheader_filename="nm-setting-8021x.h"
+Setting8021xCKScheme cheader_filename="nm-setting-8021x.h"
+Setting8021xError cheader_filename="nm-setting-8021x.h"
+SettingAdslError cheader_filename="nm-setting-adsl.h"
+SettingBluetoothError cheader_filename="nm-setting-bluetooth.h"
+SettingBondError cheader_filename="nm-setting-bond.h"
+SettingCdmaError cheader_filename="nm-setting-cdma.h"
+SettingCompareFlags cheader_filename="nm-setting.h"
+SettingConnectionError cheader_filename="nm-setting-connection.h"
+SettingDiffResult cheader_filename="nm-setting.h"
+SettingError cheader_filename="nm-setting.h"
+SettingGsmError cheader_filename="nm-setting-gsm.h"
+SettingGsmNetworkBand cheader_filename="nm-setting-gsm.h"
+SettingGsmNetworkType cheader_filename="nm-setting-gsm.h"
+SettingHashFlags cheader_filename="nm-setting.h"
+SettingIP4ConfigError cheader_filename="nm-setting-ip4-config.h"
+SettingIP6ConfigError cheader_filename="nm-setting-ip6-config.h"
+SettingIP6ConfigPrivacy cheader_filename="nm-setting-ip6-config.h"
+SettingInfinibandError cheader_filename="nm-setting-infiniband.h"
+SettingOlpcMeshError cheader_filename="nm-setting-olpc-mesh.h"
+SettingPPPError cheader_filename="nm-setting-ppp.h"
+SettingPPPOEError cheader_filename="nm-setting-pppoe.h"
+SettingSecretFlags cheader_filename="nm-setting.h"
+SettingSerialError cheader_filename="nm-setting-serial.h"
+SettingVlanError cheader_filename="nm-setting-vlan.h"
+SettingVpnError cheader_filename="nm-setting-vpn.h"
+SettingWimaxError cheader_filename="nm-setting-wimax.h"
+SettingWiredError cheader_filename="nm-setting-wired.h"
+SettingWirelessError cheader_filename="nm-setting-wireless.h"
+SettingWirelessSecurityError cheader_filename="nm-setting-wireless-security.h"
+State cheader_filename="NetworkManager.h"
+UtilsSecurityType cheader_filename="nm-utils.h"
+VPNConnectionState cheader_filename="NetworkManagerVPN.h"
+VPNConnectionStateReason cheader_filename="NetworkManagerVPN.h"
+VPNPluginFailure cheader_filename="NetworkManagerVPN.h"
+VPNServiceState cheader_filename="NetworkManagerVPN.h"
+VlanFlags cheader_filename="nm-setting-vlan.h"
+VlanPriorityMap cheader_filename="nm-setting-vlan.h"
+WepKeyType cheader_filename="nm-setting-wireless-security.h"
+
+SettingClearSecretsWithFlagsFn cheader_filename="nm-setting.h"
+SettingValueIterFn             cheader_filename="nm-setting.h"
+VPNIterFunc                    cheader_filename="nm-setting-vpn.h"
+
+CONNECTION_PATH cheader_filename="nm-connection.h"
+DBUS_IFACE_SETTINGS cheader_filename="NetworkManager.h"
+DBUS_IFACE_SETTINGS_CONNECTION cheader_filename="NetworkManager.h"
+DBUS_IFACE_SETTINGS_CONNECTION_SECRETS cheader_filename="NetworkManager.h"
+DBUS_INTERFACE cheader_filename="NetworkManager.h"
+DBUS_INTERFACE_VPN cheader_filename="NetworkManagerVPN.h"
+DBUS_INTERFACE_VPN_CONNECTION cheader_filename="NetworkManagerVPN.h"
+DBUS_INVALID_VPN_CONNECTION cheader_filename="NetworkManagerVPN.h"
+DBUS_NO_ACTIVE_VPN_CONNECTION cheader_filename="NetworkManagerVPN.h"
+DBUS_NO_VPN_CONNECTIONS cheader_filename="NetworkManagerVPN.h"
+DBUS_PATH cheader_filename="NetworkManager.h"
+DBUS_PATH_AGENT_MANAGER cheader_filename="NetworkManager.h"
+DBUS_PATH_SECRET_AGENT cheader_filename="NetworkManager.h"
+DBUS_PATH_SETTINGS cheader_filename="NetworkManager.h"
+DBUS_PATH_SETTINGS_CONNECTION cheader_filename="NetworkManager.h"
+DBUS_PATH_VPN cheader_filename="NetworkManagerVPN.h"
+DBUS_PATH_VPN_CONNECTION cheader_filename="NetworkManagerVPN.h"
+DBUS_SERVICE cheader_filename="NetworkManager.h"
+DBUS_VPN_ALREADY_STARTED cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_ALREADY_STOPPED cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_BAD_ARGUMENTS cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_CONNECT_FAILED cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_IP4_CONFIG cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_IP_CONFIG_BAD cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_LAUNCH_FAILED cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_LOGIN_BANNER cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_LOGIN_FAILED cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_STATE_CHANGE cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_SIGNAL_VPN_CONFIG_BAD cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_STARTING_IN_PROGRESS cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_STOPPING_IN_PROGRESS cheader_filename="NetworkManagerVPN.h"
+DBUS_VPN_WRONG_STATE cheader_filename="NetworkManagerVPN.h"
+SETTING_802_1X_ALTSUBJECT_MATCHES cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_ANONYMOUS_IDENTITY cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_CA_CERT cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_CA_PATH cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_CLIENT_CERT cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_EAP cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_IDENTITY cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PAC_FILE cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PASSWORD cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PASSWORD_FLAGS cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PASSWORD_RAW cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PASSWORD_RAW_FLAGS cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE1_FAST_PROVISIONING cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE1_PEAPLABEL cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE1_PEAPVER cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_AUTH cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_AUTHEAP cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_CA_CERT cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_CA_PATH cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_CLIENT_CERT cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_PRIVATE_KEY cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PHASE2_SUBJECT_MATCH cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PIN cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PIN_FLAGS cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PRIVATE_KEY cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PRIVATE_KEY_PASSWORD cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_SETTING_NAME cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_SUBJECT_MATCH cheader_filename="nm-setting-8021x.h"
+SETTING_802_1X_SYSTEM_CA_CERTS cheader_filename="nm-setting-8021x.h"
+SETTING_ADSL_ENCAPSULATION cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_ENCAPSULATION_LLC cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_ENCAPSULATION_VCMUX cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PASSWORD cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PASSWORD_FLAGS cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PROTOCOL cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PROTOCOL_IPOATM cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PROTOCOL_PPPOA cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_PROTOCOL_PPPOE cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_SETTING_NAME cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_USERNAME cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_VCI cheader_filename="nm-setting-adsl.h"
+SETTING_ADSL_VPI cheader_filename="nm-setting-adsl.h"
+SETTING_BLUETOOTH_BDADDR cheader_filename="nm-setting-bluetooth.h"
+SETTING_BLUETOOTH_SETTING_NAME cheader_filename="nm-setting-bluetooth.h"
+SETTING_BLUETOOTH_TYPE cheader_filename="nm-setting-bluetooth.h"
+SETTING_BLUETOOTH_TYPE_DUN cheader_filename="nm-setting-bluetooth.h"
+SETTING_BLUETOOTH_TYPE_PANU cheader_filename="nm-setting-bluetooth.h"
+SETTING_BOND_INTERFACE_NAME cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTIONS cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_ARP_INTERVAL cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_ARP_IP_TARGET cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_DOWNDELAY cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_MIIMON cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_MODE cheader_filename="nm-setting-bond.h"
+SETTING_BOND_OPTION_UPDELAY cheader_filename="nm-setting-bond.h"
+SETTING_BOND_SETTING_NAME cheader_filename="nm-setting-bond.h"
+SETTING_CDMA_NUMBER cheader_filename="nm-setting-cdma.h"
+SETTING_CDMA_PASSWORD cheader_filename="nm-setting-cdma.h"
+SETTING_CDMA_PASSWORD_FLAGS cheader_filename="nm-setting-cdma.h"
+SETTING_CDMA_SETTING_NAME cheader_filename="nm-setting-cdma.h"
+SETTING_CDMA_USERNAME cheader_filename="nm-setting-cdma.h"
+SETTING_CONNECTION_AUTOCONNECT cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ID cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_MASTER cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_PERMISSIONS cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_READ_ONLY cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_SETTING_NAME cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_SLAVE_TYPE cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_TIMESTAMP cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_TYPE cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_UUID cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE_BLOCK cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE_HOME cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE_PUBLIC cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE_TRUSTED cheader_filename="nm-setting-connection.h"
+SETTING_CONNECTION_ZONE_WORK cheader_filename="nm-setting-connection.h"
+SETTING_GSM_ALLOWED_BANDS cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_APN cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_HOME_ONLY cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_NETWORK_ID cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_NETWORK_TYPE cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_NUMBER cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_PASSWORD cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_PASSWORD_FLAGS cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_PIN cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_PIN_FLAGS cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_SETTING_NAME cheader_filename="nm-setting-gsm.h"
+SETTING_GSM_USERNAME cheader_filename="nm-setting-gsm.h"
+SETTING_INFINIBAND_MAC_ADDRESS cheader_filename="nm-setting-infiniband.h"
+SETTING_INFINIBAND_MTU cheader_filename="nm-setting-infiniband.h"
+SETTING_INFINIBAND_SETTING_NAME cheader_filename="nm-setting-infiniband.h"
+SETTING_INFINIBAND_TRANSPORT_MODE cheader_filename="nm-setting-infiniband.h"
+SETTING_IP4_CONFIG_ADDRESSES cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_DHCP_CLIENT_ID cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_DHCP_HOSTNAME cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_DHCP_SEND_HOSTNAME cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_DNS cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_DNS_SEARCH cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_IGNORE_AUTO_DNS cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_MAY_FAIL cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD_AUTO cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD_DISABLED cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD_LINK_LOCAL cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD_MANUAL cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_METHOD_SHARED cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_NEVER_DEFAULT cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_ROUTES cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP4_CONFIG_SETTING_NAME cheader_filename="nm-setting-ip4-config.h"
+SETTING_IP6_CONFIG_ADDRESSES cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_DNS cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_DNS_SEARCH cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_IGNORE_AUTO_DNS cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_IP6_PRIVACY cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_MAY_FAIL cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_AUTO cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_DHCP cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_IGNORE cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_LINK_LOCAL cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_MANUAL cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_METHOD_SHARED cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_NEVER_DEFAULT cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_ROUTES cheader_filename="nm-setting-ip6-config.h"
+SETTING_IP6_CONFIG_SETTING_NAME cheader_filename="nm-setting-ip6-config.h"
+SETTING_NAME cheader_filename="nm-setting.h"
+SETTING_OLPC_MESH_CHANNEL cheader_filename="nm-setting-olpc-mesh.h"
+SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS cheader_filename="nm-setting-olpc-mesh.h"
+SETTING_OLPC_MESH_SETTING_NAME cheader_filename="nm-setting-olpc-mesh.h"
+SETTING_OLPC_MESH_SSID cheader_filename="nm-setting-olpc-mesh.h"
+SETTING_PPPOE_PASSWORD cheader_filename="nm-setting-pppoe.h"
+SETTING_PPPOE_PASSWORD_FLAGS cheader_filename="nm-setting-pppoe.h"
+SETTING_PPPOE_SERVICE cheader_filename="nm-setting-pppoe.h"
+SETTING_PPPOE_SETTING_NAME cheader_filename="nm-setting-pppoe.h"
+SETTING_PPPOE_USERNAME cheader_filename="nm-setting-pppoe.h"
+SETTING_PPP_BAUD cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_CRTSCTS cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_LCP_ECHO_FAILURE cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_LCP_ECHO_INTERVAL cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_MPPE_STATEFUL cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_MRU cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_MTU cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_NOAUTH cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_NOBSDCOMP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_NODEFLATE cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_NO_VJ_COMP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REFUSE_CHAP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REFUSE_EAP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REFUSE_MSCHAP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REFUSE_MSCHAPV2 cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REFUSE_PAP cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REQUIRE_MPPE cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_REQUIRE_MPPE_128 cheader_filename="nm-setting-ppp.h"
+SETTING_PPP_SETTING_NAME cheader_filename="nm-setting-ppp.h"
+SETTING_SERIAL_BAUD cheader_filename="nm-setting-serial.h"
+SETTING_SERIAL_BITS cheader_filename="nm-setting-serial.h"
+SETTING_SERIAL_PARITY cheader_filename="nm-setting-serial.h"
+SETTING_SERIAL_SEND_DELAY cheader_filename="nm-setting-serial.h"
+SETTING_SERIAL_SETTING_NAME cheader_filename="nm-setting-serial.h"
+SETTING_SERIAL_STOPBITS cheader_filename="nm-setting-serial.h"
+SETTING_VLAN_EGRESS_PRIORITY_MAP cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_FLAGS cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_ID cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_INGRESS_PRIORITY_MAP cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_INTERFACE_NAME cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_PARENT cheader_filename="nm-setting-vlan.h"
+SETTING_VLAN_SETTING_NAME cheader_filename="nm-setting-vlan.h"
+SETTING_VPN_DATA cheader_filename="nm-setting-vpn.h"
+SETTING_VPN_SECRETS cheader_filename="nm-setting-vpn.h"
+SETTING_VPN_SERVICE_TYPE cheader_filename="nm-setting-vpn.h"
+SETTING_VPN_SETTING_NAME cheader_filename="nm-setting-vpn.h"
+SETTING_VPN_USER_NAME cheader_filename="nm-setting-vpn.h"
+SETTING_WIMAX_MAC_ADDRESS cheader_filename="nm-setting-wimax.h"
+SETTING_WIMAX_NETWORK_NAME cheader_filename="nm-setting-wimax.h"
+SETTING_WIMAX_SETTING_NAME cheader_filename="nm-setting-wimax.h"
+SETTING_WIRED_AUTO_NEGOTIATE cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_CLONED_MAC_ADDRESS cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_DUPLEX cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_MAC_ADDRESS cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_MAC_ADDRESS_BLACKLIST cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_MTU cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_PORT cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_S390_NETTYPE cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_S390_OPTIONS cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_S390_SUBCHANNELS cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_SETTING_NAME cheader_filename="nm-setting-wired.h"
+SETTING_WIRED_SPEED cheader_filename="nm-setting-wired.h"
+SETTING_WIRELESS_BAND cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_BSSID cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_CHANNEL cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_CLONED_MAC_ADDRESS cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_HIDDEN cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MAC_ADDRESS cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MODE cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MODE_ADHOC cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MODE_INFRA cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_MTU cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_RATE cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_SEC cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_SECURITY_AUTH_ALG cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_GROUP cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_KEY_MGMT cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_LEAP_PASSWORD cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_LEAP_USERNAME cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_PAIRWISE cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_PROTO cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_PSK cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_PSK_FLAGS cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_SETTING_NAME cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY0 cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY1 cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY2 cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY3 cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX cheader_filename="nm-setting-wireless-security.h"
+SETTING_WIRELESS_SEEN_BSSIDS cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_SETTING_NAME cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_SSID cheader_filename="nm-setting-wireless.h"
+SETTING_WIRELESS_TX_POWER cheader_filename="nm-setting-wireless.h"
+VPN_DBUS_PLUGIN_INTERFACE cheader_filename="NetworkManagerVPN.h"
+VPN_DBUS_PLUGIN_PATH cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_BANNER cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_EXT_GATEWAY cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_HAS_IP4 cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_HAS_IP6 cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_MTU cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_CONFIG_TUNDEV cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_ADDRESS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_DNS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_DOMAIN cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_DOMAINS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_MSS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_NBNS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_PREFIX cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_PTP cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP4_CONFIG_ROUTES cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_ADDRESS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_DNS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_DOMAIN cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_DOMAINS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_MSS cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_PREFIX cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_PTP cheader_filename="NetworkManagerVPN.h"
+VPN_PLUGIN_IP6_CONFIG_ROUTES cheader_filename="NetworkManagerVPN.h"
+
+connection_error_quark cheader_filename="nm-connection.h"
+setting_802_1x_error_quark cheader_filename="nm-setting-8021x.h"
+setting_adsl_error_quark cheader_filename="nm-setting-adsl.h"
+setting_bluetooth_error_quark cheader_filename="nm-setting-bluetooth.h"
+setting_bond_error_quark cheader_filename="nm-setting-bond.h"
+setting_cdma_error_quark cheader_filename="nm-setting-cdma.h"
+setting_connection_error_quark cheader_filename="nm-setting-connection.h"
+setting_error_quark cheader_filename="nm-setting.h"
+setting_gsm_error_quark cheader_filename="nm-setting-gsm.h"
+setting_infiniband_error_quark cheader_filename="nm-setting-infiniband.h"
+setting_ip4_config_error_quark cheader_filename="nm-setting-ip4-config.h"
+setting_ip6_config_error_quark cheader_filename="nm-setting-ip6-config.h"
+setting_olpc_mesh_error_quark cheader_filename="nm-setting-olpc-mesh.h"
+setting_ppp_error_quark cheader_filename="nm-setting-ppp.h"
+setting_pppoe_error_quark cheader_filename="nm-setting-pppoe.h"
+setting_serial_error_quark cheader_filename="nm-setting-serial.h"
+setting_vlan_error_quark cheader_filename="nm-setting-vlan.h"
+setting_vpn_error_quark cheader_filename="nm-setting-vpn.h"
+setting_wimax_error_quark cheader_filename="nm-setting-wimax.h"
+setting_wired_error_quark cheader_filename="nm-setting-wired.h"
+setting_wireless_error_quark cheader_filename="nm-setting-wireless.h"
+setting_wireless_security_error_quark cheader_filename="nm-setting-wireless-security.h"
+
+utils_ip4_get_default_prefix cheader_filename="nm-utils.h"
+utils_ip4_netmask_to_prefix cheader_filename="nm-utils.h"
+utils_ip4_prefix_to_netmask cheader_filename="nm-utils.h"
+utils_wifi_channel_to_freq cheader_filename="nm-utils.h"
+utils_wifi_find_next_channel cheader_filename="nm-utils.h"
+utils_wifi_freq_to_channel cheader_filename="nm-utils.h"
+
+utils_hwaddr_ntoa cheader_filename="nm-utils.h"
+utils_ssid_to_utf8 cheader_filename="nm-utils.h"
+utils_uuid_generate cheader_filename="nm-utils.h"
+utils_uuid_generate_from_string cheader_filename="nm-utils.h"
+
+utils_escape_ssid cheader_filename="nm-utils.h"
+
+utils_deinit cheader_filename="nm-utils.h"
+utils_ip4_addresses_to_gvalue cheader_filename="nm-utils.h"
+utils_ip4_routes_to_gvalue cheader_filename="nm-utils.h"
+utils_ip6_addresses_to_gvalue cheader_filename="nm-utils.h"
+utils_ip6_routes_to_gvalue cheader_filename="nm-utils.h"
+
+utils_hwaddr_len cheader_filename="nm-utils.h"
+utils_hwaddr_type cheader_filename="nm-utils.h"
+
+utils_hwaddr_aton cheader_filename="nm-utils.h"
+
+utils_init cheader_filename="nm-utils.h"
+utils_is_empty_ssid cheader_filename="nm-utils.h"
+utils_same_ssid cheader_filename="nm-utils.h"
+utils_security_valid cheader_filename="nm-utils.h"
+utils_wifi_is_channel_valid cheader_filename="nm-utils.h"
+utils_hwaddr_atoba cheader_filename="nm-utils.h"
+utils_rsa_key_encrypt cheader_filename="nm-utils.h"
+utils_ip4_addresses_from_gvalue cheader_filename="nm-utils.h"
+utils_ip4_routes_from_gvalue cheader_filename="nm-utils.h"
+utils_ip6_addresses_from_gvalue cheader_filename="nm-utils.h"
+utils_ip6_routes_from_gvalue cheader_filename="nm-utils.h"
+
+utils_gvalue_hash_dup cheader_filename="nm-utils.h"
+SETTING_PARAM_FUZZY_IGNORE cheader_filename="nm-setting.h"
+SETTING_PARAM_REQUIRED cheader_filename="nm-setting.h"
+SETTING_PARAM_SECRET cheader_filename="nm-setting.h"
+SETTING_PARAM_SERIALIZE cheader_filename="nm-setting.h"
+UTILS_HWADDR_LEN_MAX cheader_filename="nm-utils.h"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]