]> git.puffer.fish Git - mirror/frr.git/commitdiff
pim6d: Add 'debug pimv6 trace' and 'debug pimv6 trace detail'
authorSai Gomathi N <nsaigomathi@vmware.com>
Mon, 28 Mar 2022 06:28:06 +0000 (23:28 -0700)
committerSai Gomathi N <nsaigomathi@vmware.com>
Wed, 18 May 2022 10:31:33 +0000 (03:31 -0700)
Implementing debugs pimv6 trace and trace detail for tracing pim code
and how it is running.

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

index 31b4a5641f31fcace7fd67d5a61e40849c233885..9327b42f52a78e3799e4cfffa0f8d075e97d69de 100644 (file)
@@ -2114,6 +2114,37 @@ DEFPY (debug_pimv6_packetdump_recv,
        return CMD_SUCCESS;
 }
 
+DEFPY (debug_pimv6_trace,
+       debug_pimv6_trace_cmd,
+       "[no] debug pimv6 trace",
+       NO_STR
+       DEBUG_STR
+       DEBUG_PIMV6_STR
+       DEBUG_PIMV6_TRACE_STR)
+{
+       if (!no)
+               PIM_DO_DEBUG_PIM_TRACE;
+       else
+               PIM_DONT_DEBUG_PIM_TRACE;
+       return CMD_SUCCESS;
+}
+
+DEFPY (debug_pimv6_trace_detail,
+       debug_pimv6_trace_detail_cmd,
+       "[no] debug pimv6 trace detail",
+       NO_STR
+       DEBUG_STR
+       DEBUG_PIMV6_STR
+       DEBUG_PIMV6_TRACE_STR
+       "Detailed Information\n")
+{
+       if (!no)
+               PIM_DO_DEBUG_PIM_TRACE_DETAIL;
+       else
+               PIM_DONT_DEBUG_PIM_TRACE_DETAIL;
+       return CMD_SUCCESS;
+}
+
 void pim_cmd_init(void)
 {
        if_cmd_init(pim_interface_config_write);
@@ -2232,6 +2263,8 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &debug_pimv6_packets_cmd);
        install_element(ENABLE_NODE, &debug_pimv6_packetdump_send_cmd);
        install_element(ENABLE_NODE, &debug_pimv6_packetdump_recv_cmd);
+       install_element(ENABLE_NODE, &debug_pimv6_trace_cmd);
+       install_element(ENABLE_NODE, &debug_pimv6_trace_detail_cmd);
 
        install_element(CONFIG_NODE, &debug_pimv6_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_nht_cmd);
@@ -2240,4 +2273,6 @@ void pim_cmd_init(void)
        install_element(CONFIG_NODE, &debug_pimv6_packets_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_packetdump_send_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_packetdump_recv_cmd);
+       install_element(CONFIG_NODE, &debug_pimv6_trace_cmd);
+       install_element(CONFIG_NODE, &debug_pimv6_trace_detail_cmd);
 }
index b09cab870d7b2e40bbb57d3c9c023c99f17d92f8..1615bc01be5d46b02f84591104c0901d66366e17 100644 (file)
@@ -55,6 +55,7 @@
 #define DEBUG_PIMV6_PACKETDUMP_STR "PIMv6 packet dump\n"
 #define DEBUG_PIMV6_PACKETDUMP_SEND_STR "Dump sent packets\n"
 #define DEBUG_PIMV6_PACKETDUMP_RECV_STR "Dump received packets\n"
+#define DEBUG_PIMV6_TRACE_STR "PIMv6 internal daemon activity\n"
 
 void pim_cmd_init(void);
 
index 63233ae5a6aabd8455941ee11d2b7d6574ee428d..778dd92ed0928e990b9240979c89633335cea2ed 100644 (file)
@@ -5655,51 +5655,34 @@ DEFPY (debug_pim_packetdump_recv,
        return CMD_SUCCESS;
 }
 
-DEFUN (debug_pim_trace,
+DEFPY (debug_pim_trace,
        debug_pim_trace_cmd,
-       "debug pim trace",
-       DEBUG_STR
-       DEBUG_PIM_STR
-       DEBUG_PIM_TRACE_STR)
-{
-       PIM_DO_DEBUG_PIM_TRACE;
-       return CMD_SUCCESS;
-}
-
-DEFUN (debug_pim_trace_detail,
-       debug_pim_trace_detail_cmd,
-       "debug pim trace detail",
-       DEBUG_STR
-       DEBUG_PIM_STR
-       DEBUG_PIM_TRACE_STR
-       "Detailed Information\n")
-{
-       PIM_DO_DEBUG_PIM_TRACE_DETAIL;
-       return CMD_SUCCESS;
-}
-
-DEFUN (no_debug_pim_trace,
-       no_debug_pim_trace_cmd,
-       "no debug pim trace",
+       "[no] debug pim trace",
        NO_STR
        DEBUG_STR
        DEBUG_PIM_STR
        DEBUG_PIM_TRACE_STR)
 {
-       PIM_DONT_DEBUG_PIM_TRACE;
+       if (!no)
+               PIM_DO_DEBUG_PIM_TRACE;
+       else
+               PIM_DONT_DEBUG_PIM_TRACE;
        return CMD_SUCCESS;
 }
 
-DEFUN (no_debug_pim_trace_detail,
-       no_debug_pim_trace_detail_cmd,
-       "no debug pim trace detail",
+DEFPY (debug_pim_trace_detail,
+       debug_pim_trace_detail_cmd,
+       "[no] debug pim trace detail",
        NO_STR
        DEBUG_STR
        DEBUG_PIM_STR
        DEBUG_PIM_TRACE_STR
        "Detailed Information\n")
 {
-       PIM_DONT_DEBUG_PIM_TRACE_DETAIL;
+       if (!no)
+               PIM_DO_DEBUG_PIM_TRACE_DETAIL;
+       else
+               PIM_DONT_DEBUG_PIM_TRACE_DETAIL;
        return CMD_SUCCESS;
 }
 
@@ -7776,9 +7759,7 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &debug_pim_packetdump_send_cmd);
        install_element(ENABLE_NODE, &debug_pim_packetdump_recv_cmd);
        install_element(ENABLE_NODE, &debug_pim_trace_cmd);
-       install_element(ENABLE_NODE, &no_debug_pim_trace_cmd);
        install_element(ENABLE_NODE, &debug_pim_trace_detail_cmd);
-       install_element(ENABLE_NODE, &no_debug_pim_trace_detail_cmd);
        install_element(ENABLE_NODE, &debug_ssmpingd_cmd);
        install_element(ENABLE_NODE, &no_debug_ssmpingd_cmd);
        install_element(ENABLE_NODE, &debug_pim_zebra_cmd);
@@ -7824,9 +7805,7 @@ void pim_cmd_init(void)
        install_element(CONFIG_NODE, &debug_pim_packetdump_send_cmd);
        install_element(CONFIG_NODE, &debug_pim_packetdump_recv_cmd);
        install_element(CONFIG_NODE, &debug_pim_trace_cmd);
-       install_element(CONFIG_NODE, &no_debug_pim_trace_cmd);
        install_element(CONFIG_NODE, &debug_pim_trace_detail_cmd);
-       install_element(CONFIG_NODE, &no_debug_pim_trace_detail_cmd);
        install_element(CONFIG_NODE, &debug_ssmpingd_cmd);
        install_element(CONFIG_NODE, &no_debug_ssmpingd_cmd);
        install_element(CONFIG_NODE, &debug_pim_zebra_cmd);