X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=utilities%2Fovs-controller.c;h=30acc8ba46e97288f7968a89bb7cd1cdab4a3ed3;hb=80bc2072c0f8b105142f7f30f202809127af87a5;hp=34198b5a3eb9e2b7040a5601193bba8861fd5b66;hpb=4d12270a618bead742d4cabc50601e86fde83f64;p=openvswitch diff --git a/utilities/ovs-controller.c b/utilities/ovs-controller.c index 34198b5a..30acc8ba 100644 --- a/utilities/ovs-controller.c +++ b/utilities/ovs-controller.c @@ -67,6 +67,9 @@ static int max_idle = 60; * of their messages (for debugging fail-open mode). */ static bool mute = false; +/* --unixctl: Name of unixctl socket, or null to use the default. */ +static char *unixctl_path = NULL; + static int do_switching(struct switch_ *); static void new_switch(struct switch_ *, struct vconn *, const char *name); static void parse_options(int argc, char *argv[]); @@ -82,6 +85,7 @@ main(int argc, char *argv[]) int retval; int i; + proctitle_init(argc, argv); set_program_name(argv[0]); time_init(); vlog_init(); @@ -127,7 +131,7 @@ main(int argc, char *argv[]) die_if_already_running(); daemonize_start(); - retval = unixctl_server_create(NULL, &unixctl); + retval = unixctl_server_create(unixctl_path, &unixctl); if (retval) { exit(EXIT_FAILURE); } @@ -241,6 +245,7 @@ parse_options(int argc, char *argv[]) OPT_MAX_IDLE = UCHAR_MAX + 1, OPT_PEER_CA_CERT, OPT_MUTE, + OPT_UNIXCTL, VLOG_OPTION_ENUMS }; static struct option long_options[] = { @@ -250,6 +255,7 @@ parse_options(int argc, char *argv[]) {"wildcard", no_argument, 0, 'w'}, {"max-idle", required_argument, 0, OPT_MAX_IDLE}, {"mute", no_argument, 0, OPT_MUTE}, + {"unixctl", required_argument, 0, OPT_UNIXCTL}, {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'V'}, DAEMON_LONG_OPTIONS, @@ -304,6 +310,10 @@ parse_options(int argc, char *argv[]) } break; + case OPT_UNIXCTL: + unixctl_path = optarg; + break; + case 'h': usage(); @@ -348,6 +358,7 @@ usage(void) " --max-idle=SECS max idle time for new flows\n" " -N, --normal use OFPAT_NORMAL action\n" " -w, --wildcard use wildcards, not exact-match rules\n" + " --unixctl=SOCKET override default control socket name\n" " -h, --help display this help message\n" " -V, --version display version information\n"); exit(EXIT_SUCCESS);