X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-dummy.c;h=f81b68e67ff52da5d0c6602ef34a2e30e53aacf1;hb=305b76debf72120672a8ba81d3356b6dccb1da9a;hp=6aa4084b25e26094f51b9a013bda3901230db41e;hpb=e368cad8ecf6dbf272b2a3775b2e3e5e2dc6a5cf;p=sliver-openvswitch.git diff --git a/lib/netdev-dummy.c b/lib/netdev-dummy.c index 6aa4084b2..f81b68e67 100644 --- a/lib/netdev-dummy.c +++ b/lib/netdev-dummy.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2011, 2012 Nicira, Inc. + * Copyright (c) 2010, 2011, 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,6 +23,7 @@ #include "flow.h" #include "list.h" #include "netdev-provider.h" +#include "netdev-vport.h" #include "odp-util.h" #include "ofp-print.h" #include "ofpbuf.h" @@ -35,6 +36,12 @@ VLOG_DEFINE_THIS_MODULE(netdev_dummy); +#ifdef __FreeBSD__ +#define FREE_BSD 1 +#else +#define FREE_BSD 0 +#endif + struct netdev_dev_dummy { struct netdev_dev netdev_dev; uint8_t hwaddr[ETH_ADDR_LEN]; @@ -73,7 +80,7 @@ is_dummy_class(const struct netdev_class *class) static struct netdev_dev_dummy * netdev_dev_dummy_cast(const struct netdev_dev *netdev_dev) { - assert(is_dummy_class(netdev_dev_get_class(netdev_dev))); + ovs_assert(is_dummy_class(netdev_dev_get_class(netdev_dev))); return CONTAINER_OF(netdev_dev, struct netdev_dev_dummy, netdev_dev); } @@ -81,7 +88,7 @@ static struct netdev_dummy * netdev_dummy_cast(const struct netdev *netdev) { struct netdev_dev *netdev_dev = netdev_get_dev(netdev); - assert(is_dummy_class(netdev_dev_get_class(netdev_dev))); + ovs_assert(is_dummy_class(netdev_dev_get_class(netdev_dev))); return CONTAINER_OF(netdev, struct netdev_dummy, netdev); } @@ -319,6 +326,7 @@ static const struct netdev_class dummy_class = { netdev_dummy_destroy, NULL, /* get_config */ NULL, /* set_config */ + NULL, /* get_tunnel_config */ netdev_dummy_open, netdev_dummy_close, @@ -362,7 +370,7 @@ static const struct netdev_class dummy_class = { NULL, /* get_in6 */ NULL, /* add_router */ NULL, /* get_next_hop */ - NULL, /* get_drv_info */ + NULL, /* get_status */ NULL, /* arp_lookup */ netdev_dummy_update_flags, @@ -529,4 +537,8 @@ netdev_dummy_register(bool override) sset_destroy(&types); } netdev_register_provider(&dummy_class); + + if (FREE_BSD) { + netdev_vport_tunnel_register(); + } }