From 7d6bc3b87abadddaf2e0a92c113e6ef83c226ed5 Mon Sep 17 00:00:00 2001 From: Nikolay Aleksandrov Date: Tue, 16 Jun 2015 12:26:57 +0300 Subject: [PATCH] bonding: export 3ad actor and partner port state This patch adds support to retrieve the new bond slave attributes: IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE which are read-only. (Removed if_link.h changes already updated in net-next) Signed-off-by: Nikolay Aleksandrov --- ip/iplink_bond_slave.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ip/iplink_bond_slave.c b/ip/iplink_bond_slave.c index aacba14a..33bea913 100644 --- a/ip/iplink_bond_slave.c +++ b/ip/iplink_bond_slave.c @@ -78,6 +78,14 @@ static void bond_slave_print_opt(struct link_util *lu, FILE *f, struct rtattr *t if (tb[IFLA_BOND_SLAVE_AD_AGGREGATOR_ID]) fprintf(f, "ad_aggregator_id %d ", rta_getattr_u16(tb[IFLA_BOND_SLAVE_AD_AGGREGATOR_ID])); + + if (tb[IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE]) + fprintf(f, "ad_actor_oper_port_state %d\n", + rta_getattr_u8(tb[IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE])); + + if (tb[IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE]) + fprintf(f, "ad_partner_oper_port_state %d\n", + rta_getattr_u16(tb[IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE])); } static int bond_slave_parse_opt(struct link_util *lu, int argc, char **argv,