Remove the tap CLI command, as the file descriptor I/O ports of the
pipeline are now configured trough the I/O specification file.

Signed-off-by: Cristian Dumitrescu <cristian.dumitre...@intel.com>
Signed-off-by: Kamalakannan R. <kamalakanna...@intel.com>
---
 examples/pipeline/cli.c | 37 -----------------
 examples/pipeline/obj.c | 89 -----------------------------------------
 examples/pipeline/obj.h | 18 ---------
 3 files changed, 144 deletions(-)

diff --git a/examples/pipeline/cli.c b/examples/pipeline/cli.c
index d56a830fb7..75c32b9089 100644
--- a/examples/pipeline/cli.c
+++ b/examples/pipeline/cli.c
@@ -466,32 +466,6 @@ cmd_ring(char **tokens,
        }
 }
 
-static const char cmd_tap_help[] =
-"tap <tap_name>\n";
-
-static void
-cmd_tap(char **tokens,
-       uint32_t n_tokens,
-       char *out,
-       size_t out_size,
-       void *obj)
-{
-       struct tap *tap;
-       char *name;
-
-       if (n_tokens < 2) {
-               snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]);
-               return;
-       }
-       name = tokens[1];
-
-       tap = tap_create(obj, name);
-       if (tap == NULL) {
-               snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]);
-               return;
-       }
-}
-
 static const char cmd_pipeline_codegen_help[] =
 "pipeline codegen <spec_file> <code_file>\n";
 
@@ -2645,7 +2619,6 @@ cmd_help(char **tokens,
                        "List of commands:\n"
                        "\tmempool\n"
                        "\tethdev\n"
-                       "\ttap\n"
                        "\tpipeline codegen\n"
                        "\tpipeline libbuild\n"
                        "\tpipeline build\n"
@@ -2690,11 +2663,6 @@ cmd_help(char **tokens,
                return;
        }
 
-       if (strcmp(tokens[0], "tap") == 0) {
-               snprintf(out, out_size, "\n%s\n", cmd_tap_help);
-               return;
-       }
-
        if ((strcmp(tokens[0], "pipeline") == 0) &&
                (n_tokens == 2) && (strcmp(tokens[1], "codegen") == 0)) {
                snprintf(out, out_size, "\n%s\n", cmd_pipeline_codegen_help);
@@ -2950,11 +2918,6 @@ cli_process(char *in, char *out, size_t out_size, void 
*obj)
                return;
        }
 
-       if (strcmp(tokens[0], "tap") == 0) {
-               cmd_tap(tokens, n_tokens, out, out_size, obj);
-               return;
-       }
-
        if (strcmp(tokens[0], "pipeline") == 0) {
                if ((n_tokens >= 3) &&
                        (strcmp(tokens[1], "codegen") == 0)) {
diff --git a/examples/pipeline/obj.c b/examples/pipeline/obj.c
index 950ab831fb..b7e2316eec 100644
--- a/examples/pipeline/obj.c
+++ b/examples/pipeline/obj.c
@@ -35,11 +35,6 @@ TAILQ_HEAD(link_list, link);
  */
 TAILQ_HEAD(ring_list, ring);
 
-/*
- * tap
- */
-TAILQ_HEAD(tap_list, tap);
-
 /*
  * obj
  */
@@ -47,7 +42,6 @@ struct obj {
        struct mempool_list mempool_list;
        struct link_list link_list;
        struct ring_list ring_list;
-       struct tap_list tap_list;
 };
 
 /*
@@ -416,88 +410,6 @@ ring_find(struct obj *obj, const char *name)
        return NULL;
 }
 
-/*
- * tap
- */
-#define TAP_DEV                "/dev/net/tun"
-
-struct tap *
-tap_find(struct obj *obj, const char *name)
-{
-       struct tap *tap;
-
-       if (!obj || !name)
-               return NULL;
-
-       TAILQ_FOREACH(tap, &obj->tap_list, node)
-               if (strcmp(tap->name, name) == 0)
-                       return tap;
-
-       return NULL;
-}
-
-struct tap *
-tap_next(struct obj *obj, struct tap *tap)
-{
-       return (tap == NULL) ?
-               TAILQ_FIRST(&obj->tap_list) : TAILQ_NEXT(tap, node);
-}
-
-#ifndef RTE_EXEC_ENV_LINUX
-
-struct tap *
-tap_create(struct obj *obj __rte_unused, const char *name __rte_unused)
-{
-       return NULL;
-}
-
-#else
-
-struct tap *
-tap_create(struct obj *obj, const char *name)
-{
-       struct tap *tap;
-       struct ifreq ifr;
-       int fd, status;
-
-       /* Check input params */
-       if ((name == NULL) ||
-               tap_find(obj, name))
-               return NULL;
-
-       /* Resource create */
-       fd = open(TAP_DEV, O_RDWR | O_NONBLOCK);
-       if (fd < 0)
-               return NULL;
-
-       memset(&ifr, 0, sizeof(ifr));
-       ifr.ifr_flags = IFF_TAP | IFF_NO_PI; /* No packet information */
-       strlcpy(ifr.ifr_name, name, IFNAMSIZ);
-
-       status = ioctl(fd, TUNSETIFF, (void *) &ifr);
-       if (status < 0) {
-               close(fd);
-               return NULL;
-       }
-
-       /* Node allocation */
-       tap = calloc(1, sizeof(struct tap));
-       if (tap == NULL) {
-               close(fd);
-               return NULL;
-       }
-       /* Node fill in */
-       strlcpy(tap->name, name, sizeof(tap->name));
-       tap->fd = fd;
-
-       /* Node add to list */
-       TAILQ_INSERT_TAIL(&obj->tap_list, tap, node);
-
-       return tap;
-}
-
-#endif
-
 /*
  * obj
  */
@@ -513,7 +425,6 @@ obj_init(void)
        TAILQ_INIT(&obj->mempool_list);
        TAILQ_INIT(&obj->link_list);
        TAILQ_INIT(&obj->ring_list);
-       TAILQ_INIT(&obj->tap_list);
 
        return obj;
 }
diff --git a/examples/pipeline/obj.h b/examples/pipeline/obj.h
index af270a8e57..8ea1c414c2 100644
--- a/examples/pipeline/obj.h
+++ b/examples/pipeline/obj.h
@@ -121,22 +121,4 @@ ring_create(struct obj *obj,
 struct ring *
 ring_find(struct obj *obj, const char *name);
 
-/*
- * tap
- */
-struct tap {
-       TAILQ_ENTRY(tap) node;
-       char name[NAME_SIZE];
-       int fd;
-};
-
-struct tap *
-tap_find(struct obj *obj, const char *name);
-
-struct tap *
-tap_next(struct obj *obj, struct tap *tap);
-
-struct tap *
-tap_create(struct obj *obj, const char *name);
-
 #endif /* _INCLUDE_OBJ_H_ */
-- 
2.34.1

Reply via email to