+ unixctl_command_reply(conn, "packets queued but nobody listened");
+ } else {
+ unixctl_command_reply(conn, "success");
+ }
+}
+
+static void
+netdev_dev_dummy_set_admin_state(struct netdev_dev_dummy *dev,
+ bool admin_state)
+{
+ enum netdev_flags old_flags;
+
+ if (admin_state) {
+ netdev_dev_dummy_update_flags(dev, 0, NETDEV_UP, &old_flags);
+ } else {
+ netdev_dev_dummy_update_flags(dev, NETDEV_UP, 0, &old_flags);
+ }
+}
+
+static void
+netdev_dummy_set_admin_state(struct unixctl_conn *conn, int argc,
+ const char *argv[], void *aux OVS_UNUSED)
+{
+ bool up;
+
+ if (!strcasecmp(argv[argc - 1], "up")) {
+ up = true;
+ } else if ( !strcasecmp(argv[argc - 1], "down")) {
+ up = false;