This patch series adds OpenvSwitch datapath support for Windows platform. The kernel switch extension has support for bridged back forwarding & tunneling over VXLAN.
The patch series is based on top of 6ddb631 ("datapath: keep mask array compact when deleting mask"). Saurabh Shah (4): datapath-windows: Base code for developing the Hyper-V switch entension. datapath-windows: Prepare base code for the forwarding extension. dpif-windows: Implement datapath interface for windows. datapath-windows: Implement the virtual switch forwarding extension. AUTHORS | 2 + BUILD.Windows | 95 -- COPYING | 4 + CodingStyle | 4 +- INSTALL.Windows | 131 ++ Makefile.am | 4 +- datapath-windows/CodingStyle | 139 +++ datapath-windows/DESIGN | 371 ++++++ datapath-windows/Package/package.VcxProj | 100 ++ datapath-windows/automake.mk | 60 + datapath-windows/base/SxApi.h | 1196 +++++++++++++++++++ datapath-windows/base/SxBase.c | 1389 +++++++++++++++++++++ datapath-windows/base/SxBase.h | 170 +++ datapath-windows/base/SxLibrary.c | 839 +++++++++++++ datapath-windows/base/SxLibrary.h | 464 +++++++ datapath-windows/base/precomp.h | 11 + datapath-windows/base/precompsrc.c | 1 + datapath-windows/base/sxbase.vcxproj | 130 ++ datapath-windows/extensions.sln | 65 + datapath-windows/include/OvsNetlink.h | 187 +++ datapath-windows/include/OvsPub.h | 490 ++++++++ datapath-windows/misc/install.cmd | 4 + datapath-windows/misc/uninstall.cmd | 1 + datapath-windows/ovsext/OvsActions.c | 1489 +++++++++++++++++++++++ datapath-windows/ovsext/OvsAtomic.h | 32 + datapath-windows/ovsext/OvsBufferMgmt.c | 1536 ++++++++++++++++++++++++ datapath-windows/ovsext/OvsBufferMgmt.h | 125 ++ datapath-windows/ovsext/OvsChecksum.c | 493 ++++++++ datapath-windows/ovsext/OvsChecksum.h | 33 + datapath-windows/ovsext/OvsDebug.c | 58 + datapath-windows/ovsext/OvsDebug.h | 90 ++ datapath-windows/ovsext/OvsEth.h | 450 +++++++ datapath-windows/ovsext/OvsEvent.c | 514 ++++++++ datapath-windows/ovsext/OvsEvent.h | 50 + datapath-windows/ovsext/OvsExt.c | 375 ++++++ datapath-windows/ovsext/OvsExt.h | 57 + datapath-windows/ovsext/OvsFlow.c | 974 +++++++++++++++ datapath-windows/ovsext/OvsFlow.h | 77 ++ datapath-windows/ovsext/OvsIoctl.c | 742 ++++++++++++ datapath-windows/ovsext/OvsIoctl.h | 40 + datapath-windows/ovsext/OvsIpHelper.c | 1689 ++++++++++++++++++++++++++ datapath-windows/ovsext/OvsIpHelper.h | 128 ++ datapath-windows/ovsext/OvsNetProto.h | 367 ++++++ datapath-windows/ovsext/OvsPacketParser.c | 294 +++++ datapath-windows/ovsext/OvsPacketParser.h | 144 +++ datapath-windows/ovsext/OvsProperty.c | 320 +++++ datapath-windows/ovsext/OvsSwitch.c | 414 +++++++ datapath-windows/ovsext/OvsSwitch.h | 148 +++ datapath-windows/ovsext/OvsTunnel.c | 349 ++++++ datapath-windows/ovsext/OvsTunnel.h | 57 + datapath-windows/ovsext/OvsTunnelFilter.c | 343 ++++++ datapath-windows/ovsext/OvsTunnelIntf.h | 25 + datapath-windows/ovsext/OvsTypes.h | 32 + datapath-windows/ovsext/OvsUser.c | 874 ++++++++++++++ datapath-windows/ovsext/OvsUser.h | 114 ++ datapath-windows/ovsext/OvsUtil.c | 85 ++ datapath-windows/ovsext/OvsUtil.h | 78 ++ datapath-windows/ovsext/OvsVport.c | 1685 ++++++++++++++++++++++++++ datapath-windows/ovsext/OvsVport.h | 168 +++ datapath-windows/ovsext/OvsVxlan.c | 442 +++++++ datapath-windows/ovsext/OvsVxlan.h | 81 ++ datapath-windows/ovsext/ovsext.inf | 85 ++ datapath-windows/ovsext/ovsext.rc | 23 + datapath-windows/ovsext/ovsext.vcxproj | 145 +++ datapath-windows/ovsext/precomp.h | 35 + datapath-windows/ovsext/precompsrc.c | 17 + debian/copyright.in | 74 ++ include/linux/openvswitch.h | 8 +- lib/automake.mk | 3 + lib/dpif-provider.h | 3 + lib/dpif-windows.c | 1859 +++++++++++++++++++++++++++++ lib/dpif-windows.h | 57 + lib/dpif.c | 3 + lib/jhash.c | 19 +- lib/jhash.h | 7 + lib/netdev-provider.h | 3 + lib/netdev-windows.c | 895 ++++++++++++++ lib/netdev.c | 5 + lib/stream-tcp.c | 6 + 79 files changed, 23977 insertions(+), 99 deletions(-) delete mode 100644 BUILD.Windows create mode 100644 INSTALL.Windows create mode 100644 datapath-windows/CodingStyle create mode 100644 datapath-windows/DESIGN create mode 100755 datapath-windows/Package/package.VcxProj create mode 100644 datapath-windows/automake.mk create mode 100644 datapath-windows/base/SxApi.h create mode 100644 datapath-windows/base/SxBase.c create mode 100644 datapath-windows/base/SxBase.h create mode 100644 datapath-windows/base/SxLibrary.c create mode 100644 datapath-windows/base/SxLibrary.h create mode 100644 datapath-windows/base/precomp.h create mode 100644 datapath-windows/base/precompsrc.c create mode 100755 datapath-windows/base/sxbase.vcxproj create mode 100644 datapath-windows/extensions.sln create mode 100644 datapath-windows/include/OvsNetlink.h create mode 100644 datapath-windows/include/OvsPub.h create mode 100755 datapath-windows/misc/install.cmd create mode 100755 datapath-windows/misc/uninstall.cmd create mode 100644 datapath-windows/ovsext/OvsActions.c create mode 100644 datapath-windows/ovsext/OvsAtomic.h create mode 100644 datapath-windows/ovsext/OvsBufferMgmt.c create mode 100644 datapath-windows/ovsext/OvsBufferMgmt.h create mode 100644 datapath-windows/ovsext/OvsChecksum.c create mode 100644 datapath-windows/ovsext/OvsChecksum.h create mode 100644 datapath-windows/ovsext/OvsDebug.c create mode 100644 datapath-windows/ovsext/OvsDebug.h create mode 100644 datapath-windows/ovsext/OvsEth.h create mode 100644 datapath-windows/ovsext/OvsEvent.c create mode 100644 datapath-windows/ovsext/OvsEvent.h create mode 100644 datapath-windows/ovsext/OvsExt.c create mode 100644 datapath-windows/ovsext/OvsExt.h create mode 100644 datapath-windows/ovsext/OvsFlow.c create mode 100644 datapath-windows/ovsext/OvsFlow.h create mode 100644 datapath-windows/ovsext/OvsIoctl.c create mode 100644 datapath-windows/ovsext/OvsIoctl.h create mode 100644 datapath-windows/ovsext/OvsIpHelper.c create mode 100644 datapath-windows/ovsext/OvsIpHelper.h create mode 100644 datapath-windows/ovsext/OvsNetProto.h create mode 100644 datapath-windows/ovsext/OvsPacketParser.c create mode 100644 datapath-windows/ovsext/OvsPacketParser.h create mode 100644 datapath-windows/ovsext/OvsProperty.c create mode 100644 datapath-windows/ovsext/OvsSwitch.c create mode 100644 datapath-windows/ovsext/OvsSwitch.h create mode 100644 datapath-windows/ovsext/OvsTunnel.c create mode 100644 datapath-windows/ovsext/OvsTunnel.h create mode 100644 datapath-windows/ovsext/OvsTunnelFilter.c create mode 100644 datapath-windows/ovsext/OvsTunnelIntf.h create mode 100644 datapath-windows/ovsext/OvsTypes.h create mode 100644 datapath-windows/ovsext/OvsUser.c create mode 100644 datapath-windows/ovsext/OvsUser.h create mode 100644 datapath-windows/ovsext/OvsUtil.c create mode 100644 datapath-windows/ovsext/OvsUtil.h create mode 100644 datapath-windows/ovsext/OvsVport.c create mode 100644 datapath-windows/ovsext/OvsVport.h create mode 100644 datapath-windows/ovsext/OvsVxlan.c create mode 100644 datapath-windows/ovsext/OvsVxlan.h create mode 100644 datapath-windows/ovsext/ovsext.inf create mode 100644 datapath-windows/ovsext/ovsext.rc create mode 100644 datapath-windows/ovsext/ovsext.vcxproj create mode 100644 datapath-windows/ovsext/precomp.h create mode 100644 datapath-windows/ovsext/precompsrc.c create mode 100644 lib/dpif-windows.c create mode 100644 lib/dpif-windows.h create mode 100644 lib/netdev-windows.c -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev