X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdpif.h;h=0a41b77b9e881d2f7f18641982d0082258bd6593;hb=704a1e09e9b31ea39ca41c028c7c6aaf2482283a;hp=dfd179bd0f0da42ae261c41150d7b017bef5066f;hpb=c662c789ed30a1e122967d5d183558e1bfe755a8;p=sliver-openvswitch.git diff --git a/lib/dpif.h b/lib/dpif.h index dfd179bd0..0a41b77b9 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -79,10 +79,15 @@ int dpif_flow_put(struct dpif *, struct odp_flow_put *); int dpif_flow_del(struct dpif *, struct odp_flow *); int dpif_flow_get(const struct dpif *, struct odp_flow *); int dpif_flow_get_multiple(const struct dpif *, struct odp_flow[], size_t n); -int dpif_flow_list(const struct dpif *, struct odp_flow[], size_t n, - size_t *n_out); -int dpif_flow_list_all(const struct dpif *, - struct odp_flow **flowsp, size_t *np); + +struct dpif_flow_dump { + const struct dpif *dpif; + int error; + void *state; +}; +void dpif_flow_dump_start(struct dpif_flow_dump *, const struct dpif *); +bool dpif_flow_dump_next(struct dpif_flow_dump *, struct odp_flow *); +int dpif_flow_dump_done(struct dpif_flow_dump *); int dpif_execute(struct dpif *, const struct nlattr *actions, size_t actions_len, const struct ofpbuf *);