|
typedef | CLIB_PACKED (struct { ip6_hop_by_hop_ext_t ext_hdr;ip6_router_alert_option_t alert;ip6_padN_option_t pad;icmp46_header_t icmp;u16 rsvd;u16 num_addr_records;icmp6_multicast_address_record_t records[0];}) |
|
static ip6_mld_t * | ip6_mld_get_itf (u32 sw_if_index) |
|
static void | ip6_neighbor_add_mld_prefix (ip6_mld_t *imd, ip6_address_t *addr) |
| Add a multicast Address to the advertised MLD set. More...
|
|
static void | ip6_neighbor_del_mld_prefix (ip6_mld_t *imd, ip6_address_t *addr) |
| Delete a multicast Address from the advertised MLD set. More...
|
|
static void | ip6_neighbor_add_mld_grp (ip6_mld_t *a, ip6_multicast_address_scope_t scope, ip6_multicast_link_local_group_id_t group) |
| Add a multicast Address to the advertised MLD set. More...
|
|
static const ethernet_interface_t * | ip6_mld_get_eth_itf (u32 sw_if_index) |
|
static void | ip6_mld_link_enable (u32 sw_if_index) |
| create and initialize router advertisement parameters with default values for this intfc More...
|
|
static void | ip6_mld_delegate_disable (index_t imdi) |
|
static void | ip6_neighbor_send_mldpv2_report (u32 sw_if_index) |
|
static uword | ip6_mld_timer_event (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_mld_event_process (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_ip6_mld (u8 *s, va_list *args) |
|
static void | ip6_mld_address_add (u32 imi, const ip6_address_t *address, u8 address_oength) |
| callback when an interface address is added or deleted More...
|
|
static void | ip6_mld_address_del (u32 imi, const ip6_address_t *address, u8 address_oength) |
|
static clib_error_t * | ip6_mld_init (vlib_main_t *vm) |
|
IPv6 Neighbor Adjacency and Neighbor Discovery.
The files contains the API and CLI code for managing IPv6 neighbor adjacency tables and neighbor discovery logic.
Definition in file ip6_mld.c.