DPDK  19.05.0
Functions
rte_pdump.h File Reference
#include <stdint.h>
#include <rte_mempool.h>
#include <rte_ring.h>

Go to the source code of this file.

Functions

int rte_pdump_init (void)
int rte_pdump_uninit (void)
int rte_pdump_enable (uint16_t port, uint16_t queue, uint32_t flags, struct rte_ring *ring, struct rte_mempool *mp, void *filter)
int rte_pdump_disable (uint16_t port, uint16_t queue, uint32_t flags)
int rte_pdump_enable_by_deviceid (char *device_id, uint16_t queue, uint32_t flags, struct rte_ring *ring, struct rte_mempool *mp, void *filter)
int rte_pdump_disable_by_deviceid (char *device_id, uint16_t queue, uint32_t flags)

Detailed Description

RTE pdump

packet dump library to provide packet capturing support on dpdk.

Definition in file rte_pdump.h.

Function Documentation

int rte_pdump_init ( void  )

Initialize packet capturing handling

Register the IPC action for communication with target (primary) process.

Returns
0 on success, -1 on error
int rte_pdump_uninit ( void  )

Un initialize packet capturing handling

Unregister the IPC action for communication with target (primary) process.

Returns
0 on success, -1 on error
int rte_pdump_enable ( uint16_t  port,
uint16_t  queue,
uint32_t  flags,
struct rte_ring ring,
struct rte_mempool mp,
void *  filter 
)

Enables packet capturing on given port and queue.

Parameters
portport on which packet capturing should be enabled.
queuequeue of a given port on which packet capturing should be enabled. users should pass on value UINT16_MAX to enable packet capturing on all queues of a given port.
flagsflags specifies RTE_PDUMP_FLAG_RX/RTE_PDUMP_FLAG_TX/RTE_PDUMP_FLAG_RXTX on which packet capturing should be enabled for a given port and queue.
ringring on which captured packets will be enqueued for user.
mpmempool on to which original packets will be mirrored or duplicated.
filterplace holder for packet filtering.
Returns
0 on success, -1 on error, rte_errno is set accordingly.
int rte_pdump_disable ( uint16_t  port,
uint16_t  queue,
uint32_t  flags 
)

Disables packet capturing on given port and queue.

Parameters
portport on which packet capturing should be disabled.
queuequeue of a given port on which packet capturing should be disabled. users should pass on value UINT16_MAX to disable packet capturing on all queues of a given port.
flagsflags specifies RTE_PDUMP_FLAG_RX/RTE_PDUMP_FLAG_TX/RTE_PDUMP_FLAG_RXTX on which packet capturing should be enabled for a given port and queue.
Returns
0 on success, -1 on error, rte_errno is set accordingly.
int rte_pdump_enable_by_deviceid ( char *  device_id,
uint16_t  queue,
uint32_t  flags,
struct rte_ring ring,
struct rte_mempool mp,
void *  filter 
)

Enables packet capturing on given device id and queue. device_id can be name or pci address of device.

Parameters
device_iddevice id on which packet capturing should be enabled.
queuequeue of a given device id on which packet capturing should be enabled. users should pass on value UINT16_MAX to enable packet capturing on all queues of a given device id.
flagsflags specifies RTE_PDUMP_FLAG_RX/RTE_PDUMP_FLAG_TX/RTE_PDUMP_FLAG_RXTX on which packet capturing should be enabled for a given port and queue.
ringring on which captured packets will be enqueued for user.
mpmempool on to which original packets will be mirrored or duplicated.
filterplace holder for packet filtering.
Returns
0 on success, -1 on error, rte_errno is set accordingly.
int rte_pdump_disable_by_deviceid ( char *  device_id,
uint16_t  queue,
uint32_t  flags 
)

Disables packet capturing on given device_id and queue. device_id can be name or pci address of device.

Parameters
device_idpci address or name of the device on which packet capturing should be disabled.
queuequeue of a given device on which packet capturing should be disabled. users should pass on value UINT16_MAX to disable packet capturing on all queues of a given device id.
flagsflags specifies RTE_PDUMP_FLAG_RX/RTE_PDUMP_FLAG_TX/RTE_PDUMP_FLAG_RXTX on which packet capturing should be enabled for a given port and queue.
Returns
0 on success, -1 on error, rte_errno is set accordingly.