]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
bridge: Distinguish between externally learned vs offloaded FDBs
authorArkadi Sharshevsky <arkadis@mellanox.com>
Mon, 5 Jun 2017 10:07:05 +0000 (12:07 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Wed, 14 Jun 2017 16:50:25 +0000 (09:50 -0700)
Distinguish between externally learned vs offloaded FDBs. This is done
in order to indicate that FDBs added by software was successfully
offloaded.

Signed-off-by: Arkadi Sharshevsky <arkadis@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
bridge/fdb.c
include/linux/neighbour.h

index a71a78f23b202e8e3fd8742345a6c8c3ecefca4e..e5cebf9ba69c1807bfc21578142b5b00f9af825d 100644 (file)
@@ -261,6 +261,10 @@ int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
                        jsonw_string(jw_global, "router");
                }
                if (r->ndm_flags & NTF_EXT_LEARNED) {
+                       start_json_fdb_flags_array(&fdb_flags);
+                       jsonw_string(jw_global, "extern_learn");
+               }
+               if (r->ndm_flags & NTF_OFFLOADED) {
                        start_json_fdb_flags_array(&fdb_flags);
                        jsonw_string(jw_global, "offload");
                }
@@ -280,6 +284,8 @@ int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
                if (r->ndm_flags & NTF_ROUTER)
                        fprintf(fp, "router ");
                if (r->ndm_flags & NTF_EXT_LEARNED)
+                       fprintf(fp, "extern_learn ");
+               if (r->ndm_flags & NTF_OFFLOADED)
                        fprintf(fp, "offload ");
                if (tb[NDA_MASTER]) {
                        fprintf(fp, "master %s ",
index f3d16dbe09d64424d2d92c581f30771f6add6e0b..3199d28980b35442021ed1141151ab957b41c9f9 100644 (file)
@@ -41,6 +41,7 @@ enum {
 #define NTF_MASTER     0x04
 #define NTF_PROXY      0x08    /* == ATF_PUBL */
 #define NTF_EXT_LEARNED        0x10
+#define NTF_OFFLOADED   0x20
 #define NTF_ROUTER     0x80
 
 /*