summaryrefslogtreecommitdiff
path: root/pimd/pim_nb.c
diff options
context:
space:
mode:
authorNathan Bahr <nbahr@atcorp.com>2024-06-26 12:41:45 -0500
committerNathan Bahr <nbahr@atcorp.com>2024-08-15 16:20:00 +0000
commit0cb1bf78736573f13d45e6b138a8c1ac42228b1f (patch)
treeb79a2e0bcbcdbb02d22052f03c300c06d8cd9d16 /pimd/pim_nb.c
parentaa9d66e922e2a232b2fd89b87d8cb7409ae82dc1 (diff)
pimd, yang: Implement igmp static-group command
This will add a static IGMP group that does not rely on an underlying socket join which sends traffic to the cpu unneccesarily. Instead, the groups are joined directly without any IGMP interactions. New command is under interfaces, 'ip igmp static-group ...'. Added an alias for 'ip igmp join ...' to 'ip igmp join-group'. Moved IGMP join groups to new yang list "join-group" and reused the "static-group" list for the IGMP static groups. Signed-off-by: Nathan Bahr <nbahr@atcorp.com>
Diffstat (limited to 'pimd/pim_nb.c')
-rw-r--r--pimd/pim_nb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pimd/pim_nb.c b/pimd/pim_nb.c
index 339935f81a..dd88677efd 100644
--- a/pimd/pim_nb.c
+++ b/pimd/pim_nb.c
@@ -414,6 +414,13 @@ const struct frr_yang_module_info frr_gmp_info = {
}
},
{
+ .xpath = "/frr-interface:lib/interface/frr-gmp:gmp/address-family/join-group",
+ .cbs = {
+ .create = lib_interface_gmp_address_family_join_group_create,
+ .destroy = lib_interface_gmp_address_family_join_group_destroy,
+ }
+ },
+ {
.xpath = "/frr-interface:lib/interface/frr-gmp:gmp/address-family/static-group",
.cbs = {
.create = lib_interface_gmp_address_family_static_group_create,
@@ -425,4 +432,3 @@ const struct frr_yang_module_info frr_gmp_info = {
},
}
};
-