summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2014-03-04 09:26:03 -0600
committerDan Williams <dcbw@redhat.com>2014-06-13 11:30:49 -0500
commit801762835309bdaeb6c6a9758b41c58e03cbdf38 (patch)
treeb9eb8bbc3cb4acd6116fb02d57b1066e5b2406af
parent7673a1d3a35c3e0a26301b5c605b2f68d4b58de1 (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.c72
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)