summaryrefslogtreecommitdiffstats
path: root/pimd/pim_iface.h
diff options
context:
space:
mode:
authorBarry A. Trent <barry.trent@atcorp.com>2024-08-20 23:34:26 +0200
committerBarry A. Trent <barry.trent@atcorp.com>2024-09-23 20:43:32 +0200
commitf4d3222d10fb9775cc10dca0e7e57d43c28cd846 (patch)
treedf526f055fa15309a835cc8c7587b2b9003a0a30 /pimd/pim_iface.h
parentpimd: add igmp proxy cli and yang configuration (diff)
downloadfrr-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.h6
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);