Go to the source code of this file.
|
static void | router_solicitation_start_stop (u32 sw_if_index, u8 start) |
|
static void | interrupt_process (void) |
|
static int | add_slaac_address (vlib_main_t *vm, u32 sw_if_index, u8 address_length, ip6_address_t *address, f64 due_time) |
|
static void | add_default_route (vlib_main_t *vm, u32 sw_if_index, ip6_address_t *next_hop_address, f64 due_time) |
|
static int | remove_slaac_address (vlib_main_t *vm, slaac_address_t *slaac_address) |
|
static void | remove_default_route (vlib_main_t *vm, default_route_t *default_route) |
|
static u32 | get_interface_mac_address (u32 sw_if_index, u8 mac[]) |
|
static u32 | ip6_enable (u32 sw_if_index) |
|
static u8 | ip6_prefixes_equal (ip6_address_t *prefix1, ip6_address_t *prefix2, u8 len) |
|
static clib_error_t * | ip6_ra_report_handler (void *data) |
|
| VNET_IP6_NEIGHBOR_RA_FUNCTION (ip6_ra_report_handler) |
|
static uword | rd_cp_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
static int | set_address_autoconfig (u32 sw_if_index, u8 enable, u8 install_default_routes) |
|
static clib_error_t * | ip6_nd_address_autoconfig (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static void | vl_api_ip6_nd_address_autoconfig_t_handler (vl_api_ip6_nd_address_autoconfig_t *mp) |
|
static void | setup_message_id_table (api_main_t *am) |
|
static clib_error_t * | rd_cp_init (vlib_main_t *vm) |
|
◆ foreach_rd_cp_msg
◆ PREFIX_FLAG_A
#define PREFIX_FLAG_A (1 << 6) |
◆ PREFIX_FLAG_L
#define PREFIX_FLAG_L (1 << 7) |
◆ vl_api_ip6_nd_address_autoconfig_t_print
◆ vl_endianfun
#define vl_endianfun /* define message structures */ |
◆ vl_msg_name_crc_list
#define vl_msg_name_crc_list |
◆ vl_typedefs
#define vl_typedefs /* define message structures */ |
◆ anonymous enum
Enumerator |
---|
RD_CP_EVENT_INTERRUPT | |
Definition at line 86 of file rd_cp.c.
◆ add_default_route()
◆ add_slaac_address()
◆ get_interface_mac_address()
static u32 get_interface_mac_address |
( |
u32 |
sw_if_index, |
|
|
u8 |
mac[] |
|
) |
| |
|
static |
◆ interrupt_process()
static void interrupt_process |
( |
void |
| ) |
|
|
static |
◆ ip6_enable()
static u32 ip6_enable |
( |
u32 |
sw_if_index | ) |
|
|
static |
◆ ip6_nd_address_autoconfig()
◆ ip6_prefixes_equal()
◆ ip6_ra_report_handler()
◆ rd_cp_init()
◆ rd_cp_process()
◆ remove_default_route()
◆ remove_slaac_address()
◆ router_solicitation_start_stop()
static void router_solicitation_start_stop |
( |
u32 |
sw_if_index, |
|
|
u8 |
start |
|
) |
| |
|
static |
◆ set_address_autoconfig()
static int set_address_autoconfig |
( |
u32 |
sw_if_index, |
|
|
u8 |
enable, |
|
|
u8 |
install_default_routes |
|
) |
| |
|
static |
◆ setup_message_id_table()
static void setup_message_id_table |
( |
api_main_t * |
am | ) |
|
|
static |
◆ vl_api_ip6_nd_address_autoconfig_t_handler()
◆ VNET_IP6_NEIGHBOR_RA_FUNCTION()
◆ ip6_nd_address_autoconfig_command
Initial value:= {
.path = "ip6 nd address autoconfig",
.short_help = "ip6 nd address autoconfig <interface> [default-route|disable]",
}
static clib_error_t * ip6_nd_address_autoconfig(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (ip6_nd_address_autoconfig_command)
Definition at line 613 of file rd_cp.c.
◆ rd_cp_main
◆ rd_cp_process_node
Initial value:= {
.name = "rd-cp-process",
}
static uword rd_cp_process(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
(constructor) VLIB_REGISTER_NODE (rd_cp_process_node)
Definition at line 480 of file rd_cp.c.