summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2017-11-20 11:36:47 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2017-12-06 09:53:18 +0100
commit4cbf5947796c6d3776e8481644e992558a4b452a (patch)
treeccfe710f43c12d3f78afe2fc087cd79527269bba
parent057744b7229d792585d4efe6b4049947da03468c (diff)
downloadNetworkManager-4cbf5947796c6d3776e8481644e992558a4b452a.tar.gz
core: add nm_ipX_config_clone()
-rw-r--r--src/nm-ip4-config.c11
-rw-r--r--src/nm-ip4-config.h1
-rw-r--r--src/nm-ip6-config.c11
-rw-r--r--src/nm-ip6-config.h1
-rw-r--r--src/nm-test-utils-core.h24
-rw-r--r--src/tests/test-ip6-config.c6
6 files changed, 28 insertions, 26 deletions
diff --git a/src/nm-ip4-config.c b/src/nm-ip4-config.c
index 499cd9e40e..cbf8ebb447 100644
--- a/src/nm-ip4-config.c
+++ b/src/nm-ip4-config.c
@@ -582,6 +582,17 @@ sort_captured_addresses (const CList *lst_a, const CList *lst_b, gconstpointer u
}
NMIP4Config *
+nm_ip4_config_clone (const NMIP4Config *self)
+{
+ NMIP4Config *copy;
+
+ copy = nm_ip4_config_new (nm_ip4_config_get_multi_idx (self), -1);
+ nm_ip4_config_replace (copy, self, NULL);
+
+ return copy;
+}
+
+NMIP4Config *
nm_ip4_config_capture (NMDedupMultiIndex *multi_idx, NMPlatform *platform, int ifindex, gboolean capture_resolv_conf)
{
NMIP4Config *self;
diff --git a/src/nm-ip4-config.h b/src/nm-ip4-config.h
index 93a254b8c6..174ea5113a 100644
--- a/src/nm-ip4-config.h
+++ b/src/nm-ip4-config.h
@@ -154,6 +154,7 @@ GType nm_ip4_config_get_type (void);
NMIP4Config * nm_ip4_config_new (NMDedupMultiIndex *multi_idx,
int ifindex);
+NMIP4Config *nm_ip4_config_clone (const NMIP4Config *self);
int nm_ip4_config_get_ifindex (const NMIP4Config *self);
NMDedupMultiIndex *nm_ip4_config_get_multi_idx (const NMIP4Config *self);
diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c
index 2cb34968ac..36901ce7a8 100644
--- a/src/nm-ip6-config.c
+++ b/src/nm-ip6-config.c
@@ -366,6 +366,17 @@ _nmtst_ip6_config_addresses_sort (NMIP6Config *self)
}
NMIP6Config *
+nm_ip6_config_clone (const NMIP6Config *self)
+{
+ NMIP6Config *copy;
+
+ copy = nm_ip6_config_new (nm_ip6_config_get_multi_idx (self), -1);
+ nm_ip6_config_replace (copy, self, NULL);
+
+ return copy;
+}
+
+NMIP6Config *
nm_ip6_config_capture (NMDedupMultiIndex *multi_idx, NMPlatform *platform, int ifindex, gboolean capture_resolv_conf, NMSettingIP6ConfigPrivacy use_temporary)
{
NMIP6Config *self;
diff --git a/src/nm-ip6-config.h b/src/nm-ip6-config.h
index 2fb8b8a4ad..509a42d68f 100644
--- a/src/nm-ip6-config.h
+++ b/src/nm-ip6-config.h
@@ -101,6 +101,7 @@ GType nm_ip6_config_get_type (void);
NMIP6Config * nm_ip6_config_new (struct _NMDedupMultiIndex *multi_idx, int ifindex);
NMIP6Config * nm_ip6_config_new_cloned (const NMIP6Config *src);
+NMIP6Config *nm_ip6_config_clone (const NMIP6Config *self);
int nm_ip6_config_get_ifindex (const NMIP6Config *self);
struct _NMDedupMultiIndex *nm_ip6_config_get_multi_idx (const NMIP6Config *self);
diff --git a/src/nm-test-utils-core.h b/src/nm-test-utils-core.h
index 58beadcdf1..a3d9f2a36d 100644
--- a/src/nm-test-utils-core.h
+++ b/src/nm-test-utils-core.h
@@ -313,18 +313,6 @@ nmtst_ip4_config_new (int ifindex)
return nm_ip4_config_new (multi_idx, ifindex);
}
-static inline NMIP4Config *
-nmtst_ip4_config_clone (NMIP4Config *config)
-{
- NMIP4Config *copy;
-
- g_assert (config);
- copy = nm_ip4_config_new (nm_ip4_config_get_multi_idx (config), -1);
- g_assert (copy);
- nm_ip4_config_replace (copy, config, NULL);
- return copy;
-}
-
#endif
@@ -340,18 +328,6 @@ nmtst_ip6_config_new (int ifindex)
return nm_ip6_config_new (multi_idx, ifindex);
}
-static inline NMIP6Config *
-nmtst_ip6_config_clone (NMIP6Config *config)
-{
- NMIP6Config *copy;
-
- g_assert (config);
- copy = nm_ip6_config_new (nm_ip6_config_get_multi_idx (config), -1);
- g_assert (copy);
- nm_ip6_config_replace (copy, config, NULL);
- return copy;
-}
-
#endif
#endif /* __NM_TEST_UTILS_CORE_H__ */
diff --git a/src/tests/test-ip6-config.c b/src/tests/test-ip6-config.c
index bcbeee3e10..5a34547278 100644
--- a/src/tests/test-ip6-config.c
+++ b/src/tests/test-ip6-config.c
@@ -246,8 +246,10 @@ test_nm_ip6_config_addresses_sort_check (NMIP6Config *config, NMSettingIP6Config
int *idx = g_new (int, addr_count);
nm_ip6_config_set_privacy (config, use_tempaddr);
- copy = nmtst_ip6_config_clone (config);
- copy2 = nmtst_ip6_config_clone (config);
+ copy = nm_ip6_config_clone (config);
+ g_assert (copy);
+ copy2 = nm_ip6_config_clone (config);
+ g_assert (copy2);
/* initialize the array of indeces, and keep shuffling them for every @repeat iteration. */
for (i = 0; i < addr_count; i++)