]> git.puffer.fish Git - mirror/frr.git/commitdiff
pim6d: Add 'debug_pimv6_packetdump_send_cmd' and 'debug_pimv6_packetdump_recv_cmd'
authorSai Gomathi N <nsaigomathi@vmware.com>
Mon, 28 Mar 2022 05:36:18 +0000 (22:36 -0700)
committerSai Gomathi N <nsaigomathi@vmware.com>
Wed, 18 May 2022 10:31:33 +0000 (03:31 -0700)
Implementing debug pimv6 packetdump send and recv coomands for debugging
of pimv6 packet sent and received which are dumped.

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

index 239e2d7b63660ea4c536d0f33460da838b460e7c..31b4a5641f31fcace7fd67d5a61e40849c233885 100644 (file)
@@ -2082,6 +2082,38 @@ DEFPY (debug_pimv6_packets,
                                                    vty);
 }
 
+DEFPY (debug_pimv6_packetdump_send,
+       debug_pimv6_packetdump_send_cmd,
+       "[no] debug pimv6 packet-dump send",
+       NO_STR
+       DEBUG_STR
+       DEBUG_PIMV6_STR
+       DEBUG_PIMV6_PACKETDUMP_STR
+       DEBUG_PIMV6_PACKETDUMP_SEND_STR)
+{
+       if (!no)
+               PIM_DO_DEBUG_PIM_PACKETDUMP_SEND;
+       else
+               PIM_DONT_DEBUG_PIM_PACKETDUMP_SEND;
+       return CMD_SUCCESS;
+}
+
+DEFPY (debug_pimv6_packetdump_recv,
+       debug_pimv6_packetdump_recv_cmd,
+       "[no] debug pimv6 packet-dump receive",
+       NO_STR
+       DEBUG_STR
+       DEBUG_PIMV6_STR
+       DEBUG_PIMV6_PACKETDUMP_STR
+       DEBUG_PIMV6_PACKETDUMP_RECV_STR)
+{
+       if (!no)
+               PIM_DO_DEBUG_PIM_PACKETDUMP_RECV;
+       else
+               PIM_DONT_DEBUG_PIM_PACKETDUMP_RECV;
+       return CMD_SUCCESS;
+}
+
 void pim_cmd_init(void)
 {
        if_cmd_init(pim_interface_config_write);
@@ -2198,10 +2230,14 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &debug_pimv6_nht_det_cmd);
        install_element(ENABLE_NODE, &debug_pimv6_events_cmd);
        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(CONFIG_NODE, &debug_pimv6_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_nht_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_nht_det_cmd);
        install_element(CONFIG_NODE, &debug_pimv6_events_cmd);
        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);
 }
index 7ace2bfeb6f7093f8691dd642faebce180158cee..b09cab870d7b2e40bbb57d3c9c023c99f17d92f8 100644 (file)
@@ -52,6 +52,9 @@
 #define DEBUG_PIMV6_J_P_PACKETS_STR "PIMv6 Join/Prune protocol packets\n"
 #define DEBUG_PIMV6_PIM_REG_PACKETS_STR                                        \
        "PIMv6 Register/Reg-Stop protocol packets\n"
+#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"
 
 void pim_cmd_init(void);
 
index bfbe42086a8302085d7575d53a1c39cd3d2ca348..63233ae5a6aabd8455941ee11d2b7d6574ee428d 100644 (file)
@@ -5623,54 +5623,35 @@ DEFPY (debug_pim_packets,
                                                    vty);
 }
 
-
-DEFUN (debug_pim_packetdump_send,
+DEFPY (debug_pim_packetdump_send,
        debug_pim_packetdump_send_cmd,
-       "debug pim packet-dump send",
-       DEBUG_STR
-       DEBUG_PIM_STR
-       DEBUG_PIM_PACKETDUMP_STR
-       DEBUG_PIM_PACKETDUMP_SEND_STR)
-{
-       PIM_DO_DEBUG_PIM_PACKETDUMP_SEND;
-       return CMD_SUCCESS;
-}
-
-DEFUN (no_debug_pim_packetdump_send,
-       no_debug_pim_packetdump_send_cmd,
-       "no debug pim packet-dump send",
+       "[no] debug pim packet-dump send",
        NO_STR
        DEBUG_STR
        DEBUG_PIM_STR
        DEBUG_PIM_PACKETDUMP_STR
        DEBUG_PIM_PACKETDUMP_SEND_STR)
 {
-       PIM_DONT_DEBUG_PIM_PACKETDUMP_SEND;
+       if (!no)
+               PIM_DO_DEBUG_PIM_PACKETDUMP_SEND;
+       else
+               PIM_DONT_DEBUG_PIM_PACKETDUMP_SEND;
        return CMD_SUCCESS;
 }
 
-DEFUN (debug_pim_packetdump_recv,
+DEFPY (debug_pim_packetdump_recv,
        debug_pim_packetdump_recv_cmd,
-       "debug pim packet-dump receive",
-       DEBUG_STR
-       DEBUG_PIM_STR
-       DEBUG_PIM_PACKETDUMP_STR
-       DEBUG_PIM_PACKETDUMP_RECV_STR)
-{
-       PIM_DO_DEBUG_PIM_PACKETDUMP_RECV;
-       return CMD_SUCCESS;
-}
-
-DEFUN (no_debug_pim_packetdump_recv,
-       no_debug_pim_packetdump_recv_cmd,
-       "no debug pim packet-dump receive",
+       "[no] debug pim packet-dump receive",
        NO_STR
        DEBUG_STR
        DEBUG_PIM_STR
        DEBUG_PIM_PACKETDUMP_STR
        DEBUG_PIM_PACKETDUMP_RECV_STR)
 {
-       PIM_DONT_DEBUG_PIM_PACKETDUMP_RECV;
+       if (!no)
+               PIM_DO_DEBUG_PIM_PACKETDUMP_RECV;
+       else
+               PIM_DONT_DEBUG_PIM_PACKETDUMP_RECV;
        return CMD_SUCCESS;
 }
 
@@ -7793,9 +7774,7 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &debug_pim_events_cmd);
        install_element(ENABLE_NODE, &debug_pim_packets_cmd);
        install_element(ENABLE_NODE, &debug_pim_packetdump_send_cmd);
-       install_element(ENABLE_NODE, &no_debug_pim_packetdump_send_cmd);
        install_element(ENABLE_NODE, &debug_pim_packetdump_recv_cmd);
-       install_element(ENABLE_NODE, &no_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);
@@ -7843,9 +7822,7 @@ void pim_cmd_init(void)
        install_element(CONFIG_NODE, &debug_pim_events_cmd);
        install_element(CONFIG_NODE, &debug_pim_packets_cmd);
        install_element(CONFIG_NODE, &debug_pim_packetdump_send_cmd);
-       install_element(CONFIG_NODE, &no_debug_pim_packetdump_send_cmd);
        install_element(CONFIG_NODE, &debug_pim_packetdump_recv_cmd);
-       install_element(CONFIG_NODE, &no_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);