summaryrefslogtreecommitdiff
path: root/src/dhcp-manager
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2013-10-31 12:25:02 -0500
committerDan Williams <dcbw@redhat.com>2013-11-08 16:46:43 -0600
commite2fa51cd67bedaf6bf2689684293e6753a1909ad (patch)
treec381ba7ffee636c36d7732cd5680135688dc7277 /src/dhcp-manager
parent21b6f34f5e8137a1ddff45eb00fe2c0ab98b854e (diff)
downloadNetworkManager-e2fa51cd67bedaf6bf2689684293e6753a1909ad.tar.gz
dhcp: rename get_lease_config -> get_lease_ip_configs
Since dhcpcd doesn't implement this function yet, just remove the stub implementation.
Diffstat (limited to 'src/dhcp-manager')
-rw-r--r--src/dhcp-manager/nm-dhcp-dhclient.c4
-rw-r--r--src/dhcp-manager/nm-dhcp-dhclient.h4
-rw-r--r--src/dhcp-manager/nm-dhcp-dhcpcd.c6
-rw-r--r--src/dhcp-manager/nm-dhcp-dhcpcd.h2
-rw-r--r--src/dhcp-manager/nm-dhcp-manager.c33
-rw-r--r--src/dhcp-manager/nm-dhcp-manager.h8
6 files changed, 25 insertions, 32 deletions
diff --git a/src/dhcp-manager/nm-dhcp-dhclient.c b/src/dhcp-manager/nm-dhcp-dhclient.c
index e6fa77a675..de3cccb1e2 100644
--- a/src/dhcp-manager/nm-dhcp-dhclient.c
+++ b/src/dhcp-manager/nm-dhcp-dhclient.c
@@ -176,7 +176,9 @@ add_lease_option (GHashTable *hash, char *line)
}
GSList *
-nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean ipv6)
+nm_dhcp_dhclient_get_lease_ip_configs (const char *iface,
+ const char *uuid,
+ gboolean ipv6)
{
GSList *parsed = NULL, *iter, *leases = NULL;
char *contents = NULL;
diff --git a/src/dhcp-manager/nm-dhcp-dhclient.h b/src/dhcp-manager/nm-dhcp-dhclient.h
index 89039189d8..20219a63e1 100644
--- a/src/dhcp-manager/nm-dhcp-dhclient.h
+++ b/src/dhcp-manager/nm-dhcp-dhclient.h
@@ -41,7 +41,9 @@ typedef struct {
GType nm_dhcp_dhclient_get_type (void);
-GSList *nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean ipv6);
+GSList *nm_dhcp_dhclient_get_lease_ip_configs (const char *iface,
+ const char *uuid,
+ gboolean ipv6);
const char *nm_dhcp_dhclient_get_path (const char *try_first);
diff --git a/src/dhcp-manager/nm-dhcp-dhcpcd.c b/src/dhcp-manager/nm-dhcp-dhcpcd.c
index 7709720428..2a1e0681cc 100644
--- a/src/dhcp-manager/nm-dhcp-dhcpcd.c
+++ b/src/dhcp-manager/nm-dhcp-dhcpcd.c
@@ -71,12 +71,6 @@ nm_dhcp_dhcpcd_get_path (const char *try_first)
return *path;
}
-GSList *
-nm_dhcp_dhcpcd_get_lease_config (const char *iface, const char *uuid, gboolean ipv6)
-{
- return NULL;
-}
-
static void
dhcpcd_child_setup (gpointer user_data G_GNUC_UNUSED)
{
diff --git a/src/dhcp-manager/nm-dhcp-dhcpcd.h b/src/dhcp-manager/nm-dhcp-dhcpcd.h
index c90dcb74d8..fb6b0628f4 100644
--- a/src/dhcp-manager/nm-dhcp-dhcpcd.h
+++ b/src/dhcp-manager/nm-dhcp-dhcpcd.h
@@ -41,8 +41,6 @@ typedef struct {
GType nm_dhcp_dhcpcd_get_type (void);
-GSList *nm_dhcp_dhcpcd_get_lease_config (const char *iface, const char *uuid, gboolean ipv6);
-
const char *nm_dhcp_dhcpcd_get_path (const char *try_first);
#endif /* NM_DHCP_DHCPCD_H */
diff --git a/src/dhcp-manager/nm-dhcp-manager.c b/src/dhcp-manager/nm-dhcp-manager.c
index b7359d70bc..89d651864e 100644
--- a/src/dhcp-manager/nm-dhcp-manager.c
+++ b/src/dhcp-manager/nm-dhcp-manager.c
@@ -71,7 +71,7 @@ typedef GSList * (*GetLeaseConfigFunc) (const char *iface, const char *uuid, gbo
typedef struct {
GType client_type;
- GetLeaseConfigFunc get_lease_config_func;
+ GetLeaseConfigFunc get_lease_ip_configs_func;
NMDBusManager * dbus_mgr;
guint new_conn_id;
@@ -313,7 +313,7 @@ get_client_type (const char *client, GError **error)
g_set_error_literal (error,
NM_DHCP_MANAGER_ERROR, NM_DHCP_MANAGER_ERROR_BAD_CLIENT,
_("no usable DHCP client could be found."));
- return 0;
+ return G_TYPE_INVALID;
}
}
@@ -322,7 +322,7 @@ get_client_type (const char *client, GError **error)
g_set_error_literal (error,
NM_DHCP_MANAGER_ERROR, NM_DHCP_MANAGER_ERROR_BAD_CLIENT,
_("'dhclient' could be found."));
- return 0;
+ return G_TYPE_INVALID;
}
return NM_TYPE_DHCP_DHCLIENT;
}
@@ -332,7 +332,7 @@ get_client_type (const char *client, GError **error)
g_set_error_literal (error,
NM_DHCP_MANAGER_ERROR, NM_DHCP_MANAGER_ERROR_BAD_CLIENT,
_("'dhcpcd' could be found."));
- return 0;
+ return G_TYPE_INVALID;
}
return NM_TYPE_DHCP_DHCPCD;
}
@@ -340,7 +340,7 @@ get_client_type (const char *client, GError **error)
g_set_error (error,
NM_DHCP_MANAGER_ERROR, NM_DHCP_MANAGER_ERROR_BAD_CLIENT,
_("unsupported DHCP client '%s'"), client);
- return 0;
+ return G_TYPE_INVALID;
}
NMDHCPManager *
@@ -362,15 +362,14 @@ nm_dhcp_manager_get (void)
/* Client-specific setup */
client = nm_config_get_dhcp_client (nm_config_get ());
priv->client_type = get_client_type (client, &error);
+
if (priv->client_type == NM_TYPE_DHCP_DHCLIENT)
- priv->get_lease_config_func = nm_dhcp_dhclient_get_lease_config;
- else if (priv->client_type == NM_TYPE_DHCP_DHCPCD)
- priv->get_lease_config_func = nm_dhcp_dhcpcd_get_lease_config;
- else {
+ priv->get_lease_ip_configs_func = nm_dhcp_dhclient_get_lease_ip_configs;
+ else if (priv->client_type == G_TYPE_INVALID) {
nm_log_warn (LOGD_DHCP, "No usable DHCP client found (%s)! DHCP configurations will fail.",
error->message);
- g_error_free (error);
}
+ g_clear_error (&error);
priv->clients = g_hash_table_new_full (g_direct_hash, g_direct_equal,
NULL,
@@ -610,10 +609,10 @@ nm_dhcp_manager_set_hostname_provider (NMDHCPManager *manager,
}
GSList *
-nm_dhcp_manager_get_lease_config (NMDHCPManager *self,
- const char *iface,
- const char *uuid,
- gboolean ipv6)
+nm_dhcp_manager_get_lease_ip_configs (NMDHCPManager *self,
+ const char *iface,
+ const char *uuid,
+ gboolean ipv6)
{
NMDHCPManagerPrivate *priv;
@@ -623,10 +622,8 @@ nm_dhcp_manager_get_lease_config (NMDHCPManager *self,
priv = NM_DHCP_MANAGER_GET_PRIVATE (self);
- if (priv->get_lease_config_func)
- return priv->get_lease_config_func (iface, uuid, ipv6);
-
- nm_log_warn (LOGD_DHCP, "Cannot get a DHCP lease config (no usable DHCP client was found!)");
+ if (priv->get_lease_ip_configs_func)
+ return priv->get_lease_ip_configs_func (iface, uuid, ipv6);
return NULL;
}
diff --git a/src/dhcp-manager/nm-dhcp-manager.h b/src/dhcp-manager/nm-dhcp-manager.h
index 9b19f4a971..8a33df8a50 100644
--- a/src/dhcp-manager/nm-dhcp-manager.h
+++ b/src/dhcp-manager/nm-dhcp-manager.h
@@ -82,10 +82,10 @@ NMDHCPClient * nm_dhcp_manager_start_ip6 (NMDHCPManager *manager,
guint8 *dhcp_anycast_addr,
gboolean info_only);
-GSList * nm_dhcp_manager_get_lease_config (NMDHCPManager *self,
- const char *iface,
- const char *uuid,
- gboolean ipv6);
+GSList * nm_dhcp_manager_get_lease_ip_configs (NMDHCPManager *self,
+ const char *iface,
+ const char *uuid,
+ gboolean ipv6);
/* For testing only */
NMIP4Config *nm_dhcp_manager_test_ip4_options_to_config (const char *dhcp_client,