summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/app_meetme.c57
-rw-r--r--apps/app_queue.c177
-rw-r--r--apps/app_senddtmf.c25
-rw-r--r--apps/app_voicemail.c12
4 files changed, 237 insertions, 34 deletions
diff --git a/apps/app_meetme.c b/apps/app_meetme.c
index ba278ba76..db5c39103 100644
--- a/apps/app_meetme.c
+++ b/apps/app_meetme.c
@@ -420,6 +420,46 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
</variablelist>
</description>
</application>
+ <manager name="MeetmeMute" language="en_US">
+ <synopsis>
+ Mute a Meetme user.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Meetme" required="true" />
+ <parameter name="Usernum" required="true" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="MeetmeUnmute" language="en_US">
+ <synopsis>
+ Unmute a Meetme user.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Meetme" required="true" />
+ <parameter name="Usernum" required="true" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="MeetmeList" language="en_US">
+ <synopsis>
+ List participants in a conference.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Conference" required="true">
+ <para>Conference number.</para>
+ </parameter>
+ </syntax>
+ <description>
+ <para>Lists all users in a particular MeetMe conference.
+ MeetmeList will follow as separate events, followed by a final event called
+ MeetmeListComplete.</para>
+ </description>
+ </manager>
***/
#define CONFIG_FILE_NAME "meetme.conf"
@@ -4236,14 +4276,6 @@ static int action_meetmeunmute(struct mansession *s, const struct message *m)
return meetmemute(s, m, 0);
}
-static const char mandescr_meetmelist[] =
-"Description: Lists all users in a particular MeetMe conference.\n"
-"MeetmeList will follow as separate events, followed by a final event called\n"
-"MeetmeListComplete.\n"
-"Variables:\n"
-" *ActionId: <id>\n"
-" *Conference: <confno>\n";
-
static int action_meetmelist(struct mansession *s, const struct message *m)
{
const char *actionid = astman_get_header(m, "ActionID");
@@ -6418,12 +6450,9 @@ static int load_module(void)
res |= load_config(0);
ast_cli_register_multiple(cli_meetme, ARRAY_LEN(cli_meetme));
- res |= ast_manager_register("MeetmeMute", EVENT_FLAG_CALL,
- action_meetmemute, "Mute a Meetme user");
- res |= ast_manager_register("MeetmeUnmute", EVENT_FLAG_CALL,
- action_meetmeunmute, "Unmute a Meetme user");
- res |= ast_manager_register2("MeetmeList", EVENT_FLAG_REPORTING,
- action_meetmelist, "List participants in a conference", mandescr_meetmelist);
+ res |= ast_manager_register_xml("MeetmeMute", EVENT_FLAG_CALL, action_meetmemute);
+ res |= ast_manager_register_xml("MeetmeUnmute", EVENT_FLAG_CALL, action_meetmeunmute);
+ res |= ast_manager_register_xml("MeetmeList", EVENT_FLAG_REPORTING, action_meetmelist);
res |= ast_register_application_xml(app4, channel_admin_exec);
res |= ast_register_application_xml(app3, admin_exec);
res |= ast_register_application_xml(app2, count_exec);
diff --git a/apps/app_queue.c b/apps/app_queue.c
index d792cdfd5..9e0519f8d 100644
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -494,7 +494,160 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
<para>Gets or sets queue members penalty.</para>
</description>
</function>
-
+ <manager name="Queues" language="en_US">
+ <synopsis>
+ Queues.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueStatus" language="en_US">
+ <synopsis>
+ Show queue status.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" />
+ <parameter name="Member" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueSummary" language="en_US">
+ <synopsis>
+ Show queue summary.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueAdd" language="en_US">
+ <synopsis>
+ Add interface to queue.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" required="true" />
+ <parameter name="Interface" required="true" />
+ <parameter name="Penalty" />
+ <parameter name="Paused" />
+ <parameter name="MemberName" />
+ <parameter name="StateInterface" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueRemove" language="en_US">
+ <synopsis>
+ Remove interface from queue.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" required="true" />
+ <parameter name="Interface" required="true" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueuePause" language="en_US">
+ <synopsis>
+ Makes a queue member temporarily unavailable.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Interface" required="true" />
+ <parameter name="Paused" required="true" />
+ <parameter name="Queue" />
+ <parameter name="Reason" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueLog" language="en_US">
+ <synopsis>
+ Adds custom entry in queue_log.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" required="true" />
+ <parameter name="Event" required="true" />
+ <parameter name="Uniqueid" />
+ <parameter name="Interface" />
+ <parameter name="Message" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueuePenalty" language="en_US">
+ <synopsis>
+ Set the penalty for a queue member.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Interface" required="true" />
+ <parameter name="Penalty" required="true" />
+ <parameter name="Queue" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueRule" language="en_US">
+ <synopsis>
+ Queue Rules.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Rule" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueReload" language="en_US">
+ <synopsis>
+ Reload a queue, queues, or any sub-section of a queue or queues.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" />
+ <parameter name="Members">
+ <enumlist>
+ <enum name="yes" />
+ <enum name="no" />
+ </enumlist>
+ </parameter>
+ <parameter name="Rules">
+ <enumlist>
+ <enum name="yes" />
+ <enum name="no" />
+ </enumlist>
+ </parameter>
+ <parameter name="Parameters">
+ <enumlist>
+ <enum name="yes" />
+ <enum name="no" />
+ </enumlist>
+ </parameter>
+ </syntax>
+ <description>
+ </description>
+ </manager>
+ <manager name="QueueReset" language="en_US">
+ <synopsis>
+ Reset queue statistics.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Queue" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
***/
enum {
@@ -7299,17 +7452,17 @@ static int load_module(void)
res |= ast_register_application_xml(app_pqm, pqm_exec);
res |= ast_register_application_xml(app_upqm, upqm_exec);
res |= ast_register_application_xml(app_ql, ql_exec);
- res |= ast_manager_register("Queues", 0, manager_queues_show, "Queues");
- res |= ast_manager_register("QueueStatus", 0, manager_queues_status, "Queue Status");
- res |= ast_manager_register("QueueSummary", 0, manager_queues_summary, "Queue Summary");
- res |= ast_manager_register("QueueAdd", EVENT_FLAG_AGENT, manager_add_queue_member, "Add interface to queue.");
- res |= ast_manager_register("QueueRemove", EVENT_FLAG_AGENT, manager_remove_queue_member, "Remove interface from queue.");
- res |= ast_manager_register("QueuePause", EVENT_FLAG_AGENT, manager_pause_queue_member, "Makes a queue member temporarily unavailable");
- res |= ast_manager_register("QueueLog", EVENT_FLAG_AGENT, manager_queue_log_custom, "Adds custom entry in queue_log");
- res |= ast_manager_register("QueuePenalty", EVENT_FLAG_AGENT, manager_queue_member_penalty, "Set the penalty for a queue member");
- res |= ast_manager_register("QueueRule", 0, manager_queue_rule_show, "Queue Rules");
- res |= ast_manager_register("QueueReload", 0, manager_queue_reload, "Reload a queue, queues, or any sub-section of a queue or queues");
- res |= ast_manager_register("QueueReset", 0, manager_queue_reset, "Reset queue statistics");
+ res |= ast_manager_register_xml("Queues", 0, manager_queues_show);
+ res |= ast_manager_register_xml("QueueStatus", 0, manager_queues_status);
+ res |= ast_manager_register_xml("QueueSummary", 0, manager_queues_summary);
+ res |= ast_manager_register_xml("QueueAdd", EVENT_FLAG_AGENT, manager_add_queue_member);
+ res |= ast_manager_register_xml("QueueRemove", EVENT_FLAG_AGENT, manager_remove_queue_member);
+ res |= ast_manager_register_xml("QueuePause", EVENT_FLAG_AGENT, manager_pause_queue_member);
+ res |= ast_manager_register_xml("QueueLog", EVENT_FLAG_AGENT, manager_queue_log_custom);
+ res |= ast_manager_register_xml("QueuePenalty", EVENT_FLAG_AGENT, manager_queue_member_penalty);
+ res |= ast_manager_register_xml("QueueRule", 0, manager_queue_rule_show);
+ res |= ast_manager_register_xml("QueueReload", 0, manager_queue_reload);
+ res |= ast_manager_register_xml("QueueReset", 0, manager_queue_reset);
res |= ast_custom_function_register(&queuevar_function);
res |= ast_custom_function_register(&queuemembercount_function);
res |= ast_custom_function_register(&queuemembercount_dep);
diff --git a/apps/app_senddtmf.c b/apps/app_senddtmf.c
index 68f2d784f..395ae28c9 100644
--- a/apps/app_senddtmf.c
+++ b/apps/app_senddtmf.c
@@ -59,6 +59,23 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
<ref type="application">Read</ref>
</see-also>
</application>
+ <manager name="PlayDTMF" language="en_US">
+ <synopsis>
+ Play DTMF signal on a specific channel.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ <parameter name="Channel" required="true">
+ <para>Channel name to send digit to.</para>
+ </parameter>
+ <parameter name="Digit" required="true">
+ <para>The DTMF digit to play.</para>
+ </parameter>
+ </syntax>
+ <description>
+ <para>Plays a dtmf digit on the specified channel.</para>
+ </description>
+ </manager>
***/
static char *app = "SendDTMF";
@@ -90,12 +107,6 @@ static int senddtmf_exec(struct ast_channel *chan, const char *vdata)
return res;
}
-static const char mandescr_playdtmf[] =
-"Description: Plays a dtmf digit on the specified channel.\n"
-"Variables: (all are required)\n"
-" Channel: Channel name to send digit to\n"
-" Digit: The dtmf digit to play\n";
-
static int manager_play_dtmf(struct mansession *s, const struct message *m)
{
const char *channel = astman_get_header(m, "Channel");
@@ -136,7 +147,7 @@ static int load_module(void)
{
int res;
- res = ast_manager_register2( "PlayDTMF", EVENT_FLAG_CALL, manager_play_dtmf, "Play DTMF signal on a specific channel.", mandescr_playdtmf );
+ res = ast_manager_register_xml("PlayDTMF", EVENT_FLAG_CALL, manager_play_dtmf);
res |= ast_register_application_xml(app, senddtmf_exec);
return res;
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index 4362dbcd8..824c42532 100644
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -298,6 +298,16 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
context.</para>
</description>
</function>
+ <manager name="VoicemailUsersList" language="en_US">
+ <synopsis>
+ List All Voicemail User Information.
+ </synopsis>
+ <syntax>
+ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" />
+ </syntax>
+ <description>
+ </description>
+ </manager>
***/
#ifdef IMAP_STORAGE
@@ -11150,7 +11160,7 @@ static int load_module(void)
res |= ast_register_application_xml(app3, vm_box_exists);
res |= ast_register_application_xml(app4, vmauthenticate);
res |= ast_custom_function_register(&mailbox_exists_acf);
- res |= ast_manager_register("VoicemailUsersList", EVENT_FLAG_CALL | EVENT_FLAG_REPORTING, manager_list_voicemail_users, "List All Voicemail User Information");
+ res |= ast_manager_register_xml("VoicemailUsersList", EVENT_FLAG_CALL | EVENT_FLAG_REPORTING, manager_list_voicemail_users);
if (res)
return res;