| rte_lpm.h(3) | Library Functions Manual | rte_lpm.h(3) |
rte_lpm.h
#include <errno.h>
#include <stdalign.h>
#include <stdint.h>
#include <rte_branch_prediction.h>
#include <rte_byteorder.h>
#include <rte_common.h>
#include <rte_vect.h>
#include <rte_rcu_qsbr.h>
#include 'rte_lpm_scalar.h'
struct rte_lpm_config
struct rte_lpm_rcu_config
#define RTE_LPM_NAMESIZE 32
#define RTE_LPM_MAX_DEPTH 32
#define RTE_LPM_LOOKUP_SUCCESS 0x01000000
#define rte_lpm_lookup_bulk(lpm, ips, next_hops, n)
rte_lpm_lookup_bulk_func(lpm, ips, next_hops, n)
enum rte_lpm_qsbr_mode { RTE_LPM_QSBR_MODE_DQ = 0,
RTE_LPM_QSBR_MODE_SYNC }
struct rte_lpm * rte_lpm_create (const char *name, int
socket_id, const struct rte_lpm_config *config)
struct rte_lpm * rte_lpm_find_existing (const char *name)
void rte_lpm_free (struct rte_lpm *lpm)
int rte_lpm_rcu_qsbr_add (struct rte_lpm *lpm, struct
rte_lpm_rcu_config *cfg)
int rte_lpm_add (struct rte_lpm *lpm, uint32_t ip, uint8_t depth,
uint32_t next_hop)
int rte_lpm_is_rule_present (struct rte_lpm *lpm, uint32_t ip, uint8_t
depth, uint32_t *next_hop)
int rte_lpm_delete (struct rte_lpm *lpm, uint32_t ip, uint8_t depth)
void rte_lpm_delete_all (struct rte_lpm *lpm)
static int rte_lpm_lookup (const struct rte_lpm *lpm, uint32_t ip,
uint32_t *next_hop)
static void rte_lpm_lookupx4 (const struct rte_lpm *lpm, xmm_t ip,
uint32_t hop[4], uint32_t defv)
RTE Longest Prefix Match (LPM)
Definition in file rte_lpm.h.
Max number of characters in LPM name.
Definition at line 29 of file rte_lpm.h.
Maximum depth value possible for IPv4 LPM.
Definition at line 32 of file rte_lpm.h.
Bitmask used to indicate successful lookup
Definition at line 63 of file rte_lpm.h.
Lookup multiple IP addresses in an LPM table. This may be implemented as a macro, so the address of the function should not be used.
Parameters
Returns
Definition at line 332 of file rte_lpm.h.
RCU reclamation modes
Enumerator
Definition at line 69 of file rte_lpm.h.
Create an LPM object.
Parameters
Returns
Find an existing LPM object and return a pointer to it.
Parameters
Returns
Free an LPM object.
Parameters
Associate RCU QSBR variable with an LPM object.
Parameters
Returns
Add a rule to the LPM table.
Parameters
Returns
Check if a rule is present in the LPM table, and provide its next hop if it is.
Parameters
Returns
Delete a rule from the LPM table.
Parameters
Returns
Delete all rules from the LPM table.
Parameters
Lookup an IP into the LPM table.
Parameters
Returns
Definition at line 279 of file rte_lpm.h.
Lookup four IP addresses in an LPM table.
Parameters
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |