X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=216c0996931484cbb16013f5e41f3342ea9c183b;hb=8b61709d5ec6c4ef58a04fcaefde617ff63fa10d;hp=c4619c9be9b036633a17f1417fe883be73a4cda0;hpb=8f24562aed1ad5d80eebf9c6430deb3d900c3e71;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index c4619c9b..216c0996 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -29,12 +29,18 @@ struct dpif; struct ofpbuf; +struct svec; + +void dp_run(void); +void dp_wait(void); +int dp_enumerate(struct svec *); int dpif_open(const char *name, struct dpif **); int dpif_create(const char *name, struct dpif **); void dpif_close(struct dpif *); const char *dpif_name(const struct dpif *); +int dpif_get_all_names(const struct dpif *, struct svec *); int dpif_delete(struct dpif *); @@ -42,8 +48,8 @@ int dpif_get_dp_stats(const struct dpif *, struct odp_stats *); int dpif_get_drop_frags(const struct dpif *, bool *drop_frags); int dpif_set_drop_frags(struct dpif *, bool drop_frags); -int dpif_port_add(struct dpif *, const char *devname, uint16_t port_no, - uint16_t flags); +int dpif_port_add(struct dpif *, const char *devname, uint16_t flags, + uint16_t *port_no); int dpif_port_del(struct dpif *, uint16_t port_no); int dpif_port_query_by_number(const struct dpif *, uint16_t port_no, struct odp_port *); @@ -53,10 +59,13 @@ int dpif_port_get_name(struct dpif *, uint16_t port_no, char *name, size_t name_size); int dpif_port_list(const struct dpif *, struct odp_port **, size_t *n_ports); -int dpif_port_group_set(struct dpif *, uint16_t group, - const uint16_t ports[], size_t n_ports); +int dpif_port_poll(const struct dpif *, char **devnamep); +void dpif_port_poll_wait(const struct dpif *); + int dpif_port_group_get(const struct dpif *, uint16_t group, uint16_t **ports, size_t *n_ports); +int dpif_port_group_set(struct dpif *, uint16_t group, + const uint16_t ports[], size_t n_ports); int dpif_flow_flush(struct dpif *); int dpif_flow_put(struct dpif *, struct odp_flow_put *); @@ -80,15 +89,5 @@ void dpif_recv_wait(struct dpif *); void dpif_get_netflow_ids(const struct dpif *, uint8_t *engine_type, uint8_t *engine_id); - -struct dpifmon; - -int dpifmon_create(const char *datapath_name, struct dpifmon **); -void dpifmon_destroy(struct dpifmon *); - -int dpifmon_poll(struct dpifmon *, char **devnamep); - -void dpifmon_run(struct dpifmon *); -void dpifmon_wait(struct dpifmon *); #endif /* dpif.h */