vrf: Add support for slave_info

Print VRF slave_info attributes if present.

Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
This commit is contained in:
David Ahern 2016-02-02 07:43:46 -08:00 committed by Stephen Hemminger
parent 9e99e49528
commit 33e41670d7
1 changed files with 19 additions and 0 deletions

View File

@ -64,6 +64,18 @@ static void vrf_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[])
fprintf(f, "table %u ", rta_getattr_u32(tb[IFLA_VRF_TABLE]));
}
static void vrf_slave_print_opt(struct link_util *lu, FILE *f,
struct rtattr *tb[])
{
if (!tb)
return;
if (tb[IFLA_VRF_PORT_TABLE]) {
fprintf(f, "table %u ",
rta_getattr_u32(tb[IFLA_VRF_PORT_TABLE]));
}
}
static void vrf_print_help(struct link_util *lu, int argc, char **argv,
FILE *f)
{
@ -77,3 +89,10 @@ struct link_util vrf_link_util = {
.print_opt = vrf_print_opt,
.print_help = vrf_print_help,
};
struct link_util vrf_slave_link_util = {
.id = "vrf",
.maxattr = IFLA_VRF_PORT_MAX,
.print_opt = vrf_slave_print_opt,
.slave = true,
};