summaryrefslogtreecommitdiff
path: root/src/nm-ip6-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-ip6-config.c')
-rw-r--r--src/nm-ip6-config.c30
1 files changed, 4 insertions, 26 deletions
diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c
index 7ac436500e..1206da87c5 100644
--- a/src/nm-ip6-config.c
+++ b/src/nm-ip6-config.c
@@ -29,7 +29,6 @@
#include "nm-utils.h"
#include "nm-platform.h"
-#include "nm-dbus-manager.h"
#include "nm-dbus-glib-types.h"
#include "nm-ip6-config-glue.h"
#include "nm-route-manager.h"
@@ -41,8 +40,6 @@ G_DEFINE_TYPE (NMIP6Config, nm_ip6_config, NM_TYPE_EXPORTED_OBJECT)
#define NM_IP6_CONFIG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_IP6_CONFIG, NMIP6ConfigPrivate))
typedef struct {
- char *path;
-
gboolean never_default;
struct in6_addr gateway;
GArray *addresses;
@@ -85,26 +82,6 @@ nm_ip6_config_new (int ifindex)
NULL);
}
-void
-nm_ip6_config_export (NMIP6Config *config)
-{
- NMIP6ConfigPrivate *priv = NM_IP6_CONFIG_GET_PRIVATE (config);
- static guint32 counter = 0;
-
- if (!priv->path) {
- priv->path = g_strdup_printf (NM_DBUS_PATH "/IP6Config/%d", counter++);
- nm_dbus_manager_register_object (nm_dbus_manager_get (), priv->path, config);
- }
-}
-
-const char *
-nm_ip6_config_get_dbus_path (const NMIP6Config *config)
-{
- NMIP6ConfigPrivate *priv = NM_IP6_CONFIG_GET_PRIVATE (config);
-
- return priv->path;
-}
-
int
nm_ip6_config_get_ifindex (const NMIP6Config *config)
{
@@ -1167,7 +1144,7 @@ nm_ip6_config_dump (const NMIP6Config *config, const char *detail)
g_message ("--------- NMIP6Config %p (%s)", config, detail);
- str = nm_ip6_config_get_dbus_path (config);
+ str = nm_exported_object_get_path (NM_EXPORTED_OBJECT (config));
if (str)
g_message (" path: %s", str);
@@ -1892,8 +1869,6 @@ finalize (GObject *object)
{
NMIP6ConfigPrivate *priv = NM_IP6_CONFIG_GET_PRIVATE (object);
- g_free (priv->path);
-
g_array_unref (priv->addresses);
g_array_unref (priv->routes);
g_array_unref (priv->nameservers);
@@ -2152,9 +2127,12 @@ static void
nm_ip6_config_class_init (NMIP6ConfigClass *config_class)
{
GObjectClass *object_class = G_OBJECT_CLASS (config_class);
+ NMExportedObjectClass *exported_object_class = NM_EXPORTED_OBJECT_CLASS (config_class);
g_type_class_add_private (config_class, sizeof (NMIP6ConfigPrivate));
+ exported_object_class->export_path = NM_DBUS_PATH "/IP6Config/%u";
+
/* virtual methods */
object_class->get_property = get_property;
object_class->set_property = set_property;