X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=switch%2Fswitch.c;h=01fb4b8218589301d618ae047be255d85783deeb;hb=d838ee2e03256bb3b116de6ed05548011ed97728;hp=77d43bb87d8a70d4a4c26426ddd7160d92fa6d83;hpb=d07d22508e7b2ed628e3dce125c09f71f0ad0efc;p=openvswitch diff --git a/switch/switch.c b/switch/switch.c index 77d43bb8..01fb4b82 100644 --- a/switch/switch.c +++ b/switch/switch.c @@ -71,6 +71,7 @@ static void add_ports(struct datapath *dp, char *port_list); int main(int argc, char *argv[]) { + struct rconn *rconn; int error; set_program_name(argv[0]); @@ -82,7 +83,12 @@ main(int argc, char *argv[]) fatal(0, "missing controller argument; use --help for usage"); } - error = dp_new(&dp, dpid, rconn_new(argv[optind], 128, 60, max_backoff)); + rconn = rconn_create(128, 60, max_backoff); + error = rconn_connect(rconn, argv[optind]); + if (error == EAFNOSUPPORT) { + fatal(0, "no support for %s vconn", argv[optind]); + } + error = dp_new(&dp, dpid, rconn); if (listen_vconn_name) { struct vconn *listen_vconn; int retval;