X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=bf3c64819a3ac1855fcb222c68d7c5763369e196;hb=da0603cf278a9f505dc2988602ec0071c771dd2e;hp=213bd2bcd6935dbc50f61fafb6ee2f78fe3ee2bc;hpb=5792c5c64a194304b554e2c6b9a9a4c0216c08a4;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index 213bd2bc..bf3c6481 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -29,15 +29,19 @@ 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 **); +int dpif_create_and_open(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 *); @@ -56,6 +60,9 @@ 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_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, @@ -77,21 +84,13 @@ int dpif_execute(struct dpif *, uint16_t in_port, int dpif_recv_get_mask(const struct dpif *, int *listen_mask); int dpif_recv_set_mask(struct dpif *, int listen_mask); +int dpif_get_sflow_probability(const struct dpif *, uint32_t *probability); +int dpif_set_sflow_probability(struct dpif *, uint32_t probability); int dpif_recv(struct dpif *, struct ofpbuf **); int dpif_recv_purge(struct dpif *); 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 */