From: Rafael Zalamena Date: Tue, 18 Aug 2020 15:35:28 +0000 (-0300) Subject: bfdd: distributed BFD debugging knob X-Git-Tag: base_7.6~169^2~7 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=8ba709dd1cf0db3ca8bba2d656c765a54c815506;p=matthieu%2Ffrr.git bfdd: distributed BFD debugging knob Add a knob to show/hide the distributed BFD (data plane) debug messages. Signed-off-by: Rafael Zalamena --- diff --git a/bfdd/bfdd_vty.c b/bfdd/bfdd_vty.c index 837a7b7d7d..7a00d0a029 100644 --- a/bfdd/bfdd_vty.c +++ b/bfdd/bfdd_vty.c @@ -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);