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
[email protected]
http://openvswitch.org/mailman/listinfo/dev