48 #define RTE_LPM6_MAX_DEPTH 128
49 #define RTE_LPM6_IPV6_ADDR_SIZE 16
51 #define RTE_LPM6_NAMESIZE 32
125 rte_lpm6_add(
struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth,
178 uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths,
unsigned n);
202 rte_lpm6_lookup(
const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop);
222 uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE],
223 int16_t * next_hops,
unsigned n);
int rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, uint8_t *next_hop)
int rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop)
struct rte_lpm6 * rte_lpm6_create(const char *name, int socket_id, const struct rte_lpm6_config *config)
int rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], int16_t *next_hops, unsigned n)
int rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n)
struct rte_lpm6 * rte_lpm6_find_existing(const char *name)
int rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth)
void rte_lpm6_delete_all(struct rte_lpm6 *lpm)
void rte_lpm6_free(struct rte_lpm6 *lpm)
int rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, uint8_t next_hop)