datapath: Change userspace vport interface to use Netlink attributes.
authorBen Pfaff <blp@nicira.com>
Wed, 26 Jan 2011 20:28:59 +0000 (12:28 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 28 Jan 2011 05:08:37 +0000 (21:08 -0800)
commitc19e653509deb3f1002c4ed99714e16549ec74e9
tree099ccf3353b072d43b4514aa69502127fe53044d
parent7897d3fa21ec370997e4f108b01de2664bec0a67
datapath: Change userspace vport interface to use Netlink attributes.

One of the goals for Open vSwitch is to decouple kernel and userspace
software, so that either one can be upgraded or rolled back independent of
the other.  To do this in full generality, it must be possible to add new
features to the kernel vport layer without changing userspace software.
The customary way to do this in the Linux networking stack is to use
Netlink and in particular Netlink attributes.  This commit adopts that
model for the vport layer.  It does not yet actually start using the
Netlink socket layer, which will come later.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
15 files changed:
datapath/datapath.c
datapath/odp-compat.h
datapath/tunnel.c
datapath/tunnel.h
datapath/vport-capwap.c
datapath/vport-gre.c
datapath/vport-patch.c
datapath/vport.c
datapath/vport.h
include/openvswitch/datapath-protocol.h
include/openvswitch/tunnel.h
lib/dpif-linux.c
lib/dpif-linux.h
lib/netdev-vport.c
lib/netdev-vport.h