aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-04-27 04:03:49 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-04-27 04:03:49 +0000
commitc2c4532496a562d81009406305939a4f3da6661c (patch)
tree59c4cc434747d271a0b5f76739a1cad7320e45cb
parentc485db98d03f2464bed2532361cb0c1a0a7c1bd5 (diff)
add manager events for Zaptel DND state changes (bug #4070, with mods)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5513 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xchannels/chan_zap.c14
-rwxr-xr-xdoc/manager.txt1
2 files changed, 13 insertions, 2 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 95fef3cd0..621842e09 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -5291,8 +5291,12 @@ static void *ss_thread(void *data)
break;
} else if (!strcmp(exten, "*78")) {
/* Do not disturb */
- if (option_verbose > 2)
+ if (option_verbose > 2) {
ast_verbose(VERBOSE_PREFIX_3 "Enabled DND on channel %d\n", p->channel);
+ manager_event(EVENT_FLAG_SYSTEM, "DNDState",
+ "Channel: Zap/%d\r\n"
+ "Status: enabled\r\n", p->channel);
+ }
res = tone_zone_play_tone(p->subs[index].zfd, ZT_TONE_DIALRECALL);
p->dnd = 1;
getforward = 0;
@@ -5300,8 +5304,12 @@ static void *ss_thread(void *data)
len = 0;
} else if (!strcmp(exten, "*79")) {
/* Do not disturb */
- if (option_verbose > 2)
+ if (option_verbose > 2) {
ast_verbose(VERBOSE_PREFIX_3 "Disabled DND on channel %d\n", p->channel);
+ manager_event(EVENT_FLAG_SYSTEM, "DNDState",
+ "Channel: Zap/%d\r\n"
+ "Status: disabled\r\n", p->channel);
+ }
res = tone_zone_play_tone(p->subs[index].zfd, ZT_TONE_DIALRECALL);
p->dnd = 0;
getforward = 0;
@@ -9353,10 +9361,12 @@ static int action_zapshowchannels(struct mansession *s, struct message *m)
"Channel: %d\r\n"
"Signalling: %s\r\n"
"Context: %s\r\n"
+ "DND: %s\r\n"
"Alarm: %s\r\n"
"%s"
"\r\n",
tmp->channel, sig2str(tmp->sig), tmp->context,
+ tmp->dnd ? "Enabled" : "Disabled",
alarm2str(alarm), idText);
ast_mutex_unlock(&s->lock);
}
diff --git a/doc/manager.txt b/doc/manager.txt
index 4d03fb174..7769d7a96 100755
--- a/doc/manager.txt
+++ b/doc/manager.txt
@@ -275,6 +275,7 @@ Some standard AMI headers:
Status: -- Peer status (if monitored) ** Will change name **
"unknown", "lagged", "ok"
Status: <num> -- Queue Status
+ Status: -- DND status (DNDState)
Time: <sec> -- Roundtrip time (latency)
Timeout: -- Parking timeout time
Timeout: -- Timeout for call setup (Originate)