]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
bridge fdb: add 'use' option to set NTF_USE flag in fdb add requests
authorRoopa Prabhu <roopa@cumulusnetworks.com>
Thu, 30 Jul 2015 21:37:02 +0000 (14:37 -0700)
committerStephen Hemminger <shemming@brocade.com>
Sat, 1 Aug 2015 01:09:41 +0000 (18:09 -0700)
This is similar to command options corresponding to other NTF_* flags
already exposed to the user space (examples self/master).

Also updates bridge man page (The man page patch also includes
a fix to the 'self' entry and documents 'master' for fdb entries)

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
bridge/fdb.c
man/man8/bridge.8

index 278e55fd1b652a98fe488c514f292238feb39e26..bd7e4f924a013bdcf8a6f88cf07db173fc64c7dc 100644 (file)
@@ -31,8 +31,9 @@ static unsigned int filter_index;
 
 static void usage(void)
 {
-       fprintf(stderr, "Usage: bridge fdb { add | append | del | replace } ADDR dev DEV {self|master} [ temp ]\n"
-                       "              [router] [ dst IPADDR] [ vlan VID ]\n"
+       fprintf(stderr, "Usage: bridge fdb { add | append | del | replace ADDR dev DEV\n"
+                       "              [ self ] [ master ] [ use ] [ router ]\n"
+                       "              [ local | temp ] [ dst IPADDR ] [ vlan VID ]\n"
                        "              [ port PORT] [ vni VNI ] [via DEV]\n");
        fprintf(stderr, "       bridge fdb {show} [ br BRDEV ] [ brport DEV ]\n");
        exit(-1);
@@ -305,6 +306,8 @@ static int fdb_modify(int cmd, int flags, int argc, char **argv)
                                duparg2("vlan", *argv);
                        NEXT_ARG();
                        vid = atoi(*argv);
+               } else if (matches(*argv, "use") == 0) {
+                       req.ndm.ndm_flags |= NTF_USE;
                } else {
                        if (strcmp(*argv, "to") == 0) {
                                NEXT_ARG();
index b0814f48a25c9891d16ed9a0b162aed43f7d44bd..676fcc8754e732cf348b1c231bc647d32ee110f3 100644 (file)
@@ -53,8 +53,8 @@ bridge \- show / manipulate bridge addresses and devices
 .I LLADDR
 .B  dev
 .IR DEV " { "
-.BR local " | " temp " } { "
-.BR self " } { " router " } [ "
+.BR local " | " temp " } [ "
+.BR self " ] [ " master " ] [ " router " ] [ " use " ] [ "
 .B  dst
 .IR IPADDR " ] [ "
 .B vni
@@ -323,7 +323,11 @@ the Ethernet MAC address.
 the interface to which this address is associated.
 
 .B self
-- the address is associated with a software fdb (default)
+- the address is associated with the port drivers fdb. Usually hardware.
+.sp
+
+.B master
+- the address is associated with master devices fdb. Usually software (default).
 .sp
 
 .B router
@@ -332,6 +336,11 @@ Valid if the referenced device is a VXLAN type device and has
 route shortcircuit enabled.
 .sp
 
+.B use
+- the address is in use. User space can use this option to
+indicate to the kernel that the fdb entry is in use.
+.sp
+
 .in -8
 The next command line parameters apply only
 when the specified device