{
printf("%s: OpenFlow switch management utility\n"
"usage: %s [OPTIONS] COMMAND [ARG...]\n"
- "\nFor local datapaths:\n"
- " adddp DP add a new local datapath DP\n"
+ "\nFor datapaths:\n"
+ " adddp DP [IFACE...] add new datapath DP (with IFACES)\n"
" deldp DP delete local datapath DP\n"
" addif DP IFACE... add each IFACE as a port on DP\n"
" delif DP IFACE... delete each IFACE from DP\n"
}
}
\f
+static void do_add_port(const struct settings *, int argc, char *argv[]);
+
static int if_up(const char *netdev_name)
{
struct netdev *netdev;
struct dpif dpif;
run(dpif_create(argv[1], &dpif), "add_dp");
dpif_close(&dpif);
+ if (argc > 2) {
+ do_add_port(s, argc, argv);
+ }
}
static void
static struct command all_commands[] = {
#ifdef HAVE_NETLINK
- { "adddp", 1, 1, do_add_dp },
+ { "adddp", 1, INT_MAX, do_add_dp },
{ "deldp", 1, 1, do_del_dp },
{ "addif", 2, INT_MAX, do_add_port },
{ "delif", 2, INT_MAX, do_del_port },