summaryrefslogtreecommitdiff
path: root/pimd/pim_vty.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2021-08-24 18:21:59 +0200
committerRafael Zalamena <rzalamena@opensourcerouting.org>2025-02-10 15:40:07 -0300
commitf07d379b74e06f0602f3779e78038dc708aa7345 (patch)
tree80b01573958993e1bda24b32184a3dcb085f303d /pimd/pim_vty.c
parentbaf4c1a78fe4cafdbb2cdbed030a31ea04a18c4a (diff)
pimd: implement IGMP group/source count limit
For groups we can just look at the length of the list, for sources we need to count them on a per-interface level. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_vty.c')
-rw-r--r--pimd/pim_vty.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/pimd/pim_vty.c b/pimd/pim_vty.c
index a972a38c72..9456a40ffa 100644
--- a/pimd/pim_vty.c
+++ b/pimd/pim_vty.c
@@ -457,6 +457,20 @@ int pim_config_write(struct vty *vty, int writes, struct interface *ifp,
++writes;
}
+ /* IF ip igmp max-sources */
+ if (pim_ifp->gm_source_limit != UINT32_MAX) {
+ vty_out(vty, " " PIM_AF_NAME " " GM_AF_DBG " max-sources %u\n",
+ pim_ifp->gm_source_limit);
+ ++writes;
+ }
+
+ /* IF ip igmp max-groups */
+ if (pim_ifp->gm_group_limit != UINT32_MAX) {
+ vty_out(vty, " " PIM_AF_NAME " " GM_AF_DBG " max-groups %u\n",
+ pim_ifp->gm_group_limit);
+ ++writes;
+ }
+
/* IF ip pim drpriority */
if (pim_ifp->pim_dr_priority != PIM_DEFAULT_DR_PRIORITY) {
vty_out(vty, " " PIM_AF_NAME " pim drpriority %u\n",