FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
igmp_proxy.c File Reference
+ Include dependency graph for igmp_proxy.c:

Go to the source code of this file.

Functions

void igmp_proxy_device_mfib_path_add_del (igmp_group_t *group, u8 add)
 
igmp_proxy_device_tigmp_proxy_device_lookup (u32 vrf_id)
 
int igmp_proxy_device_add_del (u32 vrf_id, u32 sw_if_index, u8 add)
 IGMP proxy device add/del. More...
 
int igmp_proxy_device_add_del_interface (u32 vrf_id, u32 sw_if_index, u8 add)
 IGMP proxy device add/del interface. More...
 
void igmp_proxy_device_block_src (igmp_config_t *config, igmp_group_t *group, igmp_src_t *src)
 
static void igmp_proxy_device_merge_src (igmp_group_t **proxy_group, igmp_src_t *src, ip46_address_t **srcaddrs, u8 block)
 
static igmp_group_tigmp_proxy_device_merge_group (igmp_proxy_device_t *proxy_device, igmp_group_t *group, ip46_address_t **srcaddrs, u8 block)
 
void igmp_proxy_device_merge_config (igmp_config_t *config, u8 block)
 

Function Documentation

◆ igmp_proxy_device_add_del()

int igmp_proxy_device_add_del ( u32  vrf_id,
u32  sw_if_index,
u8  add 
)

IGMP proxy device add/del.

Parameters
vrf_id- VRF id
sw_if_index- upstream interface
add- add/del

Add/del IGMP proxy device. Interface must be IGMP enabled in HOST mode.

Definition at line 80 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ igmp_proxy_device_add_del_interface()

int igmp_proxy_device_add_del_interface ( u32  vrf_id,
u32  sw_if_index,
u8  add 
)

IGMP proxy device add/del interface.

Parameters
vrf_id- VRF id
sw_if_index- downstream interface
add- add/del

Add/del IGMP enabled interface in ROUTER mode to proxy device.

Definition at line 141 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ igmp_proxy_device_block_src()

void igmp_proxy_device_block_src ( igmp_config_t config,
igmp_group_t group,
igmp_src_t src 
)

Definition at line 195 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ igmp_proxy_device_lookup()

igmp_proxy_device_t* igmp_proxy_device_lookup ( u32  vrf_id)

Definition at line 65 of file igmp_proxy.c.

+ Here is the caller graph for this function:

◆ igmp_proxy_device_merge_config()

void igmp_proxy_device_merge_config ( igmp_config_t config,
u8  block 
)

Definition at line 358 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ igmp_proxy_device_merge_group()

static igmp_group_t* igmp_proxy_device_merge_group ( igmp_proxy_device_t proxy_device,
igmp_group_t group,
ip46_address_t **  srcaddrs,
u8  block 
)
inlinestatic

Definition at line 320 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ igmp_proxy_device_merge_src()

static void igmp_proxy_device_merge_src ( igmp_group_t **  proxy_group,
igmp_src_t src,
ip46_address_t **  srcaddrs,
u8  block 
)
inlinestatic

Definition at line 254 of file igmp_proxy.c.

+ Here is the call graph for this function:

◆ igmp_proxy_device_mfib_path_add_del()

void igmp_proxy_device_mfib_path_add_del ( igmp_group_t group,
u8  add 
)

Definition at line 27 of file igmp_proxy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: