#include <stdint.h>
#include <rte_mempool.h>
#include <rte_ring.h>
Go to the source code of this file.
|
int | rte_pdump_init (const char *path) |
|
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) |
|
__rte_deprecated int | rte_pdump_set_socket_dir (const char *path, enum rte_pdump_socktype type) |
|
RTE pdump
packet dump library to provide packet capturing support on dpdk.
Definition in file rte_pdump.h.
int rte_pdump_init |
( |
const char * |
path | ) |
|
Initialize packet capturing handling
Register the IPC action for communication with target (primary) process.
- Parameters
-
path | This parameter is going to be deprecated; it was used for specifying the directory path for server socket. |
- 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
-
port | port on which packet capturing should be enabled. |
queue | queue 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. |
flags | flags 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. |
ring | ring on which captured packets will be enqueued for user. |
mp | mempool on to which original packets will be mirrored or duplicated. |
filter | place 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
-
port | port on which packet capturing should be disabled. |
queue | queue 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. |
flags | flags 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_id | device id on which packet capturing should be enabled. |
queue | queue 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. |
flags | flags 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. |
ring | ring on which captured packets will be enqueued for user. |
mp | mempool on to which original packets will be mirrored or duplicated. |
filter | place 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_id | pci address or name of the device on which packet capturing should be disabled. |
queue | queue 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. |
flags | flags 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.
__rte_deprecated int rte_pdump_set_socket_dir |
( |
const char * |
path, |
|
|
enum rte_pdump_socktype |
type |
|
) |
| |
- Deprecated:
- Allows applications to set server and client socket paths. If specified path is null default path will be selected, i.e. "/var/run/" for root user and "$HOME" for non root user. Clients also need to call this API to set their server path if the server path is different from default path. This API is not thread-safe.
- Parameters
-
path | directory path for server or client socket. |
type | specifies RTE_PDUMP_SOCKET_SERVER if socket path is for server. (or) specifies RTE_PDUMP_SOCKET_CLIENT if socket path is for client. |
- Returns
- 0 on success, -EINVAL on error