OpenFlow has a number of "asynchronous" messages that switches generate and send to controllers. Until now, control over these has been ad-hoc. This series makes it more systematic.
Ben Pfaff (13): ofproto: Allow service controllers to become masters and slaves. DESIGN: Document the properties of flow_mods. ovs-ofctl: Allow priority and timeout to be specified on mod-flows. connmgr: Do not persist OpenFlow settings from one session to another. ofp-util: Add struct ofputil_packet_out, helper functions, and use it all. Add support for parsing and printing OFPFF_* flags. ovs-ofctl: Add "packet-out" command. ovs-ofctl: New "ofctl/send" unixctl command. ovs-ofctl: New "ofctl/set-output-file" unixctl command. ofp-util: New function ofputil_encode_barrier_request(). ovs-ofctl: New "ofctl/barrier" unixctl command. ofproto: Implement OpenFlow extension to allow control over async messages. vswitchd: Add "enable-async-messages" setting for controllers. DESIGN | 121 +++++++++++++++++++- NEWS | 7 + include/openflow/nicira-ext.h | 26 ++++- include/openflow/openflow.h | 10 +- lib/learn.c | 23 +++- lib/learning-switch.c | 26 +++- lib/ofp-parse.c | 28 ++++- lib/ofp-parse.h | 5 +- lib/ofp-print.c | 196 +++++++++++++++++++++++-------- lib/ofp-util.c | 129 ++++++++++++--------- lib/ofp-util.h | 27 +++-- lib/vconn.c | 4 +- ofproto/connmgr.c | 255 +++++++++++++++++++++++++++-------------- ofproto/connmgr.h | 14 ++- ofproto/ofproto.c | 72 +++++++----- ofproto/ofproto.h | 5 +- tests/ofp-print.at | 22 ++++- tests/ofproto.at | 88 ++++++++++++++ tests/ovs-ofctl.at | 8 +- utilities/ovs-ofctl.8.in | 65 +++++++++-- utilities/ovs-ofctl.c | 179 ++++++++++++++++++++++++++++- vswitchd/bridge.c | 3 + vswitchd/vswitch.ovsschema | 7 +- vswitchd/vswitch.xml | 21 +++- 24 files changed, 1059 insertions(+), 282 deletions(-) -- 1.7.2.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev