aboutsummaryrefslogtreecommitdiff
path: root/cli/mmcli-bearer.c
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2014-03-25 00:18:33 -0700
committerAleksander Morgado <aleksander@aleksander.es>2014-03-25 17:10:17 +0100
commitc184c2f1be65fa0af966771fe2d6d0509bb057f3 (patch)
treef4ccee49c7b552986f2949b5baa58a63c60a5bb2 /cli/mmcli-bearer.c
parente4db8c5302e61b84d796e9a84f57fa51cfce2577 (diff)
cli: print MTU in bearer IP config properties
Diffstat (limited to 'cli/mmcli-bearer.c')
-rw-r--r--cli/mmcli-bearer.c86
1 files changed, 50 insertions, 36 deletions
diff --git a/cli/mmcli-bearer.c b/cli/mmcli-bearer.c
index b685e22a..fef630d8 100644
--- a/cli/mmcli-bearer.c
+++ b/cli/mmcli-bearer.c
@@ -189,24 +189,31 @@ 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 &&
- 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]));
- /* Additional DNS addresses */
- for (i = 1; dns[i]; i++)
- g_print (", '%s'", dns[i]);
- g_print ("\n");
+ 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]));
+ /* Additional DNS addresses */
+ for (i = 1; dns[i]; i++)
+ g_print (", '%s'", dns[i]);
+ g_print ("\n");
+ }
+
+ mtu = mm_bearer_ip_config_get_mtu (ipv4_config);
+ if (mtu)
+ g_print (" | MTU: '%u'\n", mtu);
}
/* IPv6 */
@@ -215,24 +222,31 @@ 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 &&
- 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]));
- /* Additional DNS addresses */
- for (i = 1; dns[i]; i++)
- g_print (", '%s'", dns[i]);
- g_print ("\n");
+ 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]));
+ /* Additional DNS addresses */
+ for (i = 1; dns[i]; i++)
+ g_print (", '%s'", dns[i]);
+ g_print ("\n");
+ }
+
+ mtu = mm_bearer_ip_config_get_mtu (ipv6_config);
+ if (mtu)
+ g_print (" | MTU: '%u'\n", mtu);
}
g_clear_object (&properties);