netdev: Implement an abstract interface to network devices.
authorBen Pfaff <blp@nicira.com>
Thu, 30 Jul 2009 23:04:45 +0000 (16:04 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 30 Jul 2009 23:07:14 +0000 (16:07 -0700)
commit8b61709d5ec6c4ef58a04fcaefde617ff63fa10d
tree185f90a2eae6670f3ba93225959e278426503ac1
parentb1bf7d43b3091536645aa5f5a0ddb0b7d48e1383
netdev: Implement an abstract interface to network devices.

This new abstraction layer allows multiple implementations of network
devices in a single running process.  This will be useful, for example, to
support network devices that are simulated entirely in the running process
or that communicate with other processes over Unix domain sockets, etc.

The reimplemented tap device support in this commit has not been tested.
lib/dpif-linux.c
lib/dpif.c
lib/netdev-linux.c
lib/netdev-linux.h
lib/netdev-provider.h [new file with mode: 0644]
lib/netdev.c
lib/netdev.h
ofproto/ofproto.c
utilities/ovs-openflowd.c
vswitchd/ovs-brcompatd.c
vswitchd/ovs-vswitchd.c