v1->v2: Add patch 5. v2->v3: Break patch 5 into a series of 6 patches, each of which actually makes sense and is ready for review. v3->v4: Drop patches 1 to 6 because they were applied. Update patch 3 based on Justin's comments (changing "resubmit" to "next"). Add patches 5 through 9 (patch 5 is from Justin) to actually install flows into ovs-vswitchd. v4->v5: Drop patches 1 and 2 because they were applied. Update patch 7 (that installs flows into the switch) to delete all flows on startup, not just those in table 0. Add 5 patches from Justin and 3 new patches of my own that make the end-to-end OVN system ready for testing and debugging. (I think that some of Justin's patches still need review and fine-tuning, but they were prerequisites for mine.)
Ben Pfaff (9): ovn: New module for parsing OVN actions as OpenFlow. ovn-controller: Implement translation of OVN flows into OpenFlow. rconn: Only increment seqno when connection actually drops or reconnects. ovs-sandbox: Use "secure" mode for br-int, in OVN mode. match: Add MATCH_CATCHALL_INITIALIZER. ovn-controller: Install generated pipeline flows into OVS via OpenFlow. ovs-architecture: Recommend disable-in-band=true for integration bridge. pipeline: Add macros to map logical registers to MFF_REG6 and MFF_REG7. ovn-controller: Implement logical/physical translation flows. Justin Pettit (6): ovn-controller: Make integration bridge config part of general context. ovn-controller: Clarify that some config changes require a restart. ovn-controller: Don't log every interface missing "iface-id". ovn-controller: Rename "chassis_name" to "chassis_id". ovn: Constrain supported tunnel types. ovn-controller: Create tunnels based on Chassis configuration. lib/match.h | 5 +- lib/rconn.c | 2 +- ovn/DESIGN.md | 45 +++ ovn/TODO | 13 - ovn/automake.mk | 1 + ovn/controller/automake.mk | 8 +- ovn/controller/bindings.c | 48 +-- ovn/controller/chassis.c | 370 ++++++++++++++++--- ovn/controller/ofctrl.c | 463 ++++++++++++++++++++++++ ovn/controller/{ovn-controller.h => ofctrl.h} | 27 +- ovn/controller/ovn-controller.8.xml | 11 +- ovn/controller/ovn-controller.c | 70 +++- ovn/controller/ovn-controller.h | 5 +- ovn/controller/physical.c | 183 ++++++++++ ovn/controller/{ovn-controller.h => physical.h} | 22 +- ovn/controller/pipeline.c | 364 +++++++++++++++++++ ovn/controller/pipeline.h | 49 +++ ovn/lib/actions.c | 242 +++++++++++++ ovn/lib/actions.h | 38 ++ ovn/lib/automake.mk | 2 + ovn/lib/expr.c | 179 ++++++++- ovn/lib/expr.h | 15 +- ovn/ovn-architecture.7.xml | 27 +- ovn/ovn-sb.ovsschema | 6 +- ovn/ovn-sb.xml | 11 +- tests/ovn.at | 75 +++- tests/test-ovn.c | 74 +++- tutorial/ovs-sandbox | 5 +- 28 files changed, 2186 insertions(+), 174 deletions(-) create mode 100644 ovn/DESIGN.md create mode 100644 ovn/controller/ofctrl.c copy ovn/controller/{ovn-controller.h => ofctrl.h} (54%) create mode 100644 ovn/controller/physical.c copy ovn/controller/{ovn-controller.h => physical.h} (56%) create mode 100644 ovn/controller/pipeline.c create mode 100644 ovn/controller/pipeline.h create mode 100644 ovn/lib/actions.c create mode 100644 ovn/lib/actions.h -- 2.1.3 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev