Commit a4797670 authored by Nicolas Dichtel's avatar Nicolas Dichtel Committed by Stephen Hemminger

bridge/fdb: display link netns id

When this attribute is set, it means that the i/o part of the related netdevice
is in another netns.
Signed-off-by: default avatarNicolas Dichtel <nicolas.dichtel@6wind.com>
parent ccdcbf35
...@@ -131,12 +131,16 @@ int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -131,12 +131,16 @@ int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (ifindex) { if (ifindex) {
char ifname[IF_NAMESIZE]; char ifname[IF_NAMESIZE];
if (if_indextoname(ifindex, ifname)) if (!tb[NDA_LINK_NETNSID] &&
if_indextoname(ifindex, ifname))
fprintf(fp, "via %s ", ifname); fprintf(fp, "via %s ", ifname);
else else
fprintf(fp, "via ifindex %u ", ifindex); fprintf(fp, "via ifindex %u ", ifindex);
} }
} }
if (tb[NDA_LINK_NETNSID])
fprintf(fp, "link-netnsid %d ",
rta_getattr_u32(tb[NDA_LINK_NETNSID]));
if (show_stats && tb[NDA_CACHEINFO]) { if (show_stats && tb[NDA_CACHEINFO]) {
struct nda_cacheinfo *ci = RTA_DATA(tb[NDA_CACHEINFO]); struct nda_cacheinfo *ci = RTA_DATA(tb[NDA_CACHEINFO]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment