X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-provider.h;h=6644c8de469d199451166956a3b236955cd3eece;hb=85b20fd6ee585f462e012fbcc7f966a81edab2ed;hp=f1b123ae5afa93f1f5ae3457aebededb25fdc93f;hpb=45b1b2d22ed8728702c61ec78ef935077b054772;p=sliver-openvswitch.git diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h index f1b123ae5..6644c8de4 100644 --- a/lib/netdev-provider.h +++ b/lib/netdev-provider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2010, 2011, 2012 Nicira, Inc. + * Copyright (c) 2009, 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. @@ -139,6 +139,13 @@ struct netdev_class { * pointer. */ int (*set_config)(struct netdev_dev *netdev_dev, const struct smap *args); + /* Returns the tunnel configuration of 'netdev_dev'. If 'netdev_dev' is + * not a tunnel, returns null. + * + * If this function would always return null, it may be null instead. */ + const struct netdev_tunnel_config * + (*get_tunnel_config)(const struct netdev_dev *netdev_dev); + /* Attempts to open a network device. On success, sets 'netdevp' * to the new network device. */ int (*open)(struct netdev_dev *netdev_dev, struct netdev **netdevp); @@ -546,16 +553,16 @@ struct netdev_class { /* Retrieves driver information of the device. * - * Populates 'sh' with key-value pairs representing the status of the - * device. Driver info is a set of key-value string pairs - * representing netdev type specific information. For more information see + * Populates 'smap' with key-value pairs representing the status of the + * device. 'smap' is a set of key-value string pairs representing netdev + * type specific information. For more information see * ovs-vswitchd.conf.db(5). * * The caller is responsible for destroying 'smap' and its data. * * This function may be set to null if it would always return EOPNOTSUPP * anyhow. */ - int (*get_drv_info)(const struct netdev *netdev, struct smap *smap); + int (*get_status)(const struct netdev *netdev, struct smap *smap); /* Looks up the ARP table entry for 'ip' on 'netdev' and stores the * corresponding MAC address in 'mac'. A return value of ENXIO, in