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

Reply via email to