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

📄 ospf_dump.c

📁 router source code for the ospdf.
💻 C
📖 第 1 页 / 共 4 页
字号:
    type = OSPF_DEBUG_HELLO;  else if (strncmp (argv[0], "d", 1) == 0)    type = OSPF_DEBUG_DB_DESC;  else if (strncmp (argv[0], "ls-r", 4) == 0)    type = OSPF_DEBUG_LS_REQ;  else if (strncmp (argv[0], "ls-u", 4) == 0)    type = OSPF_DEBUG_LS_UPD;  else if (strncmp (argv[0], "ls-a", 4) == 0)    type = OSPF_DEBUG_LS_ACK;  else if (strncmp (argv[0], "a", 1) == 0)    type = OSPF_DEBUG_ALL;  /* Default, both send and recv. */  if (argc == 1)    flag = OSPF_DEBUG_SEND | OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL ;  /* send or recv. */  if (argc == 2)    {      if (strncmp (argv[1], "s", 1) == 0)	flag = OSPF_DEBUG_SEND | OSPF_DEBUG_DETAIL;      else if (strncmp (argv[1], "r", 1) == 0)	flag = OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL;      else if (strncmp (argv[1], "d", 1) == 0)	flag = OSPF_DEBUG_DETAIL;    }  /* detail. */  if (argc == 3)    if (strncmp (argv[2], "d", 1) == 0)      flag = OSPF_DEBUG_DETAIL;  for (i = 0; i < 5; i++)    if (type & (0x01 << i))      {	if (vty->node == CONFIG_NODE)	  DEBUG_PACKET_OFF (i, flag);	else	  TERM_DEBUG_PACKET_OFF (i, flag);      }#ifdef DEBUG  for (i = 0; i < 5; i++)    zlog_info ("flag[%d] = %d", i, ospf_debug_packet[i]);#endif /* DEBUG */  return CMD_SUCCESS;}ALIAS (no_debug_ospf_packet,       no_debug_ospf_packet_send_recv_cmd,       "no debug ospf packet (hello|dd|ls-request|ls-update|ls-ack|all) (send|recv|detail)",       NO_STR       "Debugging functions\n"       "OSPF information\n"       "OSPF packets\n"       "OSPF Hello\n"       "OSPF Database Description\n"       "OSPF Link State Request\n"       "OSPF Link State Update\n"       "OSPF Link State Acknowledgment\n"       "OSPF all packets\n"       "Packet sent\n"       "Packet received\n"       "Detail Information\n");ALIAS (no_debug_ospf_packet,       no_debug_ospf_packet_send_recv_detail_cmd,       "no debug ospf packet (hello|dd|ls-request|ls-update|ls-ack|all) (send|recv) (detail|)",       NO_STR       "Debugging functions\n"       "OSPF information\n"       "OSPF packets\n"       "OSPF Hello\n"       "OSPF Database Description\n"       "OSPF Link State Request\n"       "OSPF Link State Update\n"       "OSPF Link State Acknowledgment\n"       "OSPF all packets\n"       "Packet sent\n"       "Packet received\n"       "Detail Information\n");DEFUN (debug_ospf_ism,       debug_ospf_ism_cmd,       "debug ospf ism",       DEBUG_STR       OSPF_STR       "OSPF Interface State Machine\n"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_ON (ism, ISM);      else if (argc == 1)	{	  if (strncmp (argv[0], "s", 1) == 0)	    DEBUG_ON (ism, ISM_STATUS);	  else if (strncmp (argv[0], "e", 1) == 0)	    DEBUG_ON (ism, ISM_EVENTS);	  else if (strncmp (argv[0], "t", 1) == 0)	    DEBUG_ON (ism, ISM_TIMERS);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_ON (ism, ISM);  else if (argc == 1)    {      if (strncmp (argv[0], "s", 1) == 0)	TERM_DEBUG_ON (ism, ISM_STATUS);      else if (strncmp (argv[0], "e", 1) == 0)	TERM_DEBUG_ON (ism, ISM_EVENTS);      else if (strncmp (argv[0], "t", 1) == 0)	TERM_DEBUG_ON (ism, ISM_TIMERS);    }  return CMD_SUCCESS;}ALIAS (debug_ospf_ism,       debug_ospf_ism_sub_cmd,       "debug ospf ism (status|events|timers)",       DEBUG_STR       OSPF_STR       "OSPF Interface State Machine\n"       "ISM Status Information\n"       "ISM Event Information\n"       "ISM TImer Information\n");DEFUN (no_debug_ospf_ism,       no_debug_ospf_ism_cmd,       "no debug ospf ism",       NO_STR       DEBUG_STR       OSPF_STR       "OSPF Interface State Machine"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_OFF (ism, ISM);      else if (argc == 1)	{	  if (strncmp (argv[0], "s", 1) == 0)	    DEBUG_OFF (ism, ISM_STATUS);	  else if (strncmp (argv[0], "e", 1) == 0)	    DEBUG_OFF (ism, ISM_EVENTS);	  else if (strncmp (argv[0], "t", 1) == 0)	    DEBUG_OFF (ism, ISM_TIMERS);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_OFF (ism, ISM);  else if (argc == 1)    {      if (strncmp (argv[0], "s", 1) == 0)	TERM_DEBUG_OFF (ism, ISM_STATUS);      else if (strncmp (argv[0], "e", 1) == 0)	TERM_DEBUG_OFF (ism, ISM_EVENTS);      else if (strncmp (argv[0], "t", 1) == 0)	TERM_DEBUG_OFF (ism, ISM_TIMERS);    }  return CMD_SUCCESS;}ALIAS (no_debug_ospf_ism,       no_debug_ospf_ism_sub_cmd,       "no debug ospf ism (status|events|timers)",       NO_STR       "Debugging functions\n"       "OSPF information\n"       "OSPF Interface State Machine\n"       "ISM Status Information\n"       "ISM Event Information\n"       "ISM Timer Information\n");DEFUN (debug_ospf_nsm,       debug_ospf_nsm_cmd,       "debug ospf nsm",       DEBUG_STR       OSPF_STR       "OSPF Neighbor State Machine\n"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_ON (nsm, NSM);      else if (argc == 1)	{	  if (strncmp (argv[0], "s", 1) == 0)	    DEBUG_ON (nsm, NSM_STATUS);	  else if (strncmp (argv[0], "e", 1) == 0)	    DEBUG_ON (nsm, NSM_EVENTS);	  else if (strncmp (argv[0], "t", 1) == 0)	    DEBUG_ON (nsm, NSM_TIMERS);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_ON (nsm, NSM);  else if (argc == 1)    {      if (strncmp (argv[0], "s", 1) == 0)	TERM_DEBUG_ON (nsm, NSM_STATUS);      else if (strncmp (argv[0], "e", 1) == 0)	TERM_DEBUG_ON (nsm, NSM_EVENTS);      else if (strncmp (argv[0], "t", 1) == 0)	TERM_DEBUG_ON (nsm, NSM_TIMERS);    }  return CMD_SUCCESS;}ALIAS (debug_ospf_nsm,       debug_ospf_nsm_sub_cmd,       "debug ospf nsm (status|events|timers)",       DEBUG_STR       OSPF_STR       "OSPF Neighbor State Machine\n"       "NSM Status Information\n"       "NSM Event Information\n"       "NSM Timer Information\n");DEFUN (no_debug_ospf_nsm,       no_debug_ospf_nsm_cmd,       "no debug ospf nsm",       NO_STR       DEBUG_STR       OSPF_STR       "OSPF Neighbor State Machine"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_OFF (nsm, NSM);      else if (argc == 1)	{	  if (strncmp (argv[0], "s", 1) == 0)	    DEBUG_OFF (nsm, NSM_STATUS);	  else if (strncmp (argv[0], "e", 1) == 0)	    DEBUG_OFF (nsm, NSM_EVENTS);	  else if (strncmp (argv[0], "t", 1) == 0)	    DEBUG_OFF (nsm, NSM_TIMERS);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_OFF (nsm, NSM);  else if (argc == 1)    {      if (strncmp (argv[0], "s", 1) == 0)	TERM_DEBUG_OFF (nsm, NSM_STATUS);      else if (strncmp (argv[0], "e", 1) == 0)	TERM_DEBUG_OFF (nsm, NSM_EVENTS);      else if (strncmp (argv[0], "t", 1) == 0)	TERM_DEBUG_OFF (nsm, NSM_TIMERS);    }  return CMD_SUCCESS;}ALIAS (no_debug_ospf_nsm,       no_debug_ospf_nsm_sub_cmd,       "no debug ospf nsm (status|events|timers)",       NO_STR       "Debugging functions\n"       "OSPF information\n"       "OSPF Interface State Machine\n"       "NSM Status Information\n"       "NSM Event Information\n"       "NSM Timer Information\n");DEFUN (debug_ospf_lsa,       debug_ospf_lsa_cmd,       "debug ospf lsa",       DEBUG_STR       OSPF_STR       "OSPF Link State Advertisement\n"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_ON (lsa, LSA);      else if (argc == 1)	{	  if (strncmp (argv[0], "g", 1) == 0)	    DEBUG_ON (lsa, LSA_GENERATE);	  else if (strncmp (argv[0], "f", 1) == 0)	    DEBUG_ON (lsa, LSA_FLOODING);	  else if (strncmp (argv[0], "i", 1) == 0)	    DEBUG_ON (lsa, LSA_INSTALL);	  else if (strncmp (argv[0], "r", 1) == 0)	    DEBUG_ON (lsa, LSA_REFRESH);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_ON (lsa, LSA);  else if (argc == 1)    {      if (strncmp (argv[0], "g", 1) == 0)	TERM_DEBUG_ON (lsa, LSA_GENERATE);      else if (strncmp (argv[0], "f", 1) == 0)	TERM_DEBUG_ON (lsa, LSA_FLOODING);      else if (strncmp (argv[0], "i", 1) == 0)	TERM_DEBUG_ON (lsa, LSA_INSTALL);      else if (strncmp (argv[0], "r", 1) == 0)	TERM_DEBUG_ON (lsa, LSA_REFRESH);    }  return CMD_SUCCESS;}ALIAS (debug_ospf_lsa,       debug_ospf_lsa_sub_cmd,       "debug ospf lsa (generate|flooding|install|refresh)",       DEBUG_STR       OSPF_STR       "OSPF Link State Advertisement\n"       "LSA Generation\n"       "LSA Flooding\n"       "LSA Install/Delete\n"       "LSA Refresh\n");DEFUN (no_debug_ospf_lsa,       no_debug_ospf_lsa_cmd,       "no debug ospf lsa",       NO_STR       DEBUG_STR       OSPF_STR       "OSPF Link State Advertisement\n"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_OFF (lsa, LSA);      else if (argc == 1)	{	  if (strncmp (argv[0], "g", 1) == 0)	    DEBUG_OFF (lsa, LSA_GENERATE);	  else if (strncmp (argv[0], "f", 1) == 0)	    DEBUG_OFF (lsa, LSA_FLOODING);	  else if (strncmp (argv[0], "i", 1) == 0)	    DEBUG_OFF (lsa, LSA_INSTALL);	  else if (strncmp (argv[0], "r", 1) == 0)	    DEBUG_OFF (lsa, LSA_REFRESH);	}      return CMD_SUCCESS;    }  /* ENABLE_NODE. */  if (argc == 0)    TERM_DEBUG_OFF (lsa, LSA);  else if (argc == 1)    {      if (strncmp (argv[0], "g", 1) == 0)	TERM_DEBUG_OFF (lsa, LSA_GENERATE);      else if (strncmp (argv[0], "f", 1) == 0)	TERM_DEBUG_OFF (lsa, LSA_FLOODING);      else if (strncmp (argv[0], "i", 1) == 0)	TERM_DEBUG_OFF (lsa, LSA_INSTALL);      else if (strncmp (argv[0], "r", 1) == 0)	TERM_DEBUG_OFF (lsa, LSA_REFRESH);    }  return CMD_SUCCESS;}ALIAS (no_debug_ospf_lsa,       no_debug_ospf_lsa_sub_cmd,       "no debug ospf lsa (generate|flooding|install|refresh)",       NO_STR       DEBUG_STR       OSPF_STR       "OSPF Link State Advertisement\n"       "LSA Generation\n"       "LSA Flooding\n"       "LSA Install/Delete\n"       "LSA Refres\n");DEFUN (debug_ospf_zebra,       debug_ospf_zebra_cmd,       "debug ospf zebra",       DEBUG_STR       OSPF_STR       "OSPF Zebra information\n"){  if (vty->node == CONFIG_NODE)    {      if (argc == 0)	DEBUG_ON (zebra, ZEBRA);      else if (argc == 1)	{	  if (strncmp (argv[0], "i", 1) == 0)	    DEBUG_ON (zebra, ZEBRA_INTERFACE);	  else if (strncmp (argv[0], "r", 1) == 0)	    DEBUG_ON (zebra, ZEBRA_REDISTRIBUTE);

⌨️ 快捷键说明

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