Go to the source code of this file.
|
ip_neighbor_t * | ip_neighbor_get (index_t ipni) |
|
int | ip_neighbor_add (const ip_address_t *ip, const mac_address_t *mac, u32 sw_if_index, ip_neighbor_flags_t flags, u32 *stats_index) |
|
int | ip_neighbor_del (const ip_address_t *ip, u32 sw_if_index) |
|
int | ip_neighbor_config (ip_address_family_t af, u32 limit, u32 age, bool recycle) |
|
void | ip_neighbor_del_all (ip_address_family_t af, u32 sw_if_index) |
|
void | ip_neighbor_walk (ip_address_family_t af, u32 sw_if_index, ip_neighbor_walk_cb_t fn, void *ctx) |
|
const ip_address_t * | ip_neighbor_get_ip (const ip_neighbor_t *ipn) |
|
ip_address_family_t | ip_neighbor_get_af (const ip_neighbor_t *ipn) |
|
const mac_address_t * | ip_neighbor_get_mac (const ip_neighbor_t *ipn) |
|
const u32 | ip_neighbor_get_sw_if_index (const ip_neighbor_t *ipn) |
|
void | ip_neighbor_learn (const ip_neighbor_learn_t *l) |
|
void | ip_neighbor_update (vnet_main_t *vnm, adj_index_t ai) |
|
void | ip_neighbor_probe (const ip_adjacency_t *adj) |
|
void | ip_neighbor_probe_dst (u32 sw_if_index, ip_address_family_t af, const ip46_address_t *ip) |
|
void | ip_neighbor_mark (ip_address_family_t af) |
|
void | ip_neighbor_sweep (ip_address_family_t af) |
|
void | ip_neighbor_handle_event (ip_neighbor_event_t *ipne) |
| From the watcher to the API to publish a new neighbor. More...
|
|
int | ip4_neighbor_proxy_add (u32 fib_index, const ip4_address_t *start, const ip4_address_t *end) |
| The set of function that vnet requires from the IP neighbour module. More...
|
|
int | ip4_neighbor_proxy_delete (u32 fib_index, const ip4_address_t *start, const ip4_address_t *end) |
|
int | ip4_neighbor_proxy_enable (u32 sw_if_index) |
|
int | ip4_neighbor_proxy_disable (u32 sw_if_index) |
|
int | ip6_neighbor_proxy_add (u32 sw_if_index, const ip6_address_t *addr) |
|
int | ip6_neighbor_proxy_del (u32 sw_if_index, const ip6_address_t *addr) |
|
void | ip_neighbor_register (ip_address_family_t af, const ip_neighbor_vft_t *vft) |
|
◆ ip4_neighbor_proxy_addr_t
neighbor protocol implementation registration functions this are provided by ARP and IP-ND
Definition at line 91 of file ip_neighbor.h.
◆ ip4_neighbor_proxy_cfg_t
◆ ip6_neighbor_proxy_cfg_t
◆ ip_neighbor_vft_t
Virtual function Table for neighbor protocol implementations to register.
◆ ip_neighbor_walk_cb_t
◆ ip4_neighbor_proxy_add()
The set of function that vnet requires from the IP neighbour module.
Note that an implementation of these functions will not exist if the ip-neighbour plugin is not loaded. so check the error codes!
Definition at line 1081 of file ip_neighbor.c.
◆ ip4_neighbor_proxy_delete()
◆ ip4_neighbor_proxy_disable()
int ip4_neighbor_proxy_disable |
( |
u32 |
sw_if_index | ) |
|
◆ ip4_neighbor_proxy_enable()
int ip4_neighbor_proxy_enable |
( |
u32 |
sw_if_index | ) |
|
◆ ip6_neighbor_proxy_add()
int ip6_neighbor_proxy_add |
( |
u32 |
sw_if_index, |
|
|
const ip6_address_t * |
addr |
|
) |
| |
◆ ip6_neighbor_proxy_del()
int ip6_neighbor_proxy_del |
( |
u32 |
sw_if_index, |
|
|
const ip6_address_t * |
addr |
|
) |
| |
◆ ip_neighbor_add()
◆ ip_neighbor_config()
◆ ip_neighbor_del()
◆ ip_neighbor_del_all()
◆ ip_neighbor_get()
◆ ip_neighbor_get_af()
◆ ip_neighbor_get_ip()
◆ ip_neighbor_get_mac()
◆ ip_neighbor_get_sw_if_index()
◆ ip_neighbor_handle_event()
From the watcher to the API to publish a new neighbor.
Definition at line 64 of file ip_neighbor_api.c.
◆ ip_neighbor_learn()
◆ ip_neighbor_mark()
◆ ip_neighbor_probe()
◆ ip_neighbor_probe_dst()
◆ ip_neighbor_register()
◆ ip_neighbor_sweep()
◆ ip_neighbor_update()
◆ ip_neighbor_walk()