]> git.proxmox.com Git - mirror_frr.git/commitdiff
pimd: add missing `debug igmp trace detail`
authorDavid Lamparter <equinox@opensourcerouting.org>
Mon, 25 Apr 2022 12:01:42 +0000 (14:01 +0200)
committerDavid Lamparter <equinox@opensourcerouting.org>
Tue, 26 Apr 2022 08:49:03 +0000 (10:49 +0200)
The flag was defined but there was no command to actually enable it.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
pimd/pim_cmd.c
pimd/pim_vty.c

index 9d95408cbec1b760f486a8798d91529f58d5a0b1..3e7112484b9ca74fb987dd109843018e6a959759 100644 (file)
@@ -6139,6 +6139,32 @@ DEFUN (no_debug_igmp_trace,
 }
 
 
+DEFUN (debug_igmp_trace_detail,
+       debug_igmp_trace_detail_cmd,
+       "debug igmp trace detail",
+       DEBUG_STR
+       DEBUG_IGMP_STR
+       DEBUG_IGMP_TRACE_STR
+       "detailed\n")
+{
+       PIM_DO_DEBUG_IGMP_TRACE_DETAIL;
+       return CMD_SUCCESS;
+}
+
+DEFUN (no_debug_igmp_trace_detail,
+       no_debug_igmp_trace_detail_cmd,
+       "no debug igmp trace detail",
+       NO_STR
+       DEBUG_STR
+       DEBUG_IGMP_STR
+       DEBUG_IGMP_TRACE_STR
+       "detailed\n")
+{
+       PIM_DONT_DEBUG_IGMP_TRACE_DETAIL;
+       return CMD_SUCCESS;
+}
+
+
 DEFUN (debug_mroute,
        debug_mroute_cmd,
        "debug mroute",
@@ -8548,6 +8574,8 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &no_debug_igmp_packets_cmd);
        install_element(ENABLE_NODE, &debug_igmp_trace_cmd);
        install_element(ENABLE_NODE, &no_debug_igmp_trace_cmd);
+       install_element(ENABLE_NODE, &debug_igmp_trace_detail_cmd);
+       install_element(ENABLE_NODE, &no_debug_igmp_trace_detail_cmd);
        install_element(ENABLE_NODE, &debug_mroute_cmd);
        install_element(ENABLE_NODE, &debug_mroute_detail_cmd);
        install_element(ENABLE_NODE, &no_debug_mroute_cmd);
@@ -8601,6 +8629,8 @@ void pim_cmd_init(void)
        install_element(CONFIG_NODE, &no_debug_igmp_packets_cmd);
        install_element(CONFIG_NODE, &debug_igmp_trace_cmd);
        install_element(CONFIG_NODE, &no_debug_igmp_trace_cmd);
+       install_element(CONFIG_NODE, &debug_igmp_trace_detail_cmd);
+       install_element(CONFIG_NODE, &no_debug_igmp_trace_detail_cmd);
        install_element(CONFIG_NODE, &debug_mroute_cmd);
        install_element(CONFIG_NODE, &debug_mroute_detail_cmd);
        install_element(CONFIG_NODE, &no_debug_mroute_cmd);
index 4a02ebb09bd6cc1f9a394ab1a9f045118ac0ff05..d044aec510d5fc5ce4efa603f660b9b98326b291 100644 (file)
@@ -65,10 +65,15 @@ int pim_debug_config_write(struct vty *vty)
                vty_out(vty, "debug igmp packets\n");
                ++writes;
        }
-       if (PIM_DEBUG_IGMP_TRACE) {
+       /* PIM_DEBUG_IGMP_TRACE catches _DETAIL too */
+       if (router->debugs & PIM_MASK_IGMP_TRACE) {
                vty_out(vty, "debug igmp trace\n");
                ++writes;
        }
+       if (PIM_DEBUG_IGMP_TRACE_DETAIL) {
+               vty_out(vty, "debug igmp trace detail\n");
+               ++writes;
+       }
 
        /* PIM_DEBUG_MROUTE catches _DETAIL too */
        if (router->debugs & PIM_MASK_MROUTE) {