]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pim6d: Add static RP CLI for PIMv6
authorMobashshera Rasool <mrasool@vmware.com>
Tue, 25 Jan 2022 10:49:10 +0000 (02:49 -0800)
committerMobashshera Rasool <mrasool@vmware.com>
Tue, 8 Mar 2022 08:57:49 +0000 (00:57 -0800)
Added the CLI to configure static RP configuration.
[no] ipv6 pim rp <rp-addr> [<group-addr/M>]

Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
pimd/pim6_cmd.c

index 1dc03dc38dd9c9bff620b709fa975d706e52e1ab..4458e4c25b64a3bb2fe214bba25947a9e3b9a6c3 100644 (file)
@@ -392,6 +392,35 @@ DEFPY (interface_no_ipv6_mroute,
                                            source_str);
 }
 
+DEFPY (ipv6_pim_rp,
+       ipv6_pim_rp_cmd,
+       "ipv6 pim rp X:X::X:X$rp [X:X::X:X/M]$gp",
+       IPV6_STR
+       PIM_STR
+       "Rendezvous Point\n"
+       "ipv6 address of RP\n"
+       "Group Address range to cover\n")
+{
+       const char *group_str = (gp_str) ? gp_str : "FF00::0/8";
+
+       return pim_process_rp_cmd(vty, rp_str, group_str);
+}
+
+DEFPY (no_ipv6_pim_rp,
+       no_ipv6_pim_rp_cmd,
+       "no ipv6 pim rp X:X::X:X$rp [X:X::X:X/M]$gp",
+       NO_STR
+       IPV6_STR
+       PIM_STR
+       "Rendezvous Point\n"
+       "ipv6 address of RP\n"
+       "Group Address range to cover\n")
+{
+       const char *group_str = (gp_str) ? gp_str : "FF00::0/8";
+
+       return pim_process_no_rp_cmd(vty, rp_str, group_str);
+}
+
 void pim_cmd_init(void)
 {
        if_cmd_init(pim_interface_config_write);
@@ -427,4 +456,8 @@ void pim_cmd_init(void)
                        &interface_no_ipv6_pim_boundary_oil_cmd);
        install_element(INTERFACE_NODE, &interface_ipv6_mroute_cmd);
        install_element(INTERFACE_NODE, &interface_no_ipv6_mroute_cmd);
+       install_element(CONFIG_NODE, &ipv6_pim_rp_cmd);
+       install_element(VRF_NODE, &ipv6_pim_rp_cmd);
+       install_element(CONFIG_NODE, &no_ipv6_pim_rp_cmd);
+       install_element(VRF_NODE, &no_ipv6_pim_rp_cmd);
 }