diff options
author | Ethan Jackson <ethan@nicira.com> | 2013-01-07 16:56:04 -0800 |
---|---|---|
committer | Ethan Jackson <ethan@nicira.com> | 2013-01-15 16:21:09 -0800 |
commit | f431bf7d78f3212d32bb3d122f783c5c796a1576 (patch) | |
tree | dce5edae485e5ebfb857435bfaef1b63609dc270 /lib/netdev.c | |
parent | 9b9f4d6007e6383e36e4dc52cdd44c3637ac81de (diff) |
netdev: Parse and make available tunnel configuration.
Future patches will need to know the details of a netdev's tunnel
configuration from outside the netdev library.
Signed-off-by: Ethan Jackson <ethan@nicira.com>
Diffstat (limited to 'lib/netdev.c')
-rw-r--r-- | lib/netdev.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/netdev.c b/lib/netdev.c index 8c8bacbd..057a7264 100644 --- a/lib/netdev.c +++ b/lib/netdev.c @@ -290,6 +290,18 @@ netdev_get_config(const struct netdev *netdev, struct smap *args) return error; } +const struct netdev_tunnel_config * +netdev_get_tunnel_config(const struct netdev *netdev) +{ + struct netdev_dev *netdev_dev = netdev_get_dev(netdev); + + if (netdev_dev->netdev_class->get_tunnel_config) { + return netdev_dev->netdev_class->get_tunnel_config(netdev_dev); + } else { + return NULL; + } +} + /* Closes and destroys 'netdev'. */ void netdev_close(struct netdev *netdev) |