aboutsummaryrefslogtreecommitdiff
path: root/lib/netdev.c
diff options
context:
space:
mode:
authorEthan Jackson <ethan@nicira.com>2013-01-07 16:56:04 -0800
committerEthan Jackson <ethan@nicira.com>2013-01-15 16:21:09 -0800
commitf431bf7d78f3212d32bb3d122f783c5c796a1576 (patch)
treedce5edae485e5ebfb857435bfaef1b63609dc270 /lib/netdev.c
parent9b9f4d6007e6383e36e4dc52cdd44c3637ac81de (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.c12
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)