Go to the source code of this file.
|
ip_neighbor_t * | ip_neighbor_get (index_t ipni) |
|
int | ip_neighbor_add (const ip46_address_t *ip, ip46_type_t type, const mac_address_t *mac, u32 sw_if_index, ip_neighbor_flags_t flags, u32 *stats_index) |
|
int | ip_neighbor_del (const ip46_address_t *ip, ip46_type_t type, u32 sw_if_index) |
|
int | ip_neighbor_config (ip46_type_t type, u32 limit, u32 age, bool recycle) |
|
void | ip_neighbor_del_all (ip46_type_t type, u32 sw_if_index) |
|
void | ip_neighbor_walk (ip46_type_t type, u32 sw_if_index, ip_neighbor_walk_cb_t fn, void *ctx) |
|
const ip46_address_t * | ip_neighbor_get_ip (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_advertise (vlib_main_t *vm, ip46_type_t tyoe, const ip46_address_t *addr, u32 sw_if_index) |
|
void | ip_neighbor_probe (const ip_adjacency_t *adj) |
|
void | ip_neighbor_probe_dst (const ip_adjacency_t *adj, const ip46_address_t *ip) |
|
void | ip_neighbor_mark (ip46_type_t type) |
|
void | ip_neighbor_sweep (ip46_type_t type) |
|
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 (ip46_type_t type, 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 95 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 1080 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_advertise()
◆ ip_neighbor_config()
◆ ip_neighbor_del()
int ip_neighbor_del |
( |
const ip46_address_t * |
ip, |
|
|
ip46_type_t |
type, |
|
|
u32 |
sw_if_index |
|
) |
| |
◆ ip_neighbor_del_all()
◆ ip_neighbor_get()
◆ ip_neighbor_get_ip()
const ip46_address_t* ip_neighbor_get_ip |
( |
const ip_neighbor_t * |
ipn | ) |
|
◆ 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 72 of file ip_neighbor_api.c.
◆ ip_neighbor_learn()
◆ ip_neighbor_mark()
◆ ip_neighbor_probe()
◆ ip_neighbor_probe_dst()
void ip_neighbor_probe_dst |
( |
const ip_adjacency_t * |
adj, |
|
|
const ip46_address_t * |
ip |
|
) |
| |
◆ ip_neighbor_register()
◆ ip_neighbor_sweep()
◆ ip_neighbor_update()
◆ ip_neighbor_walk()