From: Giuseppe Lettieri Date: Thu, 31 Jan 2013 14:09:26 +0000 (+0100) Subject: Merge branch 'mainstream' X-Git-Tag: sliver-openvswitch-1.9.90-3~3 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=305b76debf72120672a8ba81d3356b6dccb1da9a Merge branch 'mainstream' Conflicts: lib/dpif-netdev.c --- 305b76debf72120672a8ba81d3356b6dccb1da9a diff --cc lib/automake.mk index 185f092c5,d333a4d21..58d8da26d --- a/lib/automake.mk +++ b/lib/automake.mk @@@ -90,9 -90,9 +90,11 @@@ lib_libopenvswitch_a_SOURCES = lib/multipath.c \ lib/multipath.h \ lib/netdev-dummy.c \ + lib/netdev-tunnel.c \ + lib/netdev-pltap.c \ lib/netdev-provider.h \ + lib/netdev-vport.c \ + lib/netdev-vport.h \ lib/netdev.c \ lib/netdev.h \ lib/netflow.h \ diff --cc lib/dpif-netdev.c index 13f57157c,038dfdc9a..129839c21 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@@ -180,13 -181,18 +181,25 @@@ dpif_netdev_enumerate(struct sset *all_ return 0; } + static bool + dpif_netdev_class_is_dummy(const struct dpif_class *class) + { + return class != &dpif_netdev_class; + } + ++static bool ++dpif_netdev_class_is_planetlab(const struct dpif_class *class) ++{ ++ return class == &dpif_planetlab_class; ++} ++ static const char * dpif_netdev_port_open_type(const struct dpif_class *class, const char *type) { return strcmp(type, "internal") ? type - : class == &dpif_netdev_class ? "tap" - : class == &dpif_planetlab_class ? "pltap" - : "dummy"; ++ : dpif_netdev_class_is_planetlab(class) ? "pltap" + : dpif_netdev_class_is_dummy(class) ? "dummy" + : "tap"; } static struct dpif *