diff options
author | Barry A. Trent <barry.trent@atcorp.com> | 2024-08-20 23:34:26 +0200 |
---|---|---|
committer | Barry A. Trent <barry.trent@atcorp.com> | 2024-09-23 20:43:32 +0200 |
commit | f4d3222d10fb9775cc10dca0e7e57d43c28cd846 (patch) | |
tree | df526f055fa15309a835cc8c7587b2b9003a0a30 /pimd/pim_iface.h | |
parent | pimd: add igmp proxy cli and yang configuration (diff) | |
download | frr-f4d3222d10fb9775cc10dca0e7e57d43c28cd846.tar.xz frr-f4d3222d10fb9775cc10dca0e7e57d43c28cd846.zip |
pimd: add proxy join/prune functionality
Use existing igmp static join infrastructure.
Add an enum to distinguish static from proxy joins.
Signed-off-by: Barry A. Trent <barry.trent@atcorp.com>
Diffstat (limited to 'pimd/pim_iface.h')
-rw-r--r-- | pimd/pim_iface.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pimd/pim_iface.h b/pimd/pim_iface.h index 77e3f5191..95bac084d 100644 --- a/pimd/pim_iface.h +++ b/pimd/pim_iface.h @@ -220,9 +220,11 @@ int pim_if_t_override_msec(struct interface *ifp); pim_addr pim_find_primary_addr(struct interface *ifp); ferr_r pim_if_gm_join_add(struct interface *ifp, pim_addr group_addr, - pim_addr source_addr); + pim_addr source_addr, enum gm_join_type join_type); int pim_if_gm_join_del(struct interface *ifp, pim_addr group_addr, - pim_addr source_addr); + pim_addr source_addr, enum gm_join_type join_type); +void pim_if_gm_proxy_init(struct pim_instance *pim, struct interface *oif); +void pim_if_gm_proxy_finis(struct pim_instance *pim, struct interface *ifp); ferr_r pim_if_static_group_add(struct interface *ifp, pim_addr group_addr, pim_addr source_addr); |