|
ip_neighbor_t * | ip_neighbor_get (index_t ipni) |
|
static index_t | ip_neighbor_get_index (const ip_neighbor_t *ipn) |
|
static bool | ip_neighbor_is_dynamic (const ip_neighbor_t *ipn) |
|
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) |
|
static void | ip_neighbor_list_remove (ip_neighbor_t *ipn) |
|
static void | ip_neighbor_refresh (ip_neighbor_t *ipn) |
|
static void | ip_neighbor_db_add (const ip_neighbor_t *ipn) |
|
static void | ip_neighbor_db_remove (const ip_neighbor_key_t *key) |
|
static ip_neighbor_t * | ip_neighbor_db_find (const ip_neighbor_key_t *key) |
|
static u8 | ip46_type_pfx_len (ip46_type_t type) |
|
static void | ip_neighbor_adj_fib_add (ip_neighbor_t *ipn, u32 fib_index) |
|
static void | ip_neighbor_adj_fib_remove (ip_neighbor_t *ipn, u32 fib_index) |
|
static void | ip_neighbor_mk_complete (adj_index_t ai, ip_neighbor_t *ipn) |
|
static void | ip_neighbor_mk_incomplete (adj_index_t ai) |
|
static adj_walk_rc_t | ip_neighbor_mk_complete_walk (adj_index_t ai, void *ctx) |
|
static adj_walk_rc_t | ip_neighbor_mk_incomplete_walk (adj_index_t ai, void *ctx) |
|
static void | ip_neighbor_free (ip_neighbor_t *ipn) |
|
static bool | ip_neighbor_force_reuse (ip46_type_t type) |
|
static ip_neighbor_t * | ip_neighbor_alloc (const ip_neighbor_key_t *key, const mac_address_t *mac, ip_neighbor_flags_t flags) |
|
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) |
|
void | ip_neighbor_update (vnet_main_t *vnm, adj_index_t ai) |
|
void | ip_neighbor_learn (const ip_neighbor_learn_t *l) |
|
static clib_error_t * | ip_neighbor_cmd (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static int | ip_neighbor_sort (void *a1, void *a2) |
|
static index_t * | ip_neighbor_entries (u32 sw_if_index, ip46_type_t type) |
|
static clib_error_t * | ip_neighbor_show_sorted_i (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd, ip46_type_t type) |
|
static clib_error_t * | ip_neighbor_show_i (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd, ip46_type_t type) |
|
static clib_error_t * | ip_neighbor_show (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip6_neighbor_show (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip4_neighbor_show (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip6_neighbor_show_sorted (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip4_neighbor_show_sorted (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
void | ip_neighbor_register (ip46_type_t type, const ip_neighbor_vft_t *vft) |
|
void | ip_neighbor_probe_dst (const ip_adjacency_t *adj, const ip46_address_t *dst) |
|
void | ip_neighbor_probe (const ip_adjacency_t *adj) |
|
void | ip_neighbor_advertise (vlib_main_t *vm, ip46_type_t type, const ip46_address_t *addr, u32 sw_if_index) |
|
void | ip_neighbor_walk (ip46_type_t type, u32 sw_if_index, ip_neighbor_walk_cb_t cb, void *ctx) |
|
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) |
|
static void | ip_neighbor_ethernet_change_mac (ethernet_main_t *em, u32 sw_if_index, uword opaque) |
|
void | ip_neighbor_populate (ip46_type_t type, u32 sw_if_index) |
|
void | ip_neighbor_flush (ip46_type_t type, u32 sw_if_index) |
|
static clib_error_t * | ip_neighbor_interface_admin_change (vnet_main_t *vnm, u32 sw_if_index, u32 flags) |
|
| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION (ip_neighbor_interface_admin_change) |
|
static clib_error_t * | ip_neighbor_delete_sw_interface (vnet_main_t *vnm, u32 sw_if_index, u32 is_add) |
|
| VNET_SW_INTERFACE_ADD_DEL_FUNCTION (ip_neighbor_delete_sw_interface) |
|
static walk_rc_t | ip_neighbor_walk_covered (index_t ipni, void *arg) |
|
static void | ip_neighbor_add_del_interface_address_v4 (ip4_main_t *im, uword opaque, u32 sw_if_index, ip4_address_t *address, u32 address_length, u32 if_address_index, u32 is_del) |
|
static void | ip_neighbor_add_del_interface_address_v6 (ip6_main_t *im, uword opaque, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 if_address_index, u32 is_del) |
|
static walk_rc_t | ip_neighbor_walk_table_bind (index_t ipni, void *arg) |
|
static void | ip_neighbor_table_bind_v4 (ip4_main_t *im, uword opaque, u32 sw_if_index, u32 new_fib_index, u32 old_fib_index) |
|
static void | ip_neighbor_table_bind_v6 (ip6_main_t *im, uword opaque, u32 sw_if_index, u32 new_fib_index, u32 old_fib_index) |
|
static ip_neighbor_age_state_t | ip_neighbour_age_out (index_t ipni, f64 now, f64 *wait) |
|
static uword | ip_neighbor_age_loop (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f, ip46_type_t type) |
|
static uword | ip4_neighbor_age_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
static uword | ip6_neighbor_age_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
int | ip_neighbor_config (ip46_type_t type, u32 limit, u32 age, bool recycle) |
|
static clib_error_t * | ip_neighbor_config_show (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip_neighbor_init (vlib_main_t *vm) |
|