ospf6d: Extend the "[no] debug ospf6 route" vty commands

* ospf6_route.c ([no_]debug_ospf6_route) Include memory as a debug
  option.  This allows ospf6 route memory debugging to be enabled or
  disabled interactively or from a config file.
This commit is contained in:
Tom Goff 2010-11-10 13:02:11 -08:00 committed by Denis Ovsienko
parent a7c21ecd6d
commit f7c91fc330

View File

@ -1335,13 +1335,14 @@ ospf6_brouter_show (struct vty *vty, struct ospf6_route *route)
DEFUN (debug_ospf6_route, DEFUN (debug_ospf6_route,
debug_ospf6_route_cmd, debug_ospf6_route_cmd,
"debug ospf6 route (table|intra-area|inter-area)", "debug ospf6 route (table|intra-area|inter-area|memory)",
DEBUG_STR DEBUG_STR
OSPF6_STR OSPF6_STR
"Debug route table calculation\n" "Debug route table calculation\n"
"Debug detail\n" "Debug detail\n"
"Debug intra-area route calculation\n" "Debug intra-area route calculation\n"
"Debug inter-area route calculation\n" "Debug inter-area route calculation\n"
"Debug route memory use\n"
) )
{ {
unsigned char level = 0; unsigned char level = 0;
@ -1352,18 +1353,21 @@ DEFUN (debug_ospf6_route,
level = OSPF6_DEBUG_ROUTE_INTRA; level = OSPF6_DEBUG_ROUTE_INTRA;
else if (! strncmp (argv[0], "inter", 5)) else if (! strncmp (argv[0], "inter", 5))
level = OSPF6_DEBUG_ROUTE_INTER; level = OSPF6_DEBUG_ROUTE_INTER;
else if (! strncmp (argv[0], "memor", 5))
level = OSPF6_DEBUG_ROUTE_MEMORY;
OSPF6_DEBUG_ROUTE_ON (level); OSPF6_DEBUG_ROUTE_ON (level);
return CMD_SUCCESS; return CMD_SUCCESS;
} }
DEFUN (no_debug_ospf6_route, DEFUN (no_debug_ospf6_route,
no_debug_ospf6_route_cmd, no_debug_ospf6_route_cmd,
"no debug ospf6 route (table|intra-area|inter-area)", "no debug ospf6 route (table|intra-area|inter-area|memory)",
NO_STR NO_STR
DEBUG_STR DEBUG_STR
OSPF6_STR OSPF6_STR
"Debug route table calculation\n" "Debug route table calculation\n"
"Debug intra-area route calculation\n") "Debug intra-area route calculation\n"
"Debug route memory use\n")
{ {
unsigned char level = 0; unsigned char level = 0;
@ -1373,6 +1377,8 @@ DEFUN (no_debug_ospf6_route,
level = OSPF6_DEBUG_ROUTE_INTRA; level = OSPF6_DEBUG_ROUTE_INTRA;
else if (! strncmp (argv[0], "inter", 5)) else if (! strncmp (argv[0], "inter", 5))
level = OSPF6_DEBUG_ROUTE_INTER; level = OSPF6_DEBUG_ROUTE_INTER;
else if (! strncmp (argv[0], "memor", 5))
level = OSPF6_DEBUG_ROUTE_MEMORY;
OSPF6_DEBUG_ROUTE_OFF (level); OSPF6_DEBUG_ROUTE_OFF (level);
return CMD_SUCCESS; return CMD_SUCCESS;
} }