X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev.h;h=b8c7dfb494bf9679baefb547d76f7d1dc8f565a1;hb=310fae4bbe6734ffe245895e65849a6c92b46624;hp=4a29cf3749affa7c2c04ee9b7e4b0fde58d96a66;hpb=d17ee8689bff22541dccaa792b70a848641f3646;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index 4a29cf37..b8c7dfb4 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 *); @@ -90,6 +96,7 @@ int netdev_enumerate(struct svec *); const char *netdev_get_name(const struct netdev *); int netdev_get_mtu(const struct netdev *, int *mtup); +int netdev_get_ifindex(const struct netdev *); int netdev_recv(struct netdev *, struct ofpbuf *); void netdev_recv_wait(struct netdev *);