|
typedef struct ip6_mfib_t | ip6_mfib_t |
|
typedef void() | ip6_add_del_interface_address_function_t(struct ip6_main_t *im, uword opaque, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 if_address_index, u32 is_del) |
|
typedef void() | ip6_table_bind_function_t(struct ip6_main_t *im, uword opaque, u32 sw_if_index, u32 new_fib_index, u32 old_fib_index) |
|
typedef enum ip6_fib_table_instance_type_t_ | ip6_fib_table_instance_type_t |
| Enumeration of the FIB table instance types. More...
|
|
typedef struct ip6_fib_table_instance_t_ | ip6_fib_table_instance_t |
| A representation of a single IP6 table. More...
|
|
typedef struct ip6_mfib_table_instance_t_ | ip6_mfib_table_instance_t |
| A representation of a single IP6 mfib table. More...
|
|
typedef struct ip6_main_t | ip6_main_t |
|
typedef int(* | ip6_nd_change_event_cb_t) (u32 pool_index, const mac_address_t *new_mac, u32 sw_if_index, const ip6_address_t *address) |
|
|
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) |
|
static uword | ip6_destination_matches_route (const ip6_main_t *im, const ip6_address_t *key, const ip6_address_t *dest, uword dest_length) |
|
static uword | ip6_destination_matches_interface (ip6_main_t *im, ip6_address_t *key, ip_interface_address_t *ia) |
|
static uword | ip6_unaligned_destination_matches_route (ip6_main_t *im, ip6_address_t *key, ip6_address_t *dest, uword dest_length) |
|
int | ip6_get_ll_address (u32 sw_if_index, ip6_address_t *addr) |
|
static int | ip6_src_address_for_packet (ip_lookup_main_t *lm, u32 sw_if_index, const ip6_address_t *dst, ip6_address_t *src) |
|
static ip6_address_t * | ip6_interface_address_matching_destination (ip6_main_t *im, ip6_address_t *dst, u32 sw_if_index, ip_interface_address_t **result_ia) |
|
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) |
|
void | ip6_sw_interface_enable_disable (u32 sw_if_index, u32 is_enable) |
|
ip6_address_t * | ip6_interface_first_address (ip6_main_t *im, u32 sw_if_index) |
| get first IPv6 interface address More...
|
|
int | ip6_address_compare (ip6_address_t *a1, ip6_address_t *a2) |
|
clib_error_t * | ip6_probe_neighbor (vlib_main_t *vm, ip6_address_t *dst, u32 sw_if_index, u8 refresh) |
|
uword | ip6_udp_register_listener (vlib_main_t *vm, u16 dst_port, u32 next_node_index) |
|
u16 | ip6_tcp_udp_icmp_compute_checksum (vlib_main_t *vm, vlib_buffer_t *p0, ip6_header_t *ip0, int *bogus_lengthp) |
|
void | ip6_register_protocol (u32 protocol, u32 node_index) |
|
void | ip6_unregister_protocol (u32 protocol) |
|
void | ip6_local_hop_by_hop_register_protocol (u32 protocol, u32 node_index) |
|
void | ip6_ethernet_update_adjacency (vnet_main_t *vnm, u32 sw_if_index, u32 ai) |
|
static void | ip6_link_local_address_from_ethernet_mac_address (ip6_address_t *ip, u8 *mac) |
|
static void | ip6_ethernet_mac_address_from_link_local_address (u8 *mac, ip6_address_t *ip) |
|
int | vnet_set_ip6_flow_hash (u32 table_id, flow_hash_config_t flow_hash_config) |
|
clib_error_t * | enable_ip6_interface (vlib_main_t *vm, u32 sw_if_index) |
|
clib_error_t * | disable_ip6_interface (vlib_main_t *vm, u32 sw_if_index) |
|
int | ip6_interface_enabled (vlib_main_t *vm, u32 sw_if_index) |
|
clib_error_t * | set_ip6_link_local_address (vlib_main_t *vm, u32 sw_if_index, ip6_address_t *address) |
|
int | vnet_add_del_ip6_nd_change_event (vnet_main_t *vnm, ip6_nd_change_event_cb_t data_callback, u32 pid, void *address_arg, uword node_index, uword type_opaque, uword data, int is_add) |
|
int | vnet_ip6_nd_term (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_buffer_t *p0, ethernet_header_t *eth, ip6_header_t *ip, u32 sw_if_index, u16 bd_index) |
|
void | send_ip6_na (vlib_main_t *vm, u32 sw_if_index) |
|
void | send_ip6_na_w_addr (vlib_main_t *vm, const ip6_address_t *addr, u32 sw_if_index) |
|
u8 * | format_ip6_forward_next_trace (u8 *s, va_list *args) |
|
u32 | ip6_tcp_udp_icmp_validate_checksum (vlib_main_t *vm, vlib_buffer_t *p0) |
|
void | ip6_punt_policer_add_del (u8 is_add, u32 policer_index) |
|
void | ip6_punt_redirect_add (u32 rx_sw_if_index, u32 tx_sw_if_index, ip46_address_t *nh) |
|
void | ip6_punt_redirect_add_paths (u32 rx_sw_if_index, fib_route_path_t *paths) |
|
void | ip6_punt_redirect_del (u32 rx_sw_if_index) |
|
int | vnet_set_ip6_classify_intfc (vlib_main_t *vm, u32 sw_if_index, u32 table_index) |
|
static u32 | ip6_compute_flow_hash (const ip6_header_t *ip, flow_hash_config_t flow_hash_config) |
|
static int | ip6_locate_header (vlib_buffer_t *p0, ip6_header_t *ip0, int find_hdr_type, u32 *offset) |
|
u8 * | format_ip6_hop_by_hop_ext_hdr (u8 *s, va_list *args) |
|
int | ip6_hbh_register_option (u8 option, int options(vlib_buffer_t *b, ip6_header_t *ip, ip6_hop_by_hop_option_t *opt), u8 *trace(u8 *s, ip6_hop_by_hop_option_t *opt)) |
|
int | ip6_hbh_unregister_option (u8 option) |
|
void | ip6_hbh_set_next_override (uword next) |
|
static void * | vlib_buffer_push_ip6 (vlib_main_t *vm, vlib_buffer_t *b, ip6_address_t *src, ip6_address_t *dst, int proto) |
| Push IPv6 header to buffer. More...
|
|