diff options
author | Ben Pfaff <blp@nicira.com> | 2010-12-29 16:02:22 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2011-01-27 21:08:36 -0800 |
commit | 6d9e6eb44fc82ae985e6e8db4f156ba56f8bea39 (patch) | |
tree | 93bd1365a44a78bb4ff77ae2fbf0d90e74e91c1d /lib/netdev-provider.h | |
parent | 9fe3b9a2eeace9689def807e78e35c79e4b1814b (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.h | 5 |
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. |