X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Fofproto-dpif-ipfix.h;h=2bb0e43ff9ffa192aad346fe50e3b5cdf70c389e;hb=9bfe933472a784cd6b3f946afc3eed73d74f6a7d;hp=c050dba089361873abf18d806778ad64586238f0;hpb=d857c8aabf5195a35b9fd740fcc66ae23f222451;p=cascardo%2Fovs.git diff --git a/ofproto/ofproto-dpif-ipfix.h b/ofproto/ofproto-dpif-ipfix.h index c050dba08..2bb0e43ff 100644 --- a/ofproto/ofproto-dpif-ipfix.h +++ b/ofproto/ofproto-dpif-ipfix.h @@ -19,26 +19,41 @@ #include #include +#include +#include "lib/odp-util.h" struct flow; -struct ofpbuf; +struct dp_packet; struct ofproto_ipfix_bridge_exporter_options; struct ofproto_ipfix_flow_exporter_options; +struct flow_tnl; +struct ofport; struct dpif_ipfix *dpif_ipfix_create(void); struct dpif_ipfix *dpif_ipfix_ref(const struct dpif_ipfix *); void dpif_ipfix_unref(struct dpif_ipfix *); +void dpif_ipfix_add_tunnel_port(struct dpif_ipfix *, struct ofport *, odp_port_t); +void dpif_ipfix_del_tunnel_port(struct dpif_ipfix *, odp_port_t); + uint32_t dpif_ipfix_get_bridge_exporter_probability(const struct dpif_ipfix *); +bool dpif_ipfix_get_bridge_exporter_tunnel_sampling(const struct dpif_ipfix *); +bool dpif_ipfix_get_bridge_exporter_input_sampling(const struct dpif_ipfix *); +bool dpif_ipfix_get_bridge_exporter_output_sampling(const struct dpif_ipfix *); +bool dpif_ipfix_get_tunnel_port(const struct dpif_ipfix *, odp_port_t); void dpif_ipfix_set_options( struct dpif_ipfix *, const struct ofproto_ipfix_bridge_exporter_options *, const struct ofproto_ipfix_flow_exporter_options *, size_t); -void dpif_ipfix_bridge_sample(struct dpif_ipfix *, struct ofpbuf *, - const struct flow *); -void dpif_ipfix_flow_sample(struct dpif_ipfix *, struct ofpbuf *, +void dpif_ipfix_bridge_sample(struct dpif_ipfix *, const struct dp_packet *, + const struct flow *, + odp_port_t, odp_port_t, const struct flow_tnl *); +void dpif_ipfix_flow_sample(struct dpif_ipfix *, const struct dp_packet *, const struct flow *, uint32_t, uint16_t, uint32_t, uint32_t); +void dpif_ipfix_run(struct dpif_ipfix *); +void dpif_ipfix_wait(struct dpif_ipfix *); + #endif /* ofproto/ofproto-dpif-ipfix.h */