X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-provider.h;h=be51c48a541f8d94d3847edc7dbf79c8a159efa3;hb=4e6ca956f56b7a7f7284a4cd8788873ba57b229c;hp=93b6ab87d700327c2f4b20797920861b74a3ffc5;hpb=9d77f19064597afe0c2e5af73c84df57b8e9b2f5;p=openvswitch diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h index 93b6ab87..be51c48a 100644 --- a/lib/netdev-provider.h +++ b/lib/netdev-provider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2010 Nicira Networks. + * Copyright (c) 2009, 2010, 2011 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -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. @@ -236,7 +237,10 @@ struct netdev_class { * * The MTU is the maximum size of transmitted (and received) packets, in * bytes, not including the hardware header; thus, this is typically 1500 - * bytes for Ethernet devices.*/ + * bytes for Ethernet devices. + * + * If 'netdev' does not have an MTU (e.g. as some tunnels do not), then + * this function should set '*mtup' to INT_MAX. */ int (*get_mtu)(const struct netdev *netdev, int *mtup); /* Returns the ifindex of 'netdev', if successful, as a positive number.