From: Dmitrii Turlupov Date: Tue, 8 Apr 2025 12:45:53 +0000 (+0300) Subject: pim6d: fix missing 'use-source' interface command X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=467e1ed5978a1545a170d5cadc20cdb3c651256a;p=matthieu%2Ffrr.git pim6d: fix missing 'use-source' interface command Signed-off-by: Dmitrii Turlupov --- 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);