X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev.h;h=8060ddb9f0c52d4683d3ac2b368555c620e4f629;hb=67a78abeeae1a726d46ae475c5834513c7fe291e;hp=b87d5b99944e1d951dc33f794de085caff56223c;hpb=9ab3d9a3c24ee7132d85f5874f35ea5cb98b1588;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index b87d5b99..8060ddb9 100644 --- a/lib/netdev.h +++ b/lib/netdev.h @@ -30,6 +30,7 @@ struct ofpbuf; struct in_addr; struct in6_addr; +struct shash; struct svec; enum netdev_flags { @@ -81,6 +82,11 @@ int netdev_initialize(void); void netdev_run(void); void netdev_wait(void); +int netdev_create(const char *name, const char *type, + const struct shash *args); +int netdev_destroy(const char *name); +int netdev_reconfigure(const char *name, const struct shash *args); + int netdev_open(const char *name, int ethertype, struct netdev **); void netdev_close(struct netdev *); @@ -106,6 +112,8 @@ int netdev_get_carrier(const struct netdev *, bool *carrier); int netdev_get_features(struct netdev *, uint32_t *current, uint32_t *advertised, uint32_t *supported, uint32_t *peer); +uint64_t netdev_features_to_bps(uint32_t features); +bool netdev_features_is_full_duplex(uint32_t features); int netdev_set_advertisements(struct netdev *, uint32_t advertise); int netdev_get_in4(const struct netdev *, struct in_addr *address,