summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-02-17 14:00:52 +0100
committerThomas Haller <thaller@redhat.com>2016-02-17 14:01:49 +0100
commitc6849be1799a09f2b9e3536d1fb2eec88640d990 (patch)
tree10d3af94fc58c5c067a56da356d186332cf6d554
parentc205ee6ce08ceb7bdf4ed366d07c74e57b7ab691 (diff)
downloadNetworkManager-c6849be1799a09f2b9e3536d1fb2eec88640d990.tar.gz
platform: use nm_platform_link_inet6_addrgenmode2str() in link-to-string
Reuse the to-string function nm_platform_link_inet6_addrgenmode2str() to print the addrgenmode for nm_platform_link_to_string(). Also, now we support NM_IN6_ADDR_GEN_MODE_STABLE_PRIVACY.
-rw-r--r--src/platform/nm-platform.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/platform/nm-platform.c b/src/platform/nm-platform.c
index e7a8b78fc5..7fc0020f77 100644
--- a/src/platform/nm-platform.c
+++ b/src/platform/nm-platform.c
@@ -2990,21 +2990,6 @@ nm_platform_link_to_string (const NMPlatformLink *link, char *buf, gsize len)
else
parent[0] = 0;
- if (link->inet6_addr_gen_mode_inv) {
- switch (_nm_platform_uint8_inv (link->inet6_addr_gen_mode_inv)) {
- case 0:
- g_snprintf (str_addrmode, sizeof (str_addrmode), " addrgenmode eui64");
- break;
- case 1:
- g_snprintf (str_addrmode, sizeof (str_addrmode), " addrgenmode none");
- break;
- default:
- g_snprintf (str_addrmode, sizeof (str_addrmode), " addrgenmode %d", _nm_platform_uint8_inv (link->inet6_addr_gen_mode_inv));
- break;
- }
- } else
- str_addrmode[0] = '\0';
-
if (link->addr.len)
str_addr = nm_utils_hwaddr_ntoa (link->addr.data, MIN (link->addr.len, sizeof (link->addr.data)));
if (link->inet6_token.is_valid)
@@ -3023,7 +3008,7 @@ nm_platform_link_to_string (const NMPlatformLink *link, char *buf, gsize len)
" %s" /* link->type */
"%s%s" /* kind */
"%s" /* is-in-udev */
- "%s" /* addr-gen-mode */
+ "%s%s" /* addr-gen-mode */
"%s%s" /* addr */
"%s%s" /* inet6_token */
"%s%s" /* driver */
@@ -3038,7 +3023,8 @@ nm_platform_link_to_string (const NMPlatformLink *link, char *buf, gsize len)
link->kind ? (g_strcmp0 (str_link_type, link->kind) ? "/" : "*") : "?",
link->kind && g_strcmp0 (str_link_type, link->kind) ? link->kind : "",
link->initialized ? " init" : " not-init",
- str_addrmode,
+ link->inet6_addr_gen_mode_inv ? " addrgenmode " : "",
+ link->inet6_addr_gen_mode_inv ? nm_platform_link_inet6_addrgenmode2str (_nm_platform_uint8_inv (link->inet6_addr_gen_mode_inv), str_addrmode, sizeof (str_addrmode)) : "",
str_addr ? " addr " : "",
str_addr ? str_addr : "",
str_inet6_token ? " inet6token " : "",