⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bgp_debug.c

📁 大名鼎鼎的路由器源码。程序分ZEBRA、OSPFRIP等3个包。程序框架采用一个路由协议一个进程的方式
💻 C
📖 第 1 页 / 共 2 页
字号:
  if (vty->node == CONFIG_NODE)    DEBUG_ON (filter, FILTER);  else    {      TERM_DEBUG_ON (filter, FILTER);      vty_out (vty, "BGP filters debugging is on%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}DEFUN (no_debug_bgp_filter,       no_debug_bgp_filter_cmd,       "no debug bgp filters",       NO_STR       DEBUG_STR       BGP_STR       "BGP filters\n"){  if (vty->node == CONFIG_NODE)    DEBUG_OFF (filter, FILTER);  else    {      TERM_DEBUG_OFF (filter, FILTER);      vty_out (vty, "BGP filters debugging is off%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}ALIAS (no_debug_bgp_filter,       undebug_bgp_filter_cmd,       "undebug bgp filters",       UNDEBUG_STR       BGP_STR       "BGP filters\n");DEFUN (debug_bgp_keepalive,       debug_bgp_keepalive_cmd,       "debug bgp keepalives",       DEBUG_STR       BGP_STR       "BGP keepalives\n"){  if (vty->node == CONFIG_NODE)    DEBUG_ON (keepalive, KEEPALIVE);  else    {      TERM_DEBUG_ON (keepalive, KEEPALIVE);      vty_out (vty, "BGP keepalives debugging is on%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}DEFUN (no_debug_bgp_keepalive,       no_debug_bgp_keepalive_cmd,       "no debug bgp keepalives",       NO_STR       DEBUG_STR       BGP_STR       "BGP keepalives\n"){  if (vty->node == CONFIG_NODE)    DEBUG_OFF (keepalive, KEEPALIVE);  else    {      TERM_DEBUG_OFF (keepalive, KEEPALIVE);      vty_out (vty, "BGP keepalives debugging is off%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}ALIAS (no_debug_bgp_keepalive,       undebug_bgp_keepalive_cmd,       "undebug bgp keepalives",       UNDEBUG_STR       BGP_STR       "BGP keepalives\n");DEFUN (debug_bgp_update,       debug_bgp_update_cmd,       "debug bgp updates",       DEBUG_STR       BGP_STR       "BGP updates\n"){  if (vty->node == CONFIG_NODE)    {      DEBUG_ON (update, UPDATE_IN);      DEBUG_ON (update, UPDATE_OUT);    }  else    {      TERM_DEBUG_ON (update, UPDATE_IN);      TERM_DEBUG_ON (update, UPDATE_OUT);      vty_out (vty, "BGP updates debugging is on%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}DEFUN (debug_bgp_update_direct,       debug_bgp_update_direct_cmd,       "debug bgp updates (in|out)",       DEBUG_STR       BGP_STR       "BGP updates\n"       "Inbound updates\n"       "Outbound updates\n"){  if (vty->node == CONFIG_NODE)    {      if (strncmp ("i", argv[0], 1) == 0)	{	  DEBUG_OFF (update, UPDATE_OUT);	  DEBUG_ON (update, UPDATE_IN);	}      else	{		  DEBUG_OFF (update, UPDATE_IN);	  DEBUG_ON (update, UPDATE_OUT);	}    }  else    {      if (strncmp ("i", argv[0], 1) == 0)	{	  TERM_DEBUG_OFF (update, UPDATE_OUT);	  TERM_DEBUG_ON (update, UPDATE_IN);	  vty_out (vty, "BGP updates debugging is on (inbound)%s", VTY_NEWLINE);	}      else	{	  TERM_DEBUG_OFF (update, UPDATE_IN);	  TERM_DEBUG_ON (update, UPDATE_OUT);	  vty_out (vty, "BGP updates debugging is on (outbound)%s", VTY_NEWLINE);	}    }  return CMD_SUCCESS;}DEFUN (no_debug_bgp_update,       no_debug_bgp_update_cmd,       "no debug bgp updates",       NO_STR       DEBUG_STR       BGP_STR       "BGP updates\n"){  if (vty->node == CONFIG_NODE)    {      DEBUG_OFF (update, UPDATE_IN);      DEBUG_OFF (update, UPDATE_OUT);    }  else    {      TERM_DEBUG_OFF (update, UPDATE_IN);      TERM_DEBUG_OFF (update, UPDATE_OUT);      vty_out (vty, "BGP updates debugging is off%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}ALIAS (no_debug_bgp_update,       undebug_bgp_update_cmd,       "undebug bgp updates",       UNDEBUG_STR       BGP_STR       "BGP updates\n");DEFUN (debug_bgp_normal,       debug_bgp_normal_cmd,       "debug bgp",       DEBUG_STR       BGP_STR){  if (vty->node == CONFIG_NODE)    DEBUG_ON (normal, NORMAL);  else    {      TERM_DEBUG_ON (normal, NORMAL);      vty_out (vty, "BGP debugging is on%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}DEFUN (no_debug_bgp_normal,       no_debug_bgp_normal_cmd,       "no debug bgp",       NO_STR       DEBUG_STR       BGP_STR){  if (vty->node == CONFIG_NODE)    DEBUG_OFF (normal, NORMAL);  else    {      TERM_DEBUG_OFF (normal, NORMAL);      vty_out (vty, "BGP debugging is off%s", VTY_NEWLINE);    }  return CMD_SUCCESS;}ALIAS (no_debug_bgp_normal,       undebug_bgp_normal_cmd,       "undebug bgp",       UNDEBUG_STR       BGP_STR);DEFUN (no_debug_bgp_all,       no_debug_bgp_all_cmd,       "no debug all bgp",       NO_STR       DEBUG_STR       "Enable all debugging\n"       BGP_STR){  TERM_DEBUG_OFF (normal, NORMAL);  TERM_DEBUG_OFF (events, EVENTS);  TERM_DEBUG_OFF (keepalive, KEEPALIVE);  TERM_DEBUG_OFF (update, UPDATE_IN);  TERM_DEBUG_OFF (update, UPDATE_OUT);  TERM_DEBUG_OFF (fsm, FSM);  TERM_DEBUG_OFF (filter, FILTER);  vty_out (vty, "All possible debugging has been turned off%s", VTY_NEWLINE);        return CMD_SUCCESS;}ALIAS (no_debug_bgp_all,       undebug_bgp_all_cmd,       "undebug all bgp",       UNDEBUG_STR       "Enable all debugging\n"       BGP_STR);DEFUN (show_debugging_bgp,       show_debugging_bgp_cmd,       "show debugging bgp",       SHOW_STR       DEBUG_STR       BGP_STR){  vty_out (vty, "BGP debugging status:%s", VTY_NEWLINE);  if (BGP_DEBUG (normal, NORMAL))    vty_out (vty, "  BGP debugging is on%s", VTY_NEWLINE);  if (BGP_DEBUG (events, EVENTS))    vty_out (vty, "  BGP events debugging is on%s", VTY_NEWLINE);  if (BGP_DEBUG (keepalive, KEEPALIVE))    vty_out (vty, "  BGP keepalives debugging is on%s", VTY_NEWLINE);  if (BGP_DEBUG (update, UPDATE_IN) && BGP_DEBUG (update, UPDATE_OUT))    vty_out (vty, "  BGP updates debugging is on%s", VTY_NEWLINE);  else if (BGP_DEBUG (update, UPDATE_IN))    vty_out (vty, "  BGP updates debugging is on (inbound)%s", VTY_NEWLINE);  else if (BGP_DEBUG (update, UPDATE_OUT))    vty_out (vty, "  BGP updates debugging is on (outbound)%s", VTY_NEWLINE);  if (BGP_DEBUG (fsm, FSM))    vty_out (vty, "  BGP fsm debugging is on%s", VTY_NEWLINE);  if (BGP_DEBUG (filter, FILTER))    vty_out (vty, "  BGP filter debugging is on%s", VTY_NEWLINE);  vty_out (vty, "%s", VTY_NEWLINE);  return CMD_SUCCESS;}intbgp_config_write_debug (struct vty *vty){  int write = 0;  if (CONF_BGP_DEBUG (normal, NORMAL))    {      vty_out (vty, "debug bgp%s", VTY_NEWLINE);      write++;    }  if (CONF_BGP_DEBUG (events, EVENTS))    {      vty_out (vty, "debug bgp events%s", VTY_NEWLINE);      write++;    }  if (CONF_BGP_DEBUG (keepalive, KEEPALIVE))    {      vty_out (vty, "debug bgp keepalives%s", VTY_NEWLINE);      write++;    }  if (CONF_BGP_DEBUG (update, UPDATE_IN) && CONF_BGP_DEBUG (update, UPDATE_OUT))    {      vty_out (vty, "debug bgp updates%s", VTY_NEWLINE);      write++;    }  else if (CONF_BGP_DEBUG (update, UPDATE_IN))    {      vty_out (vty, "debug bgp updates in%s", VTY_NEWLINE);      write++;    }  else if (CONF_BGP_DEBUG (update, UPDATE_OUT))    {      vty_out (vty, "debug bgp updates out%s", VTY_NEWLINE);      write++;    }  if (CONF_BGP_DEBUG (fsm, FSM))    {      vty_out (vty, "debug bgp fsm%s", VTY_NEWLINE);      write++;    }  if (CONF_BGP_DEBUG (filter, FILTER))    {      vty_out (vty, "debug bgp filters%s", VTY_NEWLINE);      write++;    }  return write;}struct cmd_node debug_node =  {    DEBUG_NODE,    "",    1  };voidbgp_debug_init (){  install_node (&debug_node, bgp_config_write_debug);  install_element (ENABLE_NODE, &show_debugging_bgp_cmd);  install_element (ENABLE_NODE, &debug_bgp_fsm_cmd);  install_element (CONFIG_NODE, &debug_bgp_fsm_cmd);  install_element (ENABLE_NODE, &debug_bgp_events_cmd);  install_element (CONFIG_NODE, &debug_bgp_events_cmd);  install_element (ENABLE_NODE, &debug_bgp_filter_cmd);  install_element (CONFIG_NODE, &debug_bgp_filter_cmd);  install_element (ENABLE_NODE, &debug_bgp_keepalive_cmd);  install_element (CONFIG_NODE, &debug_bgp_keepalive_cmd);  install_element (ENABLE_NODE, &debug_bgp_update_cmd);  install_element (CONFIG_NODE, &debug_bgp_update_cmd);  install_element (ENABLE_NODE, &debug_bgp_update_direct_cmd);  install_element (CONFIG_NODE, &debug_bgp_update_direct_cmd);  install_element (ENABLE_NODE, &debug_bgp_normal_cmd);  install_element (CONFIG_NODE, &debug_bgp_normal_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_fsm_cmd);  install_element (ENABLE_NODE, &undebug_bgp_fsm_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_fsm_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_events_cmd);  install_element (ENABLE_NODE, &undebug_bgp_events_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_events_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_filter_cmd);  install_element (ENABLE_NODE, &undebug_bgp_filter_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_filter_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_keepalive_cmd);  install_element (ENABLE_NODE, &undebug_bgp_keepalive_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_keepalive_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_update_cmd);  install_element (ENABLE_NODE, &undebug_bgp_update_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_update_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_normal_cmd);  install_element (ENABLE_NODE, &undebug_bgp_normal_cmd);  install_element (CONFIG_NODE, &no_debug_bgp_normal_cmd);  install_element (ENABLE_NODE, &no_debug_bgp_all_cmd);  install_element (ENABLE_NODE, &undebug_bgp_all_cmd);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -