diff options
Diffstat (limited to 'pbrd/pbr_vty.c')
| -rw-r--r-- | pbrd/pbr_vty.c | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/pbrd/pbr_vty.c b/pbrd/pbr_vty.c index 64d88847c8..4378a3f414 100644 --- a/pbrd/pbr_vty.c +++ b/pbrd/pbr_vty.c @@ -1973,20 +1973,21 @@ DEFPY(debug_pbr,        "Events\n")  {  	uint32_t mode = DEBUG_NODE2MODE(vty->node); +	bool all = false; -	if (map) +	/* no specific debug --> act on all of them */ +	if (strmatch(argv[argc - 1]->text, "pbr")) +		all = true; + +	if (map || all)  		DEBUG_MODE_SET(&pbr_dbg_map, mode, !no); -	if (zebra) +	if (zebra || all)  		DEBUG_MODE_SET(&pbr_dbg_zebra, mode, !no); -	if (nht) +	if (nht || all)  		DEBUG_MODE_SET(&pbr_dbg_nht, mode, !no); -	if (events) +	if (events || all)  		DEBUG_MODE_SET(&pbr_dbg_event, mode, !no); -	/* no specific debug --> act on all of them */ -	if (strmatch(argv[argc - 1]->text, "pbr")) -		pbr_debug_set_all(mode, !no); -  	return CMD_SUCCESS;  }  | 
