dpctl: New command "get-name", for symmetry with "get-idx".
authorBen Pfaff <blp@nicira.com>
Tue, 10 Mar 2009 23:14:11 +0000 (16:14 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 11 Mar 2009 00:02:28 +0000 (17:02 -0700)
The utility of both commands is now seriously in question, however, since
all dpctl commands now accept both names and numbers.

utilities/dpctl.c

index b934e6a095acb1b2dfbefa32f53a15ebc0d6dac0..a01c04f51ddadcaa26620e43c6f38dc7d5364d69 100644 (file)
@@ -36,6 +36,7 @@
 #include <errno.h>
 #include <getopt.h>
 #include <inttypes.h>
+#include <net/if.h>
 #include <netinet/in.h>
 #include <signal.h>
 #include <stdarg.h>
@@ -297,6 +298,18 @@ do_get_idx(const struct settings *s UNUSED, int argc UNUSED, char *argv[])
     dpif_close(&dpif);
 }
 
+static void
+do_get_name(const struct settings *s UNUSED, int argc UNUSED, char *argv[])
+{
+    struct dpif dpif;
+    char name[IF_NAMESIZE + 1];
+
+    run(dpif_open(argv[1], &dpif), "opening datapath");
+    run(dpif_get_name(&dpif, name, sizeof name), "getting datapath name");
+    puts(name);
+    dpif_close(&dpif);
+}
+
 static void
 do_add_dp(const struct settings *s UNUSED, int argc UNUSED, char *argv[])
 {
@@ -1520,6 +1533,7 @@ static struct command all_commands[] = {
     { "addif", 2, INT_MAX, do_add_port },
     { "delif", 2, INT_MAX, do_del_port },
     { "get-idx", 1, 1, do_get_idx },
+    { "get-name", 1, 1, do_get_name },
     { "showdp", 0, INT_MAX, do_show_dp },
 #endif