20
20
#include <stddef.h>
21
21
#include <stdint.h>
23
#include "lib/odp-util.h"
25
27
struct ofproto_ipfix_bridge_exporter_options;
26
28
struct ofproto_ipfix_flow_exporter_options;
28
32
struct dpif_ipfix *dpif_ipfix_create(void);
29
33
struct dpif_ipfix *dpif_ipfix_ref(const struct dpif_ipfix *);
30
34
void dpif_ipfix_unref(struct dpif_ipfix *);
36
void dpif_ipfix_add_tunnel_port(struct dpif_ipfix *, struct ofport *, odp_port_t);
37
void dpif_ipfix_del_tunnel_port(struct dpif_ipfix *, odp_port_t);
32
39
uint32_t dpif_ipfix_get_bridge_exporter_probability(const struct dpif_ipfix *);
40
bool dpif_ipfix_get_bridge_exporter_tunnel_sampling(const struct dpif_ipfix *);
41
bool dpif_ipfix_get_bridge_exporter_input_sampling(const struct dpif_ipfix *);
42
bool dpif_ipfix_get_bridge_exporter_output_sampling(const struct dpif_ipfix *);
43
bool dpif_ipfix_get_tunnel_port(const struct dpif_ipfix *, odp_port_t);
33
44
void dpif_ipfix_set_options(
34
45
struct dpif_ipfix *,
35
46
const struct ofproto_ipfix_bridge_exporter_options *,
36
47
const struct ofproto_ipfix_flow_exporter_options *, size_t);
38
void dpif_ipfix_bridge_sample(struct dpif_ipfix *, struct ofpbuf *,
40
void dpif_ipfix_flow_sample(struct dpif_ipfix *, struct ofpbuf *,
49
void dpif_ipfix_bridge_sample(struct dpif_ipfix *, const struct dp_packet *,
51
odp_port_t, odp_port_t, const struct flow_tnl *);
52
void dpif_ipfix_flow_sample(struct dpif_ipfix *, const struct dp_packet *,
41
53
const struct flow *, uint32_t, uint16_t, uint32_t,