app_queue: Show reason of pause on CLI
authorRodrigo Ramírez Norambuena <a@rodrigoramirez.com>
Mon, 9 Nov 2015 05:49:08 +0000 (02:49 -0300)
committerRodrigo Ramírez Norambuena <a@rodrigoramirez.com>
Sat, 28 Nov 2015 18:33:41 +0000 (15:33 -0300)
Add value of pause reason when is paused on CLI command "queue show"

ASTERISK-25581 #close

Report by: Rodrigo Ramírez Norambuena

Change-Id: I887028a40cd97b350da9a3bb2719616b7fec9864

apps/app_queue.c

index 234543f..a2ed2c9 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Asterisk -- An open source telephony toolkit.
  *
- * Copyright (C) 1999 - 2006, Digium, Inc.
+ * Copyright (C) 1999 - 2015, Digium, Inc.
  *
  * Mark Spencer <markster@digium.com>
  *
@@ -9250,10 +9250,20 @@ static char *__queues_show(struct mansession *s, int fd, int argc, const char *
 
                                ast_str_append(&out, 0, " (ringinuse %s)", mem->ringinuse ? "enabled" : "disabled");
 
-                               ast_str_append(&out, 0, "%s%s%s%s%s%s%s%s%s (%s%s%s)",
+                               ast_str_append(&out, 0, "%s%s%s%s%s%s",
                                        mem->dynamic ? ast_term_color(COLOR_CYAN, COLOR_BLACK) : "", mem->dynamic ? " (dynamic)" : "", ast_term_reset(),
-                                       mem->realtime ? ast_term_color(COLOR_MAGENTA, COLOR_BLACK) : "", mem->realtime ? " (realtime)" : "", ast_term_reset(),
-                                       mem->paused ? ast_term_color(COLOR_BROWN, COLOR_BLACK) : "", mem->paused ? " (paused)" : "", ast_term_reset(),
+                                       mem->realtime ? ast_term_color(COLOR_MAGENTA, COLOR_BLACK) : "", mem->realtime ? " (realtime)" : "", ast_term_reset());
+                               if (mem->paused) {
+                                       if (ast_strlen_zero(mem->reason_paused)) {
+                                               ast_str_append(&out, 0, " %s(paused)%s",
+                                                       ast_term_color(COLOR_BROWN, COLOR_BLACK), ast_term_reset());
+                                       } else {
+                                               ast_str_append(&out, 0, " %s(paused:%s)%s", ast_term_color(COLOR_BROWN, COLOR_BLACK),
+                                                       mem->reason_paused, ast_term_reset());
+                                       }
+                               }
+
+                               ast_str_append(&out, 0, " (%s%s%s)",
                                        ast_term_color(
                                                mem->status == AST_DEVICE_UNAVAILABLE || mem->status == AST_DEVICE_UNKNOWN ?
                                                        COLOR_RED : COLOR_GREEN, COLOR_BLACK),