diff options
author | Dan Williams <dcbw@redhat.com> | 2014-03-04 09:26:03 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2014-06-13 11:30:49 -0500 |
commit | 801762835309bdaeb6c6a9758b41c58e03cbdf38 (patch) | |
tree | b9eb8bbc3cb4acd6116fb02d57b1066e5b2406af | |
parent | 7673a1d3a35c3e0a26301b5c605b2f68d4b58de1 (diff) |
cli: print IP details for all valid bearer types
Even DHCP or PPP may have some IP details, like the link-local
address for IPv6 bearers.
-rw-r--r-- | cli/mmcli-bearer.c | 72 |
1 files changed, 38 insertions, 34 deletions
diff --git a/cli/mmcli-bearer.c b/cli/mmcli-bearer.c index c54ac54c..5829e60a 100644 --- a/cli/mmcli-bearer.c +++ b/cli/mmcli-bearer.c @@ -189,27 +189,29 @@ print_bearer_info (MMBearer *bearer) (ipv4_config ? mm_bearer_ip_method_get_string (mm_bearer_ip_config_get_method (ipv4_config)) : "none")); - if (ipv4_config) { - guint mtu; - - if (mm_bearer_ip_config_get_method (ipv4_config) == MM_BEARER_IP_METHOD_STATIC) { - const gchar **dns; - guint i; - - dns = mm_bearer_ip_config_get_dns (ipv4_config); - g_print (" | address: '%s'\n" - " | prefix: '%u'\n" - " | gateway: '%s'\n" - " | DNS: '%s'", - VALIDATE_UNKNOWN (mm_bearer_ip_config_get_address (ipv4_config)), - mm_bearer_ip_config_get_prefix (ipv4_config), - VALIDATE_UNKNOWN (mm_bearer_ip_config_get_gateway (ipv4_config)), - VALIDATE_UNKNOWN (dns[0])); + if (ipv4_config && + mm_bearer_ip_config_get_method (ipv4_config) != MM_BEARER_IP_METHOD_UNKNOWN) { + const gchar **dns = mm_bearer_ip_config_get_dns (ipv4_config); + guint i, mtu; + + g_print (" | address: '%s'\n" + " | prefix: '%u'\n" + " | gateway: '%s'\n", + VALIDATE_UNKNOWN (mm_bearer_ip_config_get_address (ipv4_config)), + mm_bearer_ip_config_get_prefix (ipv4_config), + VALIDATE_UNKNOWN (mm_bearer_ip_config_get_gateway (ipv4_config))); + + if (dns && dns[0]) { + g_print ( + " | DNS: '%s'", dns[0]); /* Additional DNS addresses */ for (i = 1; dns[i]; i++) g_print (", '%s'", dns[i]); - g_print ("\n"); + } else { + g_print ( + " | DNS: none"); } + g_print ("\n"); mtu = mm_bearer_ip_config_get_mtu (ipv4_config); if (mtu) @@ -222,27 +224,29 @@ print_bearer_info (MMBearer *bearer) (ipv6_config ? mm_bearer_ip_method_get_string (mm_bearer_ip_config_get_method (ipv6_config)) : "none")); - if (ipv6_config) { - guint mtu; - - if (mm_bearer_ip_config_get_method (ipv6_config) == MM_BEARER_IP_METHOD_STATIC) { - const gchar **dns; - guint i; - - dns = mm_bearer_ip_config_get_dns (ipv6_config); - g_print (" | address: '%s'\n" - " | prefix: '%u'\n" - " | gateway: '%s'\n" - " | DNS: '%s'", - VALIDATE_UNKNOWN(mm_bearer_ip_config_get_address (ipv6_config)), - mm_bearer_ip_config_get_prefix (ipv6_config), - VALIDATE_UNKNOWN(mm_bearer_ip_config_get_gateway (ipv6_config)), - VALIDATE_UNKNOWN(dns[0])); + if (ipv6_config && + mm_bearer_ip_config_get_method (ipv6_config) != MM_BEARER_IP_METHOD_UNKNOWN) { + const gchar **dns = mm_bearer_ip_config_get_dns (ipv6_config); + guint i, mtu; + + g_print (" | address: '%s'\n" + " | prefix: '%u'\n" + " | gateway: '%s'\n", + VALIDATE_UNKNOWN(mm_bearer_ip_config_get_address (ipv6_config)), + mm_bearer_ip_config_get_prefix (ipv6_config), + VALIDATE_UNKNOWN(mm_bearer_ip_config_get_gateway (ipv6_config))); + + if (dns && dns[0]) { + g_print ( + " | DNS: '%s'", dns[0]); /* Additional DNS addresses */ for (i = 1; dns[i]; i++) g_print (", '%s'", dns[i]); - g_print ("\n"); + } else { + g_print ( + " | DNS: none"); } + g_print ("\n"); mtu = mm_bearer_ip_config_get_mtu (ipv6_config); if (mtu) |