Until now, Open vSwitch has support matching on ARP headers, but not modifying them. This series adds support for modifying them. Jesse doesn't think that this is worth doing in the kernel, so this series implements it entirely in userspace.
Ben Pfaff (13): timeval: Call coverage_clear() before coverage_log() in time_poll(). ofproto-dpif-upcall: Make miss handlers accumulate coverage counters. coverage: Rename coverage_clear() to coverage_run(). pcap-file: Improve error logging. pcap-file: Add support for append mode to pcap_open(). netdev-dummy: Add pcap feature. ovs-ofctl: Add undocumented "parse-pcap" command, for testing. ofproto-dpif: Simplify code using execute_odp_actions(). ofproto-dpif: Factor lots of code out into new function execute_actions(). odp-execute: Refine signatures for odp_execute_actions() callbacks. odp-util: Make it possible to combine slow path reasons. dpif: Support working around actions that a datapath does not support. Add software switch support for modifying ARP headers in OpenFlow. lib/coverage.c | 2 +- lib/coverage.h | 2 +- lib/dpif-netdev.c | 10 ++- lib/dpif.c | 192 ++++++++++++++++++++++++++++++++++------- lib/dpif.h | 13 ++- lib/meta-flow.c | 10 +-- lib/netdev-dummy.c | 45 +++++++++- lib/odp-execute.c | 36 +++++--- lib/odp-execute.h | 6 +- lib/odp-util.c | 140 +++++++++++++++++++----------- lib/odp-util.h | 47 +++++++--- lib/pcap-file.c | 50 ++++++++--- lib/timeval.c | 2 +- ofproto/ofproto-dpif-upcall.c | 3 + ofproto/ofproto-dpif-xlate.c | 22 ++--- ofproto/ofproto-dpif.c | 150 ++++++++++++-------------------- tests/ofproto-dpif.at | 67 +++++++++++++- utilities/ovs-ofctl.c | 32 +++++++ 18 files changed, 591 insertions(+), 238 deletions(-) -- 1.7.10.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev