| rte_lpm6.h(3) | Library Functions Manual | rte_lpm6.h(3) |
rte_lpm6.h
#include <stdint.h>
#include <rte_common.h>
#include <rte_ip6.h>
struct rte_lpm6_config
#define RTE_LPM6_NAMESIZE 32
struct rte_lpm6 * rte_lpm6_create (const char *name, int
socket_id, const struct rte_lpm6_config *config)
struct rte_lpm6 * rte_lpm6_find_existing (const char *name)
void rte_lpm6_free (struct rte_lpm6 *lpm)
int rte_lpm6_add (struct rte_lpm6 *lpm, const struct
rte_ipv6_addr *ip, uint8_t depth, uint32_t next_hop)
int rte_lpm6_is_rule_present (struct rte_lpm6 *lpm, const struct
rte_ipv6_addr *ip, uint8_t depth, uint32_t *next_hop)
int rte_lpm6_delete (struct rte_lpm6 *lpm, const struct
rte_ipv6_addr *ip, uint8_t depth)
int rte_lpm6_delete_bulk_func (struct rte_lpm6 *lpm, struct
rte_ipv6_addr *ips, uint8_t *depths, unsigned int n)
void rte_lpm6_delete_all (struct rte_lpm6 *lpm)
int rte_lpm6_lookup (const struct rte_lpm6 *lpm, const struct
rte_ipv6_addr *ip, uint32_t *next_hop)
int rte_lpm6_lookup_bulk_func (const struct rte_lpm6 *lpm, struct
rte_ipv6_addr *ips, int32_t *next_hops, unsigned int n)
RTE Longest Prefix Match for IPv6 (LPM6)
Definition in file rte_lpm6.h.
Max number of characters in LPM name.
Definition at line 25 of file rte_lpm6.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
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 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
Lookup multiple IP addresses in an LPM table.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |