X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=utilities%2Fovs-openflowd.c;h=d6b2c51f3b032fa9e637f9fb63f2f6b797b7f668;hb=9ab3d9a3c24ee7132d85f5874f35ea5cb98b1588;hp=603e2587ba5c7f085e913a8a1ecd3acbc4eb5b8d;hpb=4d678233e981fa319a338f6b0949e9dc625941a4;p=sliver-openvswitch.git diff --git a/utilities/ovs-openflowd.c b/utilities/ovs-openflowd.c index 603e2587b..d6b2c51f3 100644 --- a/utilities/ovs-openflowd.c +++ b/utilities/ovs-openflowd.c @@ -114,6 +114,7 @@ main(int argc, char *argv[]) struct ofproto *ofproto; struct ofsettings s; int error; + struct netflow_options nf_options; set_program_name(argv[0]); register_fault_handlers(); @@ -155,6 +156,12 @@ main(int argc, char *argv[]) ofproto_set_mgmt_id(ofproto, s.mgmt_id); } ofproto_set_desc(ofproto, s.mfr_desc, s.hw_desc, s.sw_desc, s.serial_desc); + if (!s.listeners.n) { + svec_add_nocopy(&s.listeners, xasprintf("punix:%s/%s.mgmt", + ovs_rundir, s.dp_name)); + } else if (s.listeners.n == 1 && !strcmp(s.listeners.names[0], "none")) { + svec_clear(&s.listeners); + } error = ofproto_set_listeners(ofproto, &s.listeners); if (error) { ovs_fatal(error, "failed to configure management connections"); @@ -164,7 +171,9 @@ main(int argc, char *argv[]) ovs_fatal(error, "failed to configure controller snooping connections"); } - error = ofproto_set_netflow(ofproto, &s.netflow, 0, 0, false); + memset(&nf_options, 0, sizeof nf_options); + nf_options.collectors = s.netflow; + error = ofproto_set_netflow(ofproto, &nf_options); if (error) { ovs_fatal(error, "failed to configure NetFlow collectors"); }