]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bfdd: distributed BFD debugging knob
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Tue, 18 Aug 2020 15:35:28 +0000 (12:35 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Tue, 24 Nov 2020 10:54:07 +0000 (07:54 -0300)
Add a knob to show/hide the distributed BFD (data plane) debug messages.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
bfdd/bfdd_vty.c

index 837a7b7d7d66a4b036460710ea7c8e813bb1bc0a..7a00d0a029d5be3ac4db8f0f93938913f098dc98 100644 (file)
@@ -748,6 +748,18 @@ DEFPY(bfd_show_peers_brief, bfd_show_peers_brief_cmd,
        return CMD_SUCCESS;
 }
 
+DEFPY(
+       bfd_debug_distributed, bfd_debug_distributed_cmd,
+       "[no] debug bfd distributed",
+       NO_STR
+       DEBUG_STR
+       "Bidirection Forwarding Detection\n"
+       "BFD data plane (distributed BFD) debugging\n")
+{
+       bglobal.debug_dplane = !no;
+       return CMD_SUCCESS;
+}
+
 DEFPY(
        bfd_debug_peer, bfd_debug_peer_cmd,
        "[no] debug bfd peer",
@@ -888,6 +900,8 @@ DEFUN_NOSH(show_debugging_bfd,
           "BFD daemon\n")
 {
        vty_out(vty, "BFD debugging status:\n");
+       if (bglobal.debug_dplane)
+               vty_out(vty, "  Distributed BFD debugging is on.\n");
        if (bglobal.debug_peer_event)
                vty_out(vty, "  Peer events debugging is on.\n");
        if (bglobal.debug_zebra)
@@ -919,6 +933,11 @@ static int bfdd_write_config(struct vty *vty)
        struct lyd_node *dnode;
        int written = 0;
 
+       if (bglobal.debug_dplane) {
+               vty_out(vty, "debug bfd distributed\n");
+               written = 1;
+       }
+
        if (bglobal.debug_peer_event) {
                vty_out(vty, "debug bfd peer\n");
                written = 1;
@@ -953,10 +972,12 @@ void bfdd_vty_init(void)
        install_element(ENABLE_NODE, &bfd_show_peers_brief_cmd);
        install_element(ENABLE_NODE, &show_debugging_bfd_cmd);
 
+       install_element(ENABLE_NODE, &bfd_debug_distributed_cmd);
        install_element(ENABLE_NODE, &bfd_debug_peer_cmd);
        install_element(ENABLE_NODE, &bfd_debug_zebra_cmd);
        install_element(ENABLE_NODE, &bfd_debug_network_cmd);
 
+       install_element(CONFIG_NODE, &bfd_debug_distributed_cmd);
        install_element(CONFIG_NODE, &bfd_debug_peer_cmd);
        install_element(CONFIG_NODE, &bfd_debug_zebra_cmd);
        install_element(CONFIG_NODE, &bfd_debug_network_cmd);