aboutsummaryrefslogtreecommitdiff
path: root/lib/netdev-provider.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-12-29 16:02:22 -0800
committerBen Pfaff <blp@nicira.com>2011-01-27 21:08:36 -0800
commit6d9e6eb44fc82ae985e6e8db4f156ba56f8bea39 (patch)
tree93bd1365a44a78bb4ff77ae2fbf0d90e74e91c1d /lib/netdev-provider.h
parent9fe3b9a2eeace9689def807e78e35c79e4b1814b (diff)
netdev: Make netdev arguments fetchable, and implement for netdev-vport.
This gives network device implementations the opportunity to fetch an existing device's configuration and store it as their arguments, so that netdev clients can find out how an existing device is configured. So far netdev-vport is the only implementation that needs to use this. The next commit will add use by clients. Reviewed by Justin Pettit.
Diffstat (limited to 'lib/netdev-provider.h')
-rw-r--r--lib/netdev-provider.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h
index 93b6ab87..4181758f 100644
--- a/lib/netdev-provider.h
+++ b/lib/netdev-provider.h
@@ -43,6 +43,7 @@ struct netdev_dev {
};
void netdev_dev_init(struct netdev_dev *, const char *name,
+ const struct shash *args,
const struct netdev_class *);
void netdev_dev_uninit(struct netdev_dev *, bool destroy);
const char *netdev_dev_get_type(const struct netdev_dev *);
@@ -137,12 +138,12 @@ struct netdev_class {
* called. */
void (*destroy)(struct netdev_dev *netdev_dev);
- /* Reconfigures the device 'netdev_dev' with 'args'.
+ /* Changes the device 'netdev_dev''s configuration to 'args'.
*
* If this netdev class does not support reconfiguring a netdev
* device, this may be a null pointer.
*/
- int (*reconfigure)(struct netdev_dev *netdev_dev, const struct shash *args);
+ int (*set_config)(struct netdev_dev *netdev_dev, const struct shash *args);
/* Attempts to open a network device. On success, sets 'netdevp'
* to the new network device.