From 467e1ed5978a1545a170d5cadc20cdb3c651256a Mon Sep 17 00:00:00 2001 From: Dmitrii Turlupov Date: Tue, 8 Apr 2025 15:45:53 +0300 Subject: [PATCH] pim6d: fix missing 'use-source' interface command Signed-off-by: Dmitrii Turlupov --- pimd/pim6_cmd.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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); -- 2.39.5