datapath-windows: Add Datapath.[ch] and OVS_USE_NL_INTERFACE CPP
authorNithin Raju <nithin@vmware.com>
Tue, 19 Aug 2014 20:51:52 +0000 (13:51 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 19 Aug 2014 21:23:17 +0000 (14:23 -0700)
commit4f3988e0f6e3efcb418a3ba9de433970a64bfca4
tree72a0e59cc168e9f910a92f50ff3fc35fa3bbceb8
parent107331906b32c606eddd3e0fc42b42d0a3bc7372
datapath-windows: Add Datapath.[ch] and OVS_USE_NL_INTERFACE CPP

In this change we create peer to OvsIoctl.[ch] that would interface
with userspace using the netlink interface. The new files are called
Datapath.[ch]. We are not deleting OvsIoctl.[ch] yet. Datapath.[ch]
provides bare minimum functionality to register a pseudo device for
communication with userspace.

We also define a CPP called OVS_USE_NL_INTERFACE in the ovsext project.
This defines if the old interface (pre-netlink based) or the new
interface (netlink- based) should be enabled in the kernel. By default,
the value is 0 since the Datapath.[ch] are minimal. In the next change,
we'll turn it to 1.

Since Datapath.[ch] containes code copied from OvsIoctl.[ch], acking
the original author as well.

Signed-off-by: Nithin Raju <nithin@vmware.com>
Co-authored-by: Guolin Yang <gyang@vmware.com>
Acked-by: Alin Serdean <aserdean@cloudbasesolutions.com>
Acked-by: Ankur Sharma <ankursharma@vmware.com>
Acked-by: Saurabh Shah <ssaurabh@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
19 files changed:
datapath-windows/automake.mk
datapath-windows/ovsext/Datapath.c [new file with mode: 0644]
datapath-windows/ovsext/Datapath.h [new file with mode: 0644]
datapath-windows/ovsext/OvsActions.c
datapath-windows/ovsext/OvsDebug.h
datapath-windows/ovsext/OvsDriver.c
datapath-windows/ovsext/OvsEvent.c
datapath-windows/ovsext/OvsFlow.c
datapath-windows/ovsext/OvsIoctl.c
datapath-windows/ovsext/OvsIoctl.h
datapath-windows/ovsext/OvsOid.c
datapath-windows/ovsext/OvsPacketIO.c
datapath-windows/ovsext/OvsSwitch.c
datapath-windows/ovsext/OvsTunnel.c
datapath-windows/ovsext/OvsUser.c
datapath-windows/ovsext/OvsVport.c
datapath-windows/ovsext/OvsVxlan.c
datapath-windows/ovsext/ovsext.vcxproj
datapath-windows/ovsext/precomp.h