From: Nikolay Aleksandrov Date: Tue, 16 Jun 2015 09:26:57 +0000 (+0300) Subject: bonding: export 3ad actor and partner port state X-Git-Tag: v4.2.0~60 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d6bc3b87abadddaf2e0a92c113e6ef83c226ed5;p=thirdparty%2Fiproute2.git 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 --- diff --git a/ip/iplink_bond_slave.c b/ip/iplink_bond_slave.c index aacba14ae..33bea9132 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,