NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
doca_telemetry_exporter_netflow.h File Reference
Include dependency graph for doca_telemetry_exporter_netflow.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DOCA_NETFLOW_APP_ID
 NetFlow Application ID. More...
 
#define DOCA_NETFLOW_DEFAULT_PORT   2055
 NetFlow collector default port. More...
 

Functions

DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_init (uint16_t source_id)
 Init exporter memory, set configs and open connection. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_collector_addr (const char *collector_addr)
 Set collector address. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_collector_port (uint16_t collector_port)
 Set collector port. See DOCA_NETFLOW_DEFAULT_PORT for default value. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_max_packet_size (uint16_t max_packet_size)
 Set max packet size. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_field_create (struct doca_telemetry_exporter_netflow_flowset_field **field)
 Create new telemetry netflow field. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_field_set_type (struct doca_telemetry_exporter_netflow_flowset_field *field, uint16_t type)
 Set doca telemetry netflow field type. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_field_set_len (struct doca_telemetry_exporter_netflow_flowset_field *field, uint16_t length)
 Set doca telemetry netflow field length. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_field_destroy (struct doca_telemetry_exporter_netflow_flowset_field *field)
 Destructor for DOCA netflow field. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_buf_size (uint64_t size)
 Set buffer size Default value is 60000 bytes. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_get_buf_size (uint64_t *size)
 Get buffer size. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_buf_data_root (const char *path)
 Set buffer data root Default path is "/opt/mellanox/doca/services/telemetry/data/". More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_get_buf_data_root (const char **path)
 Get data root path. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_template_create (struct doca_telemetry_exporter_netflow_template **netflow_template)
 Create new telemetry netflow template. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_template_add_field (struct doca_telemetry_exporter_netflow_template *netflow_template, struct doca_telemetry_exporter_netflow_flowset_field *field)
 Add DOCA telemetry netflow field to netflow_template. The user loses the ownership of the field after a successful invocation of the function. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_template_destroy (struct doca_telemetry_exporter_netflow_template *netflow_template)
 Destructor for DOCA netflow template. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_file_write_enabled (void)
 Enable file write file write is disabled by default. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_file_write_max_size (size_t size)
 Set file maximum size Default value is 1MB. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_get_file_write_max_size (size_t *size)
 Get file maximum size. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_file_write_max_age (doca_telemetry_exporter_timestamp_t max_age)
 Set file maximum age Default value is 1 hour. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_get_file_write_max_age (doca_telemetry_exporter_timestamp_t *max_age)
 Get file maximum age. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_ipc_enabled (void)
 Enable IPC IPC is disabled by default. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_set_ipc_sockets_dir (const char *path)
 Set IPC socket directory. Default path is "/opt/mellanox/doca/services/telemetry/ipc_sockets". More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_get_ipc_sockets_dir (const char **path)
 Get IPC socket directory. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_source_set_id (const char *source_id)
 Set source id. More...
 
DOCA_EXPERIMENTAL void doca_telemetry_exporter_netflow_source_set_tag (const char *source_tag)
 Set source tag. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_start (void)
 Finalizes netflow setup. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_send (const struct doca_telemetry_exporter_netflow_template *netflow_template, const void **records, size_t nof_records, size_t *nof_records_sent)
 Sending netflow records. Need to init first. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_flush (void)
 Immediately flush the data of the DOCA internal Netflow source. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_exporter_netflow_destroy (void)
 Free the exporter memory and close the connection. More...