summaryrefslogtreecommitdiff
path: root/src/nm-netns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-netns.c')
-rw-r--r--src/nm-netns.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/nm-netns.c b/src/nm-netns.c
index 5952a490f4..ce32ac6b6f 100644
--- a/src/nm-netns.c
+++ b/src/nm-netns.c
@@ -24,10 +24,11 @@
#include "nm-utils/nm-dedup-multi.h"
+#include "NetworkManagerUtils.h"
+#include "nm-core-internal.h"
#include "platform/nm-platform.h"
#include "platform/nmp-netns.h"
-#include "nm-core-internal.h"
-#include "NetworkManagerUtils.h"
+#include "platform/nmp-rules-manager.h"
/*****************************************************************************/
@@ -38,6 +39,7 @@ NM_GOBJECT_PROPERTIES_DEFINE_BASE (
typedef struct {
NMPlatform *platform;
NMPNetns *platform_netns;
+ NMPRulesManager *rules_manager;
} NMNetnsPrivate;
struct _NMNetns {
@@ -71,6 +73,12 @@ nm_netns_get_platform (NMNetns *self)
return NM_NETNS_GET_PRIVATE (self)->platform;
}
+NMPRulesManager *
+nm_netns_get_rules_manager (NMNetns *self)
+{
+ return NM_NETNS_GET_PRIVATE (self)->rules_manager;
+}
+
NMDedupMultiIndex *
nm_netns_get_multi_idx (NMNetns *self)
{
@@ -118,6 +126,8 @@ constructed (GObject *object)
priv->platform_netns = nm_platform_netns_get (priv->platform);
+ priv->rules_manager = nmp_rules_manager_new (priv->platform, TRUE);
+
G_OBJECT_CLASS (nm_netns_parent_class)->constructed (object);
}
@@ -137,6 +147,8 @@ dispose (GObject *object)
g_clear_object (&priv->platform);
+ nm_clear_pointer (&priv->rules_manager, nmp_rules_manager_unref);
+
G_OBJECT_CLASS (nm_netns_parent_class)->dispose (object);
}