Go to the source code of this file.
|
void | igmp_clear_config (igmp_config_t *config) |
|
int | igmp_timer_compare (const void *_a, const void *_b) |
|
void | igmp_sort_timers (igmp_timer_t *timers) |
|
void | igmp_create_int_timer (f64 time, u32 sw_if_index, igmp_timer_function_t *func) |
|
void | igmp_create_sg_timer (f64 time, u32 sw_if_index, igmp_sg_key_t *key, igmp_timer_function_t *func) |
|
static igmp_timer_t * | igmp_get_next_timer (igmp_main_t *im) |
|
static void | igmp_create_report_v31 (vlib_buffer_t *b, igmp_config_t *config) |
|
u8 | ip4_lookup (ip4_address_t *a, igmp_membership_report_v3_t *igmp, u16 n, igmp_membership_group_v3_type_t type) |
|
static void | igmp_create_report_v32 (vlib_buffer_t *b, igmp_config_t *config) |
|
static void | igmp_create_general_query_v3 (vlib_buffer_t *b, igmp_config_t *config) |
|
static void | igmp_create_ip4 (vlib_buffer_t *b, igmp_config_t *config, u8 is_report) |
|
static void | igmp_send_msg (vlib_main_t *vm, vlib_node_runtime_t *node, igmp_main_t *im, igmp_config_t *config, u8 is_report) |
|
void | igmp_send_query (vlib_main_t *vm, vlib_node_runtime_t *rt, igmp_main_t *im, igmp_timer_t *timer) |
|
void | igmp_query_resp_exp (vlib_main_t *vm, vlib_node_runtime_t *rt, igmp_main_t *im, igmp_timer_t *timer) |
|
void | igmp_send_report (vlib_main_t *vm, vlib_node_runtime_t *rt, igmp_main_t *im, igmp_timer_t *timer) |
|
void | igmp_send_state_changed (vlib_main_t *vm, vlib_node_runtime_t *rt, igmp_main_t *im, igmp_timer_t *timer) |
|
void | igmp_sg_exp (vlib_main_t *vm, vlib_node_runtime_t *rt, igmp_main_t *im, igmp_timer_t *timer) |
|
static uword | igmp_timer_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
int | igmp_listen (vlib_main_t *vm, u8 enable, u32 sw_if_index, ip46_address_t saddr, ip46_address_t gaddr, u8 cli_api_configured) |
|
static clib_error_t * | igmp_hw_interface_link_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
| VNET_HW_INTERFACE_LINK_UP_DOWN_FUNCTION (igmp_hw_interface_link_up_down) |
|
static clib_error_t * | igmp_init (vlib_main_t *vm) |
|
| VLIB_PLUGIN_REGISTER () |
|
#define igmp_report_type |
( |
|
n, |
|
|
|
s |
|
) |
| |
Value: vec_add2 (im->report_type_infos, rti, 1); \
rti->type = n; \
} while (0);
#define vec_add2(V, P, N)
Add N elements to end of vector V, return pointer to new elements in P.
#define igmp_type |
( |
|
n, |
|
|
|
s |
|
) |
| |
Value: ti->type = n; \
} while (0);
#define vec_add2(V, P, N)
Add N elements to end of vector V, return pointer to new elements in P.
int igmp_listen |
( |
vlib_main_t * |
vm, |
|
|
u8 |
enable, |
|
|
u32 |
sw_if_index, |
|
|
ip46_address_t |
saddr, |
|
|
ip46_address_t |
gaddr, |
|
|
u8 |
cli_api_configured |
|
) |
| |
int igmp_timer_compare |
( |
const void * |
_a, |
|
|
const void * |
_b |
|
) |
| |
Initial value:=
{
.name = "igmp-timer-process",
.next_nodes = {
}
}
static uword igmp_timer_process(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
(constructor) VLIB_REGISTER_NODE (igmp_timer_process_node)
Definition at line 581 of file igmp.c.