]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
Revert "generalize VXLAN forwarding tables"
authorStephen Hemminger <stephen@networkplumber.org>
Wed, 6 Mar 2013 19:02:46 +0000 (11:02 -0800)
committerStephen Hemminger <stephen@networkplumber.org>
Wed, 6 Mar 2013 19:02:46 +0000 (11:02 -0800)
This reverts commit 90ad5ae77ea4d14e0e1aaa587e48fca5bfde0593.

bridge/fdb.c

index ba4660bb2729cd3fd804381bd9f6ca736159b5f8..4ca4861a024d0b689f1850f570047a1766a0e2c9 100644 (file)
@@ -9,7 +9,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
-#include <netdb.h>
 #include <time.h>
 #include <fcntl.h>
 #include <sys/socket.h>
@@ -30,7 +29,7 @@ int filter_index;
 
 static void usage(void)
 {
-       fprintf(stderr, "Usage: bridge fdb { add | del } ADDR dev DEV {self|master} [ temp ] [ dst IPADDR] [port PORT] [vni VNI] [via DEV]\n");
+       fprintf(stderr, "Usage: bridge fdb { add | del } ADDR dev DEV {self|master} [ temp ] [ dst IPADDR]\n");
        fprintf(stderr, "       bridge fdb {show} [ dev DEV ]\n");
        exit(-1);
 }
@@ -108,23 +107,6 @@ int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
                                    abuf, sizeof(abuf)));
        }
 
-       if (tb[NDA_PORT])
-               fprintf(fp, "port %d ", rta_getattr_u32(tb[NDA_PORT]));
-       if (tb[NDA_VNI])
-               fprintf(fp, "vni %d ", rta_getattr_u32(tb[NDA_VNI]));
-       if (tb[NDA_IFINDEX]) {
-               unsigned int ifindex = rta_getattr_u32(tb[NDA_IFINDEX]);
-
-               if (ifindex) {
-                       char ifname[IF_NAMESIZE];
-
-                       if (if_indextoname(ifindex, ifname))
-                               fprintf(fp, "via %s ", ifname);
-                       else
-                               fprintf(fp, "via ifindex %u ", ifindex);
-               }
-       }
-
        if (show_stats && tb[NDA_CACHEINFO]) {
                struct nda_cacheinfo *ci = RTA_DATA(tb[NDA_CACHEINFO]);
                int hz = get_user_hz();
@@ -189,10 +171,6 @@ static int fdb_modify(int cmd, int flags, int argc, char **argv)
        char abuf[ETH_ALEN];
        int dst_ok = 0;
        inet_prefix dst;
-       unsigned long port = 0;
-       unsigned long vni = ~0;
-       unsigned int via = 0;
-       char *endptr;
 
        memset(&req, 0, sizeof(req));
 
@@ -212,29 +190,6 @@ static int fdb_modify(int cmd, int flags, int argc, char **argv)
                                duparg2("dst", *argv);
                        get_addr(&dst, *argv, preferred_family);
                        dst_ok = 1;
-               } else if (strcmp(*argv, "port") == 0) {
-
-                       NEXT_ARG();
-                       port = strtoul(*argv, &endptr, 0);
-                       if (endptr && *endptr) {
-                               struct servent *pse;
-
-                               pse = getservbyname(*argv, "udp");
-                               if (!pse)
-                                       invarg("invalid port\n", *argv);
-                       } else if (port > 0xffff)
-                               invarg("invalid port\n", *argv);
-               } else if (strcmp(*argv, "vni") == 0) {
-                       NEXT_ARG();
-                       vni = strtoul(*argv, &endptr, 0);
-                       if ((endptr && *endptr) ||
-                           (vni >> 24) || vni == ULONG_MAX)
-                               invarg("invalid VNI\n", *argv);
-               } else if (strcmp(*argv, "via") == 0) {
-                       NEXT_ARG();
-                       via = if_nametoindex(*argv);
-                       if (via == 0)
-                               invarg("invalid device\n", *argv);
                } else if (strcmp(*argv, "self") == 0) {
                        req.ndm.ndm_flags |= NTF_SELF;
                } else if (matches(*argv, "master") == 0) {
@@ -281,13 +236,6 @@ static int fdb_modify(int cmd, int flags, int argc, char **argv)
        if (dst_ok)
                addattr_l(&req.n, sizeof(req), NDA_DST, &dst.data, dst.bytelen);
 
-       if (port)
-               addattr32(&req.n, sizeof(req), NDA_PORT, port);
-       if (vni != ~0)
-               addattr32(&req.n, sizeof(req), NDA_VNI, vni);
-       if (via)
-               addattr32(&req.n, sizeof(req), NDA_IFINDEX, via);
-
        req.ndm.ndm_ifindex = ll_name_to_index(d);
        if (req.ndm.ndm_ifindex == 0) {
                fprintf(stderr, "Cannot find device \"%s\"\n", d);
@@ -307,8 +255,6 @@ int do_fdb(int argc, char **argv)
        if (argc > 0) {
                if (matches(*argv, "add") == 0)
                        return fdb_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_EXCL, argc-1, argv+1);
-               if (matches(*argv, "append") == 0)
-                       return fdb_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_APPEND, argc-1, argv+1);
                if (matches(*argv, "delete") == 0)
                        return fdb_modify(RTM_DELNEIGH, 0, argc-1, argv+1);
                if (matches(*argv, "show") == 0 ||