ofproto.c has grown too large and unwieldy. This series removes well over 1000 lines of code from it, primarily by factoring all of its OpenFlow connection management logic into a new "connmgr" object.
Ben Pfaff (15): ofproto: Don't include unneeded header file. ofproto: Fix comment on send_packet_in(). ofproto: Fix obsolete comments. ofproto: Get rid of archaic "switch status" OpenFlow extension. ofproto: Remove controller discovery support. ofproto: Factor building of flow_removed messages out into ofp-util. ofproto: Break packet_in encoding out of ofproto into ofp-util. ofproto: Move hton_ofp_phy_port() to ofp-util. ofproto: Introduce ofconn_get_ofproto() accessor function. ofproto: Use ofconn_send_reply() for sending OpenFlow replies. ofproto: Add ofconn_get_flow_format(), ofconn_set_flow_format(). ofproto: Add ofconn_get_miss_send_len(), ofconn_set_miss_send_len(). ofproto: Add functions to get and set ofconn type and role. ofproto: New function ofconn_pktbuf_retrieve(). ofproto: Factor OpenFlow connection management into new "connmgr". INSTALL.OpenFlow | 20 +- debian/openvswitch-controller.README.Debian | 8 +- debian/openvswitch-switch.install | 1 - debian/openvswitch-switch.manpages | 1 - include/openflow/nicira-ext.h | 11 +- lib/automake.mk | 5 +- lib/dhcp-client.c | 1105 ---------------------- lib/dhcp-client.h | 57 -- lib/dhcp.c | 824 ----------------- lib/dhcp.h | 220 +----- lib/learning-switch.c | 4 +- lib/netdev-provider.h | 14 +- lib/ofp-print.c | 17 - lib/ofp-util.c | 113 +++- lib/ofp-util.h | 21 +- lib/rconn.c | 44 - lib/rconn.h | 3 +- ofproto/automake.mk | 10 +- ofproto/connmgr.c | 1316 +++++++++++++++++++++++++++ ofproto/connmgr.h | 123 +++ ofproto/discovery.c | 295 ------ ofproto/discovery.h | 40 - ofproto/fail-open.c | 160 +--- ofproto/fail-open.h | 8 +- ofproto/in-band.c | 51 +- ofproto/in-band.h | 20 +- ofproto/ofproto.c | 1265 +++----------------------- ofproto/ofproto.h | 6 +- ofproto/pinsched.c | 24 +- ofproto/pinsched.h | 6 +- ofproto/status.c | 229 ----- ofproto/status.h | 44 - tests/.gitignore | 1 - tests/automake.mk | 6 - tests/ofp-print.at | 23 - tests/test-dhcp-client.c | 184 ---- utilities/.gitignore | 2 - utilities/automake.mk | 7 - utilities/ovs-appctl.8.in | 3 +- utilities/ovs-discover.8.in | 118 --- utilities/ovs-discover.c | 403 -------- utilities/ovs-ofctl.8.in | 7 - utilities/ovs-ofctl.c | 32 - utilities/ovs-openflowd.8.in | 122 +--- utilities/ovs-openflowd.c | 45 +- vswitchd/bridge.c | 9 - vswitchd/vswitch.ovsschema | 8 +- vswitchd/vswitch.xml | 48 +- xenserver/openvswitch-xen.spec | 2 - 49 files changed, 1781 insertions(+), 5304 deletions(-) delete mode 100644 lib/dhcp-client.c delete mode 100644 lib/dhcp-client.h delete mode 100644 lib/dhcp.c create mode 100644 ofproto/connmgr.c create mode 100644 ofproto/connmgr.h delete mode 100644 ofproto/discovery.c delete mode 100644 ofproto/discovery.h delete mode 100644 ofproto/status.c delete mode 100644 ofproto/status.h delete mode 100644 tests/test-dhcp-client.c delete mode 100644 utilities/ovs-discover.8.in delete mode 100644 utilities/ovs-discover.c _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev