diff options
| author | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:03:14 +0200 | 
|---|---|---|
| committer | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:04:07 +0200 | 
| commit | d62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch) | |
| tree | 3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /zebra/debug.c | |
| parent | 888ac268a0077fc9ebd1218cec6ae472af0bfc40 (diff) | |
*: reindentreindent-master-after
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'`
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'zebra/debug.c')
| -rw-r--r-- | zebra/debug.c | 469 | 
1 files changed, 224 insertions, 245 deletions
diff --git a/zebra/debug.c b/zebra/debug.c index 1c3cf9a3da..dfee6b74c0 100644 --- a/zebra/debug.c +++ b/zebra/debug.c @@ -40,50 +40,50 @@ DEFUN (show_debugging_zebra,         "Debugging information\n"         "Zebra configuration\n")  { -  vty_out (vty, "Zebra debugging status:\n"); - -  if (IS_ZEBRA_DEBUG_EVENT) -    vty_out (vty, "  Zebra event debugging is on\n"); - -  if (IS_ZEBRA_DEBUG_PACKET) -    { -      if (IS_ZEBRA_DEBUG_SEND && IS_ZEBRA_DEBUG_RECV) -	{ -	  vty_out (vty, "  Zebra packet%s debugging is on\n", -		   IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +	vty_out(vty, "Zebra debugging status:\n"); + +	if (IS_ZEBRA_DEBUG_EVENT) +		vty_out(vty, "  Zebra event debugging is on\n"); + +	if (IS_ZEBRA_DEBUG_PACKET) { +		if (IS_ZEBRA_DEBUG_SEND && IS_ZEBRA_DEBUG_RECV) { +			vty_out(vty, "  Zebra packet%s debugging is on\n", +				IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +		} else { +			if (IS_ZEBRA_DEBUG_SEND) +				vty_out(vty, +					"  Zebra packet send%s debugging is on\n", +					IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +			else +				vty_out(vty, +					"  Zebra packet receive%s debugging is on\n", +					IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +		}  	} -      else -	{ -	  if (IS_ZEBRA_DEBUG_SEND) -	    vty_out (vty, "  Zebra packet send%s debugging is on\n", -		     IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); -	  else -	    vty_out (vty, "  Zebra packet receive%s debugging is on\n", -		     IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); -	} -    } - -  if (IS_ZEBRA_DEBUG_KERNEL) -    vty_out (vty, "  Zebra kernel debugging is on\n"); -  if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND) -    vty_out (vty, "  Zebra kernel netlink message dumps (send) are on\n"); -  if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) -    vty_out (vty, "  Zebra kernel netlink message dumps (recv) are on\n"); - -  /* Check here using flags as the 'macro' does an OR */ -  if (CHECK_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB)) -    vty_out (vty, "  Zebra RIB debugging is on\n"); -  if (CHECK_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED)) -    vty_out (vty, "  Zebra RIB detailed debugging is on\n"); - -  if (IS_ZEBRA_DEBUG_FPM) -    vty_out (vty, "  Zebra FPM debugging is on\n"); -  if (IS_ZEBRA_DEBUG_NHT) -    vty_out (vty, "  Zebra next-hop tracking debugging is on\n"); -  if (IS_ZEBRA_DEBUG_MPLS) -    vty_out (vty, "  Zebra MPLS debugging is on\n"); - -  return CMD_SUCCESS; + +	if (IS_ZEBRA_DEBUG_KERNEL) +		vty_out(vty, "  Zebra kernel debugging is on\n"); +	if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND) +		vty_out(vty, +			"  Zebra kernel netlink message dumps (send) are on\n"); +	if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) +		vty_out(vty, +			"  Zebra kernel netlink message dumps (recv) are on\n"); + +	/* Check here using flags as the 'macro' does an OR */ +	if (CHECK_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB)) +		vty_out(vty, "  Zebra RIB debugging is on\n"); +	if (CHECK_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED)) +		vty_out(vty, "  Zebra RIB detailed debugging is on\n"); + +	if (IS_ZEBRA_DEBUG_FPM) +		vty_out(vty, "  Zebra FPM debugging is on\n"); +	if (IS_ZEBRA_DEBUG_NHT) +		vty_out(vty, "  Zebra next-hop tracking debugging is on\n"); +	if (IS_ZEBRA_DEBUG_MPLS) +		vty_out(vty, "  Zebra MPLS debugging is on\n"); + +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_events, @@ -93,8 +93,8 @@ DEFUN (debug_zebra_events,         "Zebra configuration\n"         "Debug option set for zebra events\n")  { -  zebra_debug_event = ZEBRA_DEBUG_EVENT; -  return CMD_WARNING_CONFIG_FAILED; +	zebra_debug_event = ZEBRA_DEBUG_EVENT; +	return CMD_WARNING_CONFIG_FAILED;  }  DEFUN (debug_zebra_nht, @@ -104,8 +104,8 @@ DEFUN (debug_zebra_nht,         "Zebra configuration\n"         "Debug option set for zebra next hop tracking\n")  { -  zebra_debug_nht = ZEBRA_DEBUG_NHT; -  return CMD_WARNING_CONFIG_FAILED; +	zebra_debug_nht = ZEBRA_DEBUG_NHT; +	return CMD_WARNING_CONFIG_FAILED;  }  DEFUN (debug_zebra_mpls, @@ -115,8 +115,8 @@ DEFUN (debug_zebra_mpls,         "Zebra configuration\n"         "Debug option set for zebra MPLS LSPs\n")  { -  zebra_debug_mpls = ZEBRA_DEBUG_MPLS; -  return CMD_WARNING_CONFIG_FAILED; +	zebra_debug_mpls = ZEBRA_DEBUG_MPLS; +	return CMD_WARNING_CONFIG_FAILED;  }  DEFUN (debug_zebra_vxlan, @@ -126,8 +126,8 @@ DEFUN (debug_zebra_vxlan,         "Zebra configuration\n"         "Debug option set for zebra VxLAN (EVPN)\n")  { -  zebra_debug_vxlan = ZEBRA_DEBUG_VXLAN; -  return CMD_WARNING; +	zebra_debug_vxlan = ZEBRA_DEBUG_VXLAN; +	return CMD_WARNING;  }  DEFUN (debug_zebra_packet, @@ -140,24 +140,23 @@ DEFUN (debug_zebra_packet,         "Debug option set for send packet\n"         "Debug option set for detailed info\n")  { -  int idx = 0; -  zebra_debug_packet = ZEBRA_DEBUG_PACKET; - -  if (argv_find (argv, argc, "send", &idx)) -    SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); -  idx = 0; -  if (argv_find (argv, argc, "recv", &idx)) -    SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); -  idx = 0; -  if (argv_find (argv, argc, "detail", &idx)) -    SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_DETAIL); - -  if (!(zebra_debug_packet & ZEBRA_DEBUG_SEND & ZEBRA_DEBUG_RECV)) -  { -    SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); -    SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); -  } -  return CMD_SUCCESS; +	int idx = 0; +	zebra_debug_packet = ZEBRA_DEBUG_PACKET; + +	if (argv_find(argv, argc, "send", &idx)) +		SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); +	idx = 0; +	if (argv_find(argv, argc, "recv", &idx)) +		SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); +	idx = 0; +	if (argv_find(argv, argc, "detail", &idx)) +		SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_DETAIL); + +	if (!(zebra_debug_packet & ZEBRA_DEBUG_SEND & ZEBRA_DEBUG_RECV)) { +		SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); +		SET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); +	} +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_kernel, @@ -167,8 +166,8 @@ DEFUN (debug_zebra_kernel,         "Zebra configuration\n"         "Debug option set for zebra between kernel interface\n")  { -  SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL); -  return CMD_SUCCESS; +	SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL); +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_kernel_msgdump, @@ -181,13 +180,13 @@ DEFUN (debug_zebra_kernel_msgdump,         "Dump raw netlink messages received\n"         "Dump raw netlink messages sent\n")  { -  int idx = 0; -  if (argc == 4 || argv_find (argv, argc, "recv", &idx)) -    SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV); -  if (argc == 4 || argv_find (argv, argc, "send", &idx)) -    SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND); +	int idx = 0; +	if (argc == 4 || argv_find(argv, argc, "recv", &idx)) +		SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV); +	if (argc == 4 || argv_find(argv, argc, "send", &idx)) +		SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND); -  return CMD_SUCCESS; +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_rib, @@ -197,8 +196,8 @@ DEFUN (debug_zebra_rib,         "Zebra configuration\n"         "Debug RIB events\n")  { -  SET_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB); -  return CMD_SUCCESS; +	SET_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB); +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_rib_detailed, @@ -209,8 +208,8 @@ DEFUN (debug_zebra_rib_detailed,         "Debug RIB events\n"         "Detailed debugs\n")  { -  SET_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED); -  return CMD_SUCCESS; +	SET_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED); +	return CMD_SUCCESS;  }  DEFUN (debug_zebra_fpm, @@ -220,8 +219,8 @@ DEFUN (debug_zebra_fpm,         "Zebra configuration\n"         "Debug zebra FPM events\n")  { -  SET_FLAG (zebra_debug_fpm, ZEBRA_DEBUG_FPM); -  return CMD_SUCCESS; +	SET_FLAG(zebra_debug_fpm, ZEBRA_DEBUG_FPM); +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_events, @@ -232,8 +231,8 @@ DEFUN (no_debug_zebra_events,         "Zebra configuration\n"         "Debug option set for zebra events\n")  { -  zebra_debug_event = 0; -  return CMD_SUCCESS; +	zebra_debug_event = 0; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_nht, @@ -244,8 +243,8 @@ DEFUN (no_debug_zebra_nht,         "Zebra configuration\n"         "Debug option set for zebra next hop tracking\n")  { -  zebra_debug_nht = 0; -  return CMD_SUCCESS; +	zebra_debug_nht = 0; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_mpls, @@ -256,8 +255,8 @@ DEFUN (no_debug_zebra_mpls,         "Zebra configuration\n"         "Debug option set for zebra MPLS LSPs\n")  { -  zebra_debug_mpls = 0; -  return CMD_SUCCESS; +	zebra_debug_mpls = 0; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_vxlan, @@ -268,8 +267,8 @@ DEFUN (no_debug_zebra_vxlan,         "Zebra configuration\n"         "Debug option set for zebra VxLAN (EVPN)\n")  { -  zebra_debug_vxlan = 0; -  return CMD_SUCCESS; +	zebra_debug_vxlan = 0; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_packet, @@ -282,12 +281,12 @@ DEFUN (no_debug_zebra_packet,         "Debug option set for receive packet\n"         "Debug option set for send packet\n")  { -  int idx = 0; -  if (argc == 4 || argv_find (argv, argc, "send", &idx)) -    UNSET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); -  if (argc == 4 || argv_find (argv, argc, "recv", &idx)) -    UNSET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); -  return CMD_SUCCESS; +	int idx = 0; +	if (argc == 4 || argv_find(argv, argc, "send", &idx)) +		UNSET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_SEND); +	if (argc == 4 || argv_find(argv, argc, "recv", &idx)) +		UNSET_FLAG(zebra_debug_packet, ZEBRA_DEBUG_RECV); +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_kernel, @@ -298,8 +297,8 @@ DEFUN (no_debug_zebra_kernel,         "Zebra configuration\n"         "Debug option set for zebra between kernel interface\n")  { -  UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL); -  return CMD_SUCCESS; +	UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL); +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_kernel_msgdump, @@ -313,13 +312,13 @@ DEFUN (no_debug_zebra_kernel_msgdump,         "Dump raw netlink messages received\n"         "Dump raw netlink messages sent\n")  { -  int idx = 0; -  if (argc == 5 || argv_find (argv, argc, "recv", &idx)) -    UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV); -  if (argc == 5 || argv_find (argv, argc, "send", &idx)) -    UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND); +	int idx = 0; +	if (argc == 5 || argv_find(argv, argc, "recv", &idx)) +		UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV); +	if (argc == 5 || argv_find(argv, argc, "send", &idx)) +		UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND); -  return CMD_SUCCESS; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_rib, @@ -330,8 +329,8 @@ DEFUN (no_debug_zebra_rib,         "Zebra configuration\n"         "Debug zebra RIB\n")  { -  zebra_debug_rib = 0; -  return CMD_SUCCESS; +	zebra_debug_rib = 0; +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_rib_detailed, @@ -343,8 +342,8 @@ DEFUN (no_debug_zebra_rib_detailed,         "Debug zebra RIB\n"         "Detailed debugs\n")  { -  UNSET_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED); -  return CMD_SUCCESS; +	UNSET_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED); +	return CMD_SUCCESS;  }  DEFUN (no_debug_zebra_fpm, @@ -355,150 +354,130 @@ DEFUN (no_debug_zebra_fpm,         "Zebra configuration\n"         "Debug zebra FPM events\n")  { -  zebra_debug_fpm = 0; -  return CMD_SUCCESS; +	zebra_debug_fpm = 0; +	return CMD_SUCCESS;  }  /* Debug node. */ -struct cmd_node debug_node = -{ -  DEBUG_NODE, -  "",				/* Debug node has no interface. */ -  1 -}; +struct cmd_node debug_node = {DEBUG_NODE, "", /* Debug node has no interface. */ +			      1}; -static int -config_write_debug (struct vty *vty) +static int config_write_debug(struct vty *vty)  { -  int write = 0; - -  if (IS_ZEBRA_DEBUG_EVENT) -    { -      vty_out (vty, "debug zebra events\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_PACKET) -    { -      if (IS_ZEBRA_DEBUG_SEND && IS_ZEBRA_DEBUG_RECV) -	{ -	  vty_out (vty, "debug zebra packet%s\n", -		   IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); -	  write++; +	int write = 0; + +	if (IS_ZEBRA_DEBUG_EVENT) { +		vty_out(vty, "debug zebra events\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_PACKET) { +		if (IS_ZEBRA_DEBUG_SEND && IS_ZEBRA_DEBUG_RECV) { +			vty_out(vty, "debug zebra packet%s\n", +				IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +			write++; +		} else { +			if (IS_ZEBRA_DEBUG_SEND) +				vty_out(vty, "debug zebra packet send%s\n", +					IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +			else +				vty_out(vty, "debug zebra packet recv%s\n", +					IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); +			write++; +		} +	} +	if (IS_ZEBRA_DEBUG_KERNEL) { +		vty_out(vty, "debug zebra kernel\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) { +		vty_out(vty, "debug zebra kernel msgdump recv\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND) { +		vty_out(vty, "debug zebra kernel msgdump send\n"); +		write++; +	} +	/* Check here using flags as the 'macro' does an OR */ +	if (CHECK_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB)) { +		vty_out(vty, "debug zebra rib\n"); +		write++; +	} +	if (CHECK_FLAG(zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED)) { +		vty_out(vty, "debug zebra rib detailed\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_FPM) { +		vty_out(vty, "debug zebra fpm\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_NHT) { +		vty_out(vty, "debug zebra nht\n"); +		write++; +	} +	if (IS_ZEBRA_DEBUG_MPLS) { +		vty_out(vty, "debug zebra mpls\n"); +		write++;  	} -      else -	{ -	  if (IS_ZEBRA_DEBUG_SEND) -	    vty_out (vty, "debug zebra packet send%s\n", -		     IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); -	  else -	    vty_out (vty, "debug zebra packet recv%s\n", -		     IS_ZEBRA_DEBUG_DETAIL ? " detail" : ""); -	  write++; +	if (IS_ZEBRA_DEBUG_VXLAN) { +		vty_out(vty, "debug zebra vxlan\n"); +		write++;  	} -    } -  if (IS_ZEBRA_DEBUG_KERNEL) -    { -      vty_out (vty, "debug zebra kernel\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) -    { -      vty_out (vty, "debug zebra kernel msgdump recv\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND) -    { -      vty_out (vty, "debug zebra kernel msgdump send\n"); -      write++; -    } -  /* Check here using flags as the 'macro' does an OR */ -  if (CHECK_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB)) -    { -      vty_out (vty, "debug zebra rib\n"); -      write++; -    } -  if (CHECK_FLAG (zebra_debug_rib, ZEBRA_DEBUG_RIB_DETAILED)) -    { -      vty_out (vty, "debug zebra rib detailed\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_FPM) -    { -      vty_out (vty, "debug zebra fpm\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_NHT) -    { -      vty_out (vty, "debug zebra nht\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_MPLS) -    { -      vty_out (vty, "debug zebra mpls\n"); -      write++; -    } -  if (IS_ZEBRA_DEBUG_VXLAN) -    { -      vty_out (vty, "debug zebra vxlan\n"); -      write++; -    } -  return write; +	return write;  } -void -zebra_debug_init (void) +void zebra_debug_init(void)  { -  zebra_debug_event = 0; -  zebra_debug_packet = 0; -  zebra_debug_kernel = 0; -  zebra_debug_rib = 0; -  zebra_debug_fpm = 0; -  zebra_debug_mpls = 0; -  zebra_debug_vxlan = 0; - -  install_node (&debug_node, config_write_debug); - -  install_element (VIEW_NODE, &show_debugging_zebra_cmd); - -  install_element (ENABLE_NODE, &debug_zebra_events_cmd); -  install_element (ENABLE_NODE, &debug_zebra_nht_cmd); -  install_element (ENABLE_NODE, &debug_zebra_mpls_cmd); -  install_element (ENABLE_NODE, &debug_zebra_vxlan_cmd); -  install_element (ENABLE_NODE, &debug_zebra_packet_cmd); -  install_element (ENABLE_NODE, &debug_zebra_kernel_cmd); -  install_element (ENABLE_NODE, &debug_zebra_kernel_msgdump_cmd); -  install_element (ENABLE_NODE, &debug_zebra_rib_cmd); -  install_element (ENABLE_NODE, &debug_zebra_rib_detailed_cmd); -  install_element (ENABLE_NODE, &debug_zebra_fpm_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_events_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_nht_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_mpls_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_vxlan_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_packet_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_kernel_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_kernel_msgdump_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_rib_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_rib_detailed_cmd); -  install_element (ENABLE_NODE, &no_debug_zebra_fpm_cmd); - -  install_element (CONFIG_NODE, &debug_zebra_events_cmd); -  install_element (CONFIG_NODE, &debug_zebra_nht_cmd); -  install_element (CONFIG_NODE, &debug_zebra_mpls_cmd); -  install_element (CONFIG_NODE, &debug_zebra_vxlan_cmd); -  install_element (CONFIG_NODE, &debug_zebra_packet_cmd); -  install_element (CONFIG_NODE, &debug_zebra_kernel_cmd); -  install_element (CONFIG_NODE, &debug_zebra_kernel_msgdump_cmd); -  install_element (CONFIG_NODE, &debug_zebra_rib_cmd); -  install_element (CONFIG_NODE, &debug_zebra_rib_detailed_cmd); -  install_element (CONFIG_NODE, &debug_zebra_fpm_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_events_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_nht_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_mpls_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_vxlan_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_packet_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_kernel_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_kernel_msgdump_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_rib_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_rib_detailed_cmd); -  install_element (CONFIG_NODE, &no_debug_zebra_fpm_cmd); +	zebra_debug_event = 0; +	zebra_debug_packet = 0; +	zebra_debug_kernel = 0; +	zebra_debug_rib = 0; +	zebra_debug_fpm = 0; +	zebra_debug_mpls = 0; +	zebra_debug_vxlan = 0; + +	install_node(&debug_node, config_write_debug); + +	install_element(VIEW_NODE, &show_debugging_zebra_cmd); + +	install_element(ENABLE_NODE, &debug_zebra_events_cmd); +	install_element(ENABLE_NODE, &debug_zebra_nht_cmd); +	install_element(ENABLE_NODE, &debug_zebra_mpls_cmd); +	install_element(ENABLE_NODE, &debug_zebra_vxlan_cmd); +	install_element(ENABLE_NODE, &debug_zebra_packet_cmd); +	install_element(ENABLE_NODE, &debug_zebra_kernel_cmd); +	install_element(ENABLE_NODE, &debug_zebra_kernel_msgdump_cmd); +	install_element(ENABLE_NODE, &debug_zebra_rib_cmd); +	install_element(ENABLE_NODE, &debug_zebra_rib_detailed_cmd); +	install_element(ENABLE_NODE, &debug_zebra_fpm_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_events_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_nht_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_mpls_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_vxlan_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_packet_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_kernel_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_kernel_msgdump_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_rib_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_rib_detailed_cmd); +	install_element(ENABLE_NODE, &no_debug_zebra_fpm_cmd); + +	install_element(CONFIG_NODE, &debug_zebra_events_cmd); +	install_element(CONFIG_NODE, &debug_zebra_nht_cmd); +	install_element(CONFIG_NODE, &debug_zebra_mpls_cmd); +	install_element(CONFIG_NODE, &debug_zebra_vxlan_cmd); +	install_element(CONFIG_NODE, &debug_zebra_packet_cmd); +	install_element(CONFIG_NODE, &debug_zebra_kernel_cmd); +	install_element(CONFIG_NODE, &debug_zebra_kernel_msgdump_cmd); +	install_element(CONFIG_NODE, &debug_zebra_rib_cmd); +	install_element(CONFIG_NODE, &debug_zebra_rib_detailed_cmd); +	install_element(CONFIG_NODE, &debug_zebra_fpm_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_events_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_nht_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_mpls_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_vxlan_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_packet_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_kernel_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_kernel_msgdump_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_rib_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_rib_detailed_cmd); +	install_element(CONFIG_NODE, &no_debug_zebra_fpm_cmd);  }  | 
