X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev.c;fp=lib%2Fnetdev.c;h=d358e40bb2bc8b54a57f51f605acd7b0c079c5d8;hb=305b76debf72120672a8ba81d3356b6dccb1da9a;hp=3c528a8d6a515232e41b3dc386801c678fddea6b;hpb=f31282b9c152d5e993c8fe0068b7a4ed8c8d98c8;p=sliver-openvswitch.git diff --git a/lib/netdev.c b/lib/netdev.c index 3c528a8d6..d358e40bb 100644 --- a/lib/netdev.c +++ b/lib/netdev.c @@ -73,12 +73,13 @@ netdev_initialize(void) inited = true; fatal_signal_add_hook(close_all_netdevs, NULL, NULL, true); + netdev_vport_patch_register(); #ifdef LINUX_DATAPATH netdev_register_provider(&netdev_linux_class); netdev_register_provider(&netdev_internal_class); netdev_register_provider(&netdev_tap_class); - netdev_vport_register(); + netdev_vport_tunnel_register(); #endif #ifdef __FreeBSD__ netdev_register_provider(&netdev_tap_class); @@ -1443,6 +1444,14 @@ netdev_get_type(const struct netdev *netdev) return netdev_get_dev(netdev)->netdev_class->type; } + +const char * +netdev_get_type_from_name(const char *name) +{ + const struct netdev_dev *dev = netdev_dev_from_name(name); + return dev ? netdev_dev_get_type(dev) : NULL; +} + struct netdev_dev * netdev_get_dev(const struct netdev *netdev) {