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

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

index fbb3f06e8ff764bf983aad81ab334c0a97b35b3d..6353fc533bf9f33ba67edf1ce49d8d8ab3cfed0e 100644 (file)
 static void print_explain(FILE *f)
 {
        fprintf(f,
-               "Usage: ... bridge_slave [ state STATE ] [ priority PRIO ] [cost COST ]\n"
+               "Usage: ... bridge_slave [ fdb_flush ]\n"
+               "                        [ state STATE ]\n"
+               "                        [ priority PRIO ]\n"
+               "                        [ cost COST ]\n"
                "                        [ guard {on | off} ]\n"
                "                        [ hairpin {on | off} ]\n"
                "                        [ fastleave {on | off} ]\n"
@@ -217,7 +220,9 @@ static int bridge_slave_parse_opt(struct link_util *lu, int argc, char **argv,
        __u32 cost;
 
        while (argc > 0) {
-               if (matches(*argv, "state") == 0) {
+               if (matches(*argv, "fdb_flush") == 0) {
+                       addattr(n, 1024, IFLA_BRPORT_FLUSH);
+               } else if (matches(*argv, "state") == 0) {
                        NEXT_ARG();
                        if (get_u8(&state, *argv, 0))
                                invarg("state is invalid", *argv);