diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/app_meetme.c | 57 | ||||
-rw-r--r-- | apps/app_queue.c | 177 | ||||
-rw-r--r-- | apps/app_senddtmf.c | 25 | ||||
-rw-r--r-- | apps/app_voicemail.c | 12 |
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; |