]> git.proxmox.com Git - mirror_frr.git/commitdiff
pim6d: Adding 'clear ipv6 pim statistics [vrf NAME]' cmd
authorSai Gomathi N <nsaigomathi@vmware.com>
Wed, 13 Apr 2022 11:16:59 +0000 (04:16 -0700)
committerSai Gomathi N <nsaigomathi@vmware.com>
Tue, 17 May 2022 05:47:05 +0000 (22:47 -0700)
Adding clear ipv6 pim statistics cli for resetting pimv6 statistics

Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
pimd/pim6_cmd.c
pimd/pim_cmd.c

index ecff2173d4e92bae5df8800c5d17fc1e75141215..94074f256adeb40b36c6aa3e0d928aa9832691aa 100644 (file)
@@ -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);
 }
index bdf015642fd806922b68a406af519d1a5b41acef..02005978579d99f8dbce7992d735d07f8be69e0a 100644 (file)
@@ -1821,22 +1821,22 @@ DEFUN (clear_ip_igmp_interfaces,
        return CMD_SUCCESS;
 }
 
-DEFUN (clear_ip_pim_statistics,
+DEFPY (clear_ip_pim_statistics,
        clear_ip_pim_statistics_cmd,
-       "clear ip pim statistics [vrf NAME]",
+       "clear ip pim statistics [vrf NAME]$name",
        CLEAR_STR
        IP_STR
        CLEAR_IP_PIM_STR
        VRF_CMD_HELP_STR
        "Reset PIM statistics\n")
 {
-       int idx = 2;
-       struct vrf *vrf = pim_cmd_lookup_vrf(vty, argv, argc, &idx);
+       struct vrf *v = pim_cmd_lookup(vty, name);
 
-       if (!vrf)
+       if (!v)
                return CMD_WARNING;
 
-       clear_pim_statistics(vrf->info);
+       clear_pim_statistics(v->info);
+
        return CMD_SUCCESS;
 }