X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fnetdev.h;h=11b6925d3ab4076d046341ec396d9ed50a639447;hb=9ed3ba29b36ab99b75d6519660f58d6f5f9bd190;hp=bcbd8b01ec0fedd23aa7e99292e6c6a419cb2bbc;hpb=de5cdb90f7c02d22b0595c7dc311c5306291b02f;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index bcbd8b01..11b6925d 100644 --- a/lib/netdev.h +++ b/lib/netdev.h @@ -75,11 +75,6 @@ struct netdev_stats { uint64_t tx_window_errors; }; -struct netdev_options { - const char *name; - const char *type; -}; - struct netdev; struct netdev_class; @@ -89,8 +84,7 @@ void netdev_wait(void); void netdev_enumerate_types(struct sset *types); /* Open and close. */ -int netdev_open(struct netdev_options *, struct netdev **); -int netdev_open_default(const char *name, struct netdev **); +int netdev_open(const char *name, const char *type, struct netdev **); void netdev_close(struct netdev *); bool netdev_exists(const char *name); @@ -98,6 +92,8 @@ bool netdev_is_open(const char *name); int netdev_enumerate(struct sset *); +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 *); @@ -106,6 +102,7 @@ int netdev_get_config(const struct netdev *, struct shash *); const char *netdev_get_name(const struct netdev *); const char *netdev_get_type(const struct netdev *); int netdev_get_mtu(const struct netdev *, int *mtup); +int netdev_set_mtu(const struct netdev *, int mtu); int netdev_get_ifindex(const struct netdev *); /* Packet send and receive. */