summaryrefslogtreecommitdiffstats
path: root/src/vnet/flow/flow_report.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vnet/flow/flow_report.h')
-rw-r--r--src/vnet/flow/flow_report.h73
1 files changed, 43 insertions, 30 deletions
diff --git a/src/vnet/flow/flow_report.h b/src/vnet/flow/flow_report.h
index 01859ce5888..b26345b86ed 100644
--- a/src/vnet/flow/flow_report.h
+++ b/src/vnet/flow/flow_report.h
@@ -32,7 +32,8 @@
#include <vnet/flow/ipfix_packet.h>
/* Used to build the rewrite */
-typedef struct {
+typedef struct
+{
ip4_header_t ip4;
udp_header_t udp;
ipfix_template_packet_t ipfix;
@@ -41,23 +42,24 @@ typedef struct {
struct flow_report_main;
struct flow_report;
-typedef u8 * (vnet_flow_rewrite_callback_t)(struct flow_report_main *,
- struct flow_report *,
- ip4_address_t *,
- ip4_address_t *,
- u16);
+typedef u8 *(vnet_flow_rewrite_callback_t) (struct flow_report_main *,
+ struct flow_report *,
+ ip4_address_t *,
+ ip4_address_t *, u16);
-typedef vlib_frame_t * (vnet_flow_data_callback_t) (struct flow_report_main *,
- struct flow_report *,
- vlib_frame_t *, u32 *,
- u32);
+typedef vlib_frame_t *(vnet_flow_data_callback_t) (struct flow_report_main *,
+ struct flow_report *,
+ vlib_frame_t *, u32 *,
+ u32);
-typedef union {
- void * as_ptr;
+typedef union
+{
+ void *as_ptr;
uword as_uword;
} opaque_t;
-typedef struct {
+typedef struct
+{
u32 domain_id;
u32 sequence_number;
u16 src_port;
@@ -65,16 +67,17 @@ typedef struct {
u16 next_template_no;
} flow_report_stream_t;
-typedef struct flow_report {
+typedef struct flow_report
+{
/* ipfix rewrite, set by callback */
- u8 * rewrite;
+ u8 *rewrite;
u16 template_id;
u32 stream_index;
f64 last_template_sent;
int update_rewrite;
/* Bitmap of fields to send */
- uword * fields_to_send;
+ uword *fields_to_send;
/* Opaque data */
opaque_t opaque;
@@ -86,9 +89,10 @@ typedef struct flow_report {
vnet_flow_data_callback_t *flow_data_callback;
} flow_report_t;
-typedef struct flow_report_main {
- flow_report_t * reports;
- flow_report_stream_t * streams;
+typedef struct flow_report_main
+{
+ flow_report_t *reports;
+ flow_report_stream_t *streams;
/* ipfix collector ip address, port, our ip address, fib index */
ip4_address_t ipfix_collector;
@@ -110,8 +114,8 @@ typedef struct flow_report_main {
f64 vlib_time_0;
/* convenience variables */
- vlib_main_t * vlib_main;
- vnet_main_t * vnet_main;
+ vlib_main_t *vlib_main;
+ vnet_main_t *vnet_main;
} flow_report_main_t;
extern flow_report_main_t flow_report_main;
@@ -119,28 +123,37 @@ extern flow_report_main_t flow_report_main;
extern vlib_node_registration_t flow_report_process_node;
int vnet_flow_report_enable_disable (u32 sw_if_index, u32 table_index,
- int enable_disable);
-typedef struct {
+ int enable_disable);
+typedef struct
+{
vnet_flow_data_callback_t *flow_data_callback;
vnet_flow_rewrite_callback_t *rewrite_callback;
opaque_t opaque;
int is_add;
u32 domain_id;
u16 src_port;
-} vnet_flow_report_add_del_args_t;
+} vnet_flow_report_add_del_args_t;
-int vnet_flow_report_add_del (flow_report_main_t *frm,
- vnet_flow_report_add_del_args_t *a,
- u16 *template_id);
+int vnet_flow_report_add_del (flow_report_main_t * frm,
+ vnet_flow_report_add_del_args_t * a,
+ u16 * template_id);
-clib_error_t * flow_report_add_del_error_to_clib_error (int error);
+clib_error_t *flow_report_add_del_error_to_clib_error (int error);
void vnet_flow_reports_reset (flow_report_main_t * frm);
void vnet_stream_reset (flow_report_main_t * frm, u32 stream_index);
int vnet_stream_change (flow_report_main_t * frm,
- u32 old_domain_id, u16 old_src_port,
- u32 new_domain_id, u16 new_src_port);
+ u32 old_domain_id, u16 old_src_port,
+ u32 new_domain_id, u16 new_src_port);
#endif /* __included_vnet_flow_report_h__ */
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */