|
static void | compute_prefix_lengths_in_search_order (ip6_main_t *im) |
|
u32 | ip6_fib_lookup_with_table (ip6_main_t *im, u32 fib_index, ip6_address_t *dst) |
|
u32 | ip6_fib_lookup (ip6_main_t *im, u32 sw_if_index, ip6_address_t *dst) |
|
void | vnet_ip6_fib_init (ip6_main_t *im, u32 fib_index) |
|
static ip6_fib_t * | create_fib_with_table_id (ip6_main_t *im, u32 table_id) |
|
ip6_fib_t * | find_ip6_fib_by_table_index_or_id (ip6_main_t *im, u32 table_index_or_id, u32 flags) |
| Get or create an IPv6 fib. More...
|
|
void | ip6_add_del_route (ip6_main_t *im, ip6_add_del_route_args_t *a) |
|
void | ip6_add_del_route_next_hop (ip6_main_t *im, u32 flags, ip6_address_t *dst_address, u32 dst_address_length, ip6_address_t *next_hop, u32 next_hop_sw_if_index, u32 next_hop_weight, u32 adj_index, u32 explicit_fib_index) |
|
u32 | ip6_get_route (ip6_main_t *im, u32 table_index_or_table_id, u32 flags, ip6_address_t *address, u32 address_length) |
|
void | ip6_foreach_matching_route (ip6_main_t *im, u32 table_index_or_table_id, u32 flags, ip6_address_t *dst_address, u32 address_length, ip6_address_t **results, u8 **result_lengths) |
|
void | ip6_maybe_remap_adjacencies (ip6_main_t *im, u32 table_index_or_table_id, u32 flags) |
|
void | ip6_delete_matching_routes (ip6_main_t *im, u32 table_index_or_table_id, u32 flags, ip6_address_t *address, u32 address_length) |
|
void | ip6_forward_next_trace (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, vlib_rx_or_tx_t which_adj_index) |
|
always_inline uword | ip6_lookup_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int is_indirect) |
|
void | ip6_adjacency_set_interface_route (vnet_main_t *vnm, ip_adjacency_t *adj, u32 sw_if_index, u32 if_address_index) |
|
static void | ip6_add_interface_routes (vnet_main_t *vnm, u32 sw_if_index, ip6_main_t *im, u32 fib_index, ip_interface_address_t *a) |
|
static void | ip6_del_interface_routes (ip6_main_t *im, u32 fib_index, ip6_address_t *address, u32 address_length) |
|
static clib_error_t * | ip6_add_del_interface_address_internal (vlib_main_t *vm, u32 sw_if_index, ip6_address_t *new_address, u32 new_length, u32 redistribute, u32 insert_routes, u32 is_del) |
|
clib_error_t * | ip6_add_del_interface_address (vlib_main_t *vm, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 is_del) |
|
clib_error_t * | ip6_sw_interface_admin_up_down (vnet_main_t *vnm, u32 sw_if_index, u32 flags) |
|
| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION (ip6_sw_interface_admin_up_down) |
|
clib_error_t * | ip6_sw_interface_add_del (vnet_main_t *vnm, u32 sw_if_index, u32 is_add) |
|
| VNET_SW_INTERFACE_ADD_DEL_FUNCTION (ip6_sw_interface_add_del) |
|
static uword | ip6_lookup (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_ip6_lookup_trace (u8 *s, va_list *args) |
|
static uword | ip6_indirect (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_ip6_forward_next_trace (u8 *s, va_list *args) |
|
static u8 * | format_ip6_rewrite_trace (u8 *s, va_list *args) |
|
static uword | ip6_drop_or_punt (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, ip6_error_t error_code) |
|
static uword | ip6_drop (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_punt (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_miss (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
u16 | ip6_tcp_udp_icmp_compute_checksum (vlib_main_t *vm, vlib_buffer_t *p0, ip6_header_t *ip0, int *bogus_lengthp) |
|
u32 | ip6_tcp_udp_icmp_validate_checksum (vlib_main_t *vm, vlib_buffer_t *p0) |
|
static uword | ip6_local (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
void | ip6_register_protocol (u32 protocol, u32 node_index) |
|
static uword | ip6_discover_neighbor (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
clib_error_t * | ip6_probe_neighbor (vlib_main_t *vm, ip6_address_t *dst, u32 sw_if_index) |
|
always_inline uword | ip6_rewrite_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int rewrite_for_locally_received_packets) |
|
static uword | ip6_rewrite_transit (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_rewrite_local (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static clib_error_t * | ip6_lookup_init (vlib_main_t *vm) |
|
static clib_error_t * | add_del_ip6_interface_table (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
void | ip6_link_local_address_from_ethernet_mac_address (ip6_address_t *ip, u8 *mac) |
|
void | ip6_ethernet_mac_address_from_link_local_address (u8 *mac, ip6_address_t *ip) |
|
static clib_error_t * | test_ip6_link_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vnet_set_ip6_flow_hash (u32 table_id, u32 flow_hash_config) |
|
static clib_error_t * | set_ip6_flow_hash_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | show_ip6_local_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vnet_set_ip6_classify_intfc (vlib_main_t *vm, u32 sw_if_index, u32 table_index) |
|
static clib_error_t * | set_ip6_classify_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip6_config (vlib_main_t *vm, unformat_input_t *input) |
|