X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev.h;h=67122eec1dd11126e0759a4bae76cf56e05b10cf;hb=6042457bd537a2b5140e17e4abceacbaafff6b57;hp=bff110116f32a7a924239db0fc20bda61f9d734d;hpb=2c2ea5a88a12ea3bfb003a37f7ec2c2446539a7c;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index bff11011..67122eec 100644 --- a/lib/netdev.h +++ b/lib/netdev.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,7 +35,7 @@ extern "C" { struct ofpbuf; struct in_addr; struct in6_addr; -struct shash; +struct smap; struct sset; enum netdev_flags { @@ -93,8 +93,8 @@ bool netdev_is_open(const char *name); void netdev_parse_name(const char *netdev_name, char **name, char **type); /* Options. */ -int netdev_set_config(struct netdev *, const struct shash *args); -int netdev_get_config(const struct netdev *, struct shash *); +int netdev_set_config(struct netdev *, const struct smap *args); +int netdev_get_config(const struct netdev *, struct smap *); /* Basic properties. */ const char *netdev_get_name(const struct netdev *); @@ -146,7 +146,8 @@ int netdev_get_features(const struct netdev *, enum netdev_features *advertised, enum netdev_features *supported, enum netdev_features *peer); -uint64_t netdev_features_to_bps(enum netdev_features features); +uint64_t netdev_features_to_bps(enum netdev_features features, + uint64_t default_bps); bool netdev_features_is_full_duplex(enum netdev_features features); int netdev_set_advertisements(struct netdev *, enum netdev_features advertise); @@ -159,7 +160,7 @@ int netdev_get_in6(const struct netdev *, struct in6_addr *); int netdev_add_router(struct netdev *, struct in_addr router); int netdev_get_next_hop(const struct netdev *, const struct in_addr *host, struct in_addr *next_hop, char **); -int netdev_get_drv_info(const struct netdev *, struct shash *sh); +int netdev_get_drv_info(const struct netdev *, struct smap *); int netdev_arp_lookup(const struct netdev *, ovs_be32 ip, uint8_t mac[6]); int netdev_get_flags(const struct netdev *, enum netdev_flags *); @@ -195,20 +196,20 @@ int netdev_get_n_queues(const struct netdev *, const char *type, unsigned int *n_queuesp); int netdev_get_qos(const struct netdev *, - const char **typep, struct shash *details); + const char **typep, struct smap *details); int netdev_set_qos(struct netdev *, - const char *type, const struct shash *details); + const char *type, const struct smap *details); int netdev_get_queue(const struct netdev *, - unsigned int queue_id, struct shash *details); + unsigned int queue_id, struct smap *details); int netdev_set_queue(struct netdev *, - unsigned int queue_id, const struct shash *details); + unsigned int queue_id, const struct smap *details); int netdev_delete_queue(struct netdev *, unsigned int queue_id); int netdev_get_queue_stats(const struct netdev *, unsigned int queue_id, struct netdev_queue_stats *); typedef void netdev_dump_queues_cb(unsigned int queue_id, - const struct shash *details, void *aux); + const struct smap *details, void *aux); int netdev_dump_queues(const struct netdev *, netdev_dump_queues_cb *, void *aux);