diff options
author | Beniamino Galvani <bgalvani@redhat.com> | 2017-11-20 11:36:47 +0100 |
---|---|---|
committer | Beniamino Galvani <bgalvani@redhat.com> | 2017-12-06 09:53:18 +0100 |
commit | 4cbf5947796c6d3776e8481644e992558a4b452a (patch) | |
tree | ccfe710f43c12d3f78afe2fc087cd79527269bba | |
parent | 057744b7229d792585d4efe6b4049947da03468c (diff) | |
download | NetworkManager-4cbf5947796c6d3776e8481644e992558a4b452a.tar.gz |
core: add nm_ipX_config_clone()
-rw-r--r-- | src/nm-ip4-config.c | 11 | ||||
-rw-r--r-- | src/nm-ip4-config.h | 1 | ||||
-rw-r--r-- | src/nm-ip6-config.c | 11 | ||||
-rw-r--r-- | src/nm-ip6-config.h | 1 | ||||
-rw-r--r-- | src/nm-test-utils-core.h | 24 | ||||
-rw-r--r-- | src/tests/test-ip6-config.c | 6 |
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++) |