summary refs log tree commit diff
path: root/src/nm-device.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-device.h')
-rw-r--r--src/nm-device.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/nm-device.h b/src/nm-device.h
index db2b1b7d..1d080eda 100644
--- a/src/nm-device.h
+++ b/src/nm-device.h
@@ -15,7 +15,7 @@
  * with this program; if not, write to the Free Software Foundation, Inc.,
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Copyright (C) 2005 - 2010 Red Hat, Inc.
+ * Copyright (C) 2005 - 2011 Red Hat, Inc.
  * Copyright (C) 2006 - 2008 Novell, Inc.
  */
 
@@ -84,15 +84,16 @@ typedef struct {
 	                                             GSList *connections,
 	                                             char **specific_object);
 
-	void        (* connection_secrets_updated) (NMDevice *self,
-	                                            NMConnection *connection,
-	                                            GSList *updated_settings,
-	                                            RequestSecretsCaller caller);
-
 	gboolean    (* check_connection_compatible) (NMDevice *self,
 	                                             NMConnection *connection,
 	                                             GError **error);
 
+	gboolean    (* complete_connection)         (NMDevice *self,
+	                                             NMConnection *connection,
+	                                             const char *specific_object,
+	                                             const GSList *existing_connections,
+	                                             GError **error);
+
 	NMActStageReturn	(* act_stage1_prepare)	(NMDevice *self,
 	                                             NMDeviceStateReason *reason);
 	NMActStageReturn	(* act_stage2_config)	(NMDevice *self,
@@ -114,7 +115,6 @@ typedef struct {
 	                                                         NMIP6Config **config,
 	                                                         NMDeviceStateReason *reason);
 	void			(* deactivate)			(NMDevice *self);
-	void			(* deactivate_quickly)	(NMDevice *self);
 
 	gboolean		(* can_interrupt_activation)		(NMDevice *self);
 
@@ -162,13 +162,18 @@ NMConnection * nm_device_get_best_auto_connection (NMDevice *dev,
                                                    GSList *connections,
                                                    char **specific_object);
 
+gboolean nm_device_complete_connection (NMDevice *device,
+                                        NMConnection *connection,
+                                        const char *specific_object,
+                                        const GSList *existing_connection,
+                                        GError **error);
+
 void			nm_device_activate_schedule_stage1_device_prepare		(NMDevice *device);
 void			nm_device_activate_schedule_stage2_device_config		(NMDevice *device);
 void			nm_device_activate_schedule_stage4_ip4_config_get		(NMDevice *device);
 void			nm_device_activate_schedule_stage4_ip4_config_timeout	(NMDevice *device);
 void			nm_device_activate_schedule_stage4_ip6_config_get		(NMDevice *device);
 void			nm_device_activate_schedule_stage4_ip6_config_timeout	(NMDevice *device);
-gboolean		nm_device_deactivate_quickly	(NMDevice *dev);
 gboolean		nm_device_is_activating		(NMDevice *dev);
 gboolean		nm_device_can_interrupt_activation		(NMDevice *self);
 gboolean		nm_device_autoconnect_allowed	(NMDevice *self);
@@ -185,6 +190,8 @@ void nm_device_set_dhcp_anycast_address (NMDevice *device, guint8 *addr);
 
 void nm_device_clear_autoconnect_inhibit (NMDevice *device);
 
+gboolean nm_device_dhcp4_renew (NMDevice *device, gboolean release);
+
 G_END_DECLS
 
 #endif	/* NM_DEVICE_H */