]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
bridge: mdb: show igmpv3/mldv2 flags
authorNikolay Aleksandrov <nikolay@nvidia.com>
Thu, 8 Oct 2020 13:50:21 +0000 (16:50 +0300)
committerDavid Ahern <dsahern@gmail.com>
Mon, 12 Oct 2020 02:07:34 +0000 (20:07 -0600)
With IGMPv3/MLDv2 support we have 2 new flags:
 - added_by_star_ex: set when the S,G entry was automatically created
                     because of a *,G entry in EXCLUDE mode
 - blocked: set when traffic for the S,G entry for that port has to be
            blocked
Both flags are used only on the new S,G entries and are currently kernel
managed, i.e. similar to other flags which can't be set from user-space.

Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David Ahern <dsahern@gmail.com>
bridge/mdb.c

index 94cd3c3b23909642fa259a150b6f7191db016fd5..d33bd5d5c7df1b0cf047da8384d23c01b9ba4124 100644 (file)
@@ -155,6 +155,10 @@ static void print_mdb_entry(FILE *f, int ifindex, const struct br_mdb_entry *e,
                print_string(PRINT_ANY, NULL, " %s", "offload");
        if (e->flags & MDB_FLAGS_FAST_LEAVE)
                print_string(PRINT_ANY, NULL, " %s", "fast_leave");
+       if (e->flags & MDB_FLAGS_STAR_EXCL)
+               print_string(PRINT_ANY, NULL, " %s", "added_by_star_ex");
+       if (e->flags & MDB_FLAGS_BLOCKED)
+               print_string(PRINT_ANY, NULL, " %s", "blocked");
        close_json_array(PRINT_JSON, NULL);
 
        if (e->vid)