X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=utilities%2Fovs-controller.c;fp=utilities%2Fovs-controller.c;h=9892abe4d1d41c326dafaa9b880f5396036ee43f;hb=ad67e568887f56d3b70a8225c3a476d94f70c20b;hp=b1b4f0a83c2d4e63a2b2b2b6c58a6741638b51b8;hpb=09913dfd259ae81dee6c944db1b92e9722f17667;p=sliver-openvswitch.git diff --git a/utilities/ovs-controller.c b/utilities/ovs-controller.c index b1b4f0a83..9892abe4d 100644 --- a/utilities/ovs-controller.c +++ b/utilities/ovs-controller.c @@ -215,13 +215,18 @@ main(int argc, char *argv[]) static void new_switch(struct switch_ *sw, struct vconn *vconn) { + struct lswitch_config cfg; + sw->rconn = rconn_create(60, 0); rconn_connect_unreliably(sw->rconn, vconn, NULL); - sw->lswitch = lswitch_create(sw->rconn, learn_macs, exact_flows, - set_up_flows ? max_idle : -1, - action_normal, default_flows.head); - lswitch_set_queue(sw->lswitch, queue_id); + cfg.mode = (action_normal ? LSW_NORMAL + : learn_macs ? LSW_LEARN + : LSW_FLOOD); + cfg.max_idle = set_up_flows ? max_idle : -1; + cfg.default_flows = default_flows.head; + cfg.queue_id = queue_id; + sw->lswitch = lswitch_create(sw->rconn, &cfg); } static int