summaryrefslogtreecommitdiff
path: root/pimd/pim6_cmd.c
diff options
context:
space:
mode:
authorSai Gomathi N <nsaigomathi@vmware.com>2022-04-13 04:16:59 -0700
committerSai Gomathi N <nsaigomathi@vmware.com>2022-05-16 22:47:05 -0700
commitef1b0a2d8cbf6ce7bcb3da4e730ef02eb5de5f03 (patch)
tree7c92265bc7d7a4f541bfd2c7fafb925430446ed3 /pimd/pim6_cmd.c
parentfe0c6838c5dc781fd3f55783f9c9061e6803a502 (diff)
pim6d: Adding 'clear ipv6 pim statistics [vrf NAME]' cmd
Adding clear ipv6 pim statistics cli for resetting pimv6 statistics Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
Diffstat (limited to 'pimd/pim6_cmd.c')
-rw-r--r--pimd/pim6_cmd.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/pimd/pim6_cmd.c b/pimd/pim6_cmd.c
index ecff2173d4..94074f256a 100644
--- a/pimd/pim6_cmd.c
+++ b/pimd/pim6_cmd.c
@@ -1935,6 +1935,25 @@ DEFPY (show_ipv6_mroute_summary_vrf_all,
return CMD_SUCCESS;
}
+DEFPY (clear_ipv6_pim_statistics,
+ clear_ipv6_pim_statistics_cmd,
+ "clear ipv6 pim statistics [vrf NAME]$name",
+ CLEAR_STR
+ IPV6_STR
+ CLEAR_IP_PIM_STR
+ VRF_CMD_HELP_STR
+ "Reset PIM statistics\n")
+{
+ struct vrf *v = pim_cmd_lookup(vty, name);
+
+ if (!v)
+ return CMD_WARNING;
+
+ clear_pim_statistics(v->info);
+
+ return CMD_SUCCESS;
+}
+
void pim_cmd_init(void)
{
if_cmd_init(pim_interface_config_write);
@@ -2041,4 +2060,6 @@ void pim_cmd_init(void)
install_element(VIEW_NODE, &show_ipv6_mroute_count_vrf_all_cmd);
install_element(VIEW_NODE, &show_ipv6_mroute_summary_cmd);
install_element(VIEW_NODE, &show_ipv6_mroute_summary_vrf_all_cmd);
+
+ install_element(ENABLE_NODE, &clear_ipv6_pim_statistics_cmd);
}