]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
Show 'external' link mode in output
authorPhil Dibowitz <phil@ipom.com>
Tue, 12 Dec 2017 21:54:06 +0000 (13:54 -0800)
committerStephen Hemminger <stephen@networkplumber.org>
Thu, 14 Dec 2017 02:15:51 +0000 (18:15 -0800)
Recently `external` support was added to the tunnel drivers, but there is no way
to introspect this from userspace. This adds support for that.

Now `ip -details link` shows it:

```
7: tunl60@NONE: <NOARP> mtu 1452 qdisc noop state DOWN mode DEFAULT group
default qlen 1
    link/tunnel6 :: brd :: promiscuity 0
    ip6tnl external any remote :: local :: encaplimit 0 hoplimit 0 tclass 0x00 flowlabel 0x00000 (flowinfo 0x00000000) addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
```

Signed-off-by: Phil Dibowitz <phil@ipom.com>
ip/link_ip6tnl.c
ip/link_iptnl.c

index 43287ab33e8dfdc4d9a9cda582ec5805a7f6d260..af796c308f13023faa3e30c3fcf5abd283babe4a 100644 (file)
@@ -345,6 +345,9 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb
        if (!tb)
                return;
 
+       if (tb[IFLA_IPTUN_COLLECT_METADATA])
+               print_bool(PRINT_ANY, "external", "external ", true);
+
        if (tb[IFLA_IPTUN_FLAGS])
                flags = rta_getattr_u32(tb[IFLA_IPTUN_FLAGS]);
 
index 4940b8b0e7b7d211127fc6c653e30eef5425ad31..2804b8f4625914b6ebe1ab43a0e8f8b03a16da2f 100644 (file)
@@ -393,6 +393,9 @@ static void iptunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[
        if (!tb)
                return;
 
+       if (tb[IFLA_IPTUN_COLLECT_METADATA])
+               print_bool(PRINT_ANY, "external", "external ", true);
+
        if (tb[IFLA_IPTUN_REMOTE]) {
                unsigned int addr = rta_getattr_u32(tb[IFLA_IPTUN_REMOTE]);