]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
iplink: bridge: add support for IFLA_BR_FDB_FLUSH
authorHangbin Liu <liuhangbin@gmail.com>
Wed, 18 Jan 2017 06:12:47 +0000 (14:12 +0800)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 20 Jan 2017 18:32:34 +0000 (10:32 -0800)
This patch implements support for the IFLA_BR_FDB_FLUSH attribute
in iproute2 so it can flush bridge fdb dynamic entries.

Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
ip/iplink_bridge.c

index d2d4202660ebba0f7372a81a4e850ca6a887b5e9..85e6597e0d34c7ded746162c283395c9c7a8002d 100644 (file)
@@ -22,7 +22,8 @@
 static void print_explain(FILE *f)
 {
        fprintf(f,
-               "Usage: ... bridge [ forward_delay FORWARD_DELAY ]\n"
+               "Usage: ... bridge [ fdb_flush ]\n"
+               "                  [ forward_delay FORWARD_DELAY ]\n"
                "                  [ hello_time HELLO_TIME ]\n"
                "                  [ max_age MAX_AGE ]\n"
                "                  [ ageing_time AGEING_TIME ]\n"
@@ -145,6 +146,8 @@ static int bridge_parse_opt(struct link_util *lu, int argc, char **argv,
                        if (len < 0)
                                return -1;
                        addattr_l(n, 1024, IFLA_BR_GROUP_ADDR, llabuf, len);
+               } else if (matches(*argv, "fdb_flush") == 0) {
+                       addattr(n, 1024, IFLA_BR_FDB_FLUSH);
                } else if (matches(*argv, "vlan_default_pvid") == 0) {
                        __u16 default_pvid;