]> git.puffer.fish Git - mirror/frr.git/commitdiff
ospfd: Debug support to ospf GR helper functionality 6811/head
authorrgirada <rgirada@vmware.com>
Sun, 23 Aug 2020 13:33:04 +0000 (06:33 -0700)
committerrgirada <rgirada@vmware.com>
Tue, 22 Sep 2020 10:07:31 +0000 (03:07 -0700)
Description:
Added the following debug commands to enable debugs
GR helper functionality.
[no] debug ospf gr helper

Signed-off-by: Rajesh Girada <rgirada@vmware.com>
ospfd/ospf_dump.c

index 66caf844368f8b3328b94270492f0a81daf17177..7fd1b5c64e6a971fbffd967875d4f949194d0dc4 100644 (file)
@@ -41,6 +41,9 @@
 #include "ospfd/ospf_dump.h"
 #include "ospfd/ospf_packet.h"
 #include "ospfd/ospf_network.h"
+#ifndef VTYSH_EXTRACT_PL
+#include "ospfd/ospf_dump_clippy.c"
+#endif
 
 /* Configuration debug option variables. */
 unsigned long conf_debug_ospf_packet[5] = {0, 0, 0, 0, 0};
@@ -1503,6 +1506,26 @@ DEFUN(no_debug_ospf_ldp_sync,
        if (vty->node == CONFIG_NODE)
                CONF_DEBUG_OFF(ldp_sync, LDP_SYNC);
        TERM_DEBUG_OFF(ldp_sync, LDP_SYNC);
+
+       return CMD_SUCCESS;
+}
+
+DEFPY (debug_ospf_gr,
+       debug_ospf_gr_cmd,
+       "[no$no] debug ospf graceful-restart helper",
+       NO_STR
+       DEBUG_STR OSPF_STR
+       "Gracefull restart\n"
+       "Helper Information\n")
+{
+       if (vty->node == CONFIG_NODE)
+               CONF_DEBUG_ON(gr, GR_HELPER);
+
+       if (!no)
+               TERM_DEBUG_ON(gr, GR_HELPER);
+       else
+               TERM_DEBUG_OFF(gr, GR_HELPER);
+
        return CMD_SUCCESS;
 }
 
@@ -1669,6 +1692,10 @@ static int show_debugging_ospf_common(struct vty *vty, struct ospf *ospf)
        if (IS_DEBUG_OSPF(ldp_sync, LDP_SYNC) == OSPF_DEBUG_LDP_SYNC)
                vty_out(vty, "  OSPF ldp-sync debugging is on\n");
 
+       /* Show debug status for GR helper. */
+       if (IS_DEBUG_OSPF(gr, GR_HELPER) == OSPF_DEBUG_GR_HELPER)
+               vty_out(vty, "  OSPF Graceful Restart Helper debugging is on\n");
+
        vty_out(vty, "\n");
 
        return CMD_SUCCESS;
@@ -1855,6 +1882,13 @@ static int config_write_debug(struct vty *vty)
                vty_out(vty, "debug ospf%s ldp-sync\n", str);
                write = 1;
        }
+
+       /* debug ospf gr helper */
+       if (IS_CONF_DEBUG_OSPF(gr, GR_HELPER) == OSPF_DEBUG_GR_HELPER) {
+               vty_out(vty, "debug ospf%s graceful-restart helper\n", str);
+               write = 1;
+       }
+
        return write;
 }
 
@@ -1884,6 +1918,7 @@ void ospf_debug_init(void)
        install_element(ENABLE_NODE, &no_debug_ospf_sr_cmd);
        install_element(ENABLE_NODE, &no_debug_ospf_default_info_cmd);
        install_element(ENABLE_NODE, &no_debug_ospf_ldp_sync_cmd);
+       install_element(ENABLE_NODE, &debug_ospf_gr_cmd);
 
        install_element(ENABLE_NODE, &show_debugging_ospf_instance_cmd);
        install_element(ENABLE_NODE, &debug_ospf_packet_cmd);
@@ -1924,6 +1959,7 @@ void ospf_debug_init(void)
        install_element(CONFIG_NODE, &no_debug_ospf_sr_cmd);
        install_element(CONFIG_NODE, &no_debug_ospf_default_info_cmd);
        install_element(CONFIG_NODE, &no_debug_ospf_ldp_sync_cmd);
+       install_element(CONFIG_NODE, &debug_ospf_gr_cmd);
 
        install_element(CONFIG_NODE, &debug_ospf_instance_nsm_cmd);
        install_element(CONFIG_NODE, &debug_ospf_instance_lsa_cmd);