summaryrefslogtreecommitdiff
path: root/pimd
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <jafar@atcorp.com>2025-04-14 14:07:26 -0500
committerGitHub <noreply@github.com>2025-04-14 14:07:26 -0500
commitc2ee9a360e56c5c9d5b9ff68b6d6e4628584339c (patch)
tree2c1831501ac47e68aed61c9ee2ba41ac51b1bc07 /pimd
parentac56da1f50ee73582ce8afd60b91433ed3218e42 (diff)
parent467e1ed5978a1545a170d5cadc20cdb3c651256a (diff)
Merge pull request #18578 from ak503/pim6_use_source
pim6d: fix missing 'use-source' interface command
Diffstat (limited to 'pimd')
-rw-r--r--pimd/pim6_cmd.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/pimd/pim6_cmd.c b/pimd/pim6_cmd.c
index 8297911828..ad11bb1822 100644
--- a/pimd/pim6_cmd.c
+++ b/pimd/pim6_cmd.c
@@ -999,6 +999,20 @@ DEFPY (interface_no_ipv6_mroute,
source_str);
}
+DEFPY_YANG(interface_ipv6_pim_use_source,
+ interface_ipv6_pim_use_source_cmd,
+ "[no] ipv6 pim use-source X:X::X:X$source",
+ NO_STR
+ IPV6_STR
+ PIM_STR
+ "Configure primary IPv6 address\n"
+ "Source IPv6 address\n")
+{
+ nb_cli_enqueue_change(vty, "./use-source", NB_OP_MODIFY, no ? "::" : source_str);
+
+ return nb_cli_apply_changes(vty, FRR_PIM_INTERFACE_XPATH, "frr-routing:ipv6");
+}
+
DEFPY (pim6_rp,
pim6_rp_cmd,
"rp X:X::X:X$rp [X:X::X:X/M]$gp",
@@ -2972,6 +2986,8 @@ void pim_cmd_init(void)
install_element(INTERFACE_NODE, &interface_ipv6_mld_limits_cmd);
install_element(INTERFACE_NODE, &no_interface_ipv6_mld_limits_cmd);
+ install_element(INTERFACE_NODE, &interface_ipv6_pim_use_source_cmd);
+
/* Install BSM command */
install_element(INTERFACE_NODE, &ipv6_pim_bsm_cmd);
install_element(INTERFACE_NODE, &no_ipv6_pim_bsm_cmd);