mirror of
https://github.com/asterisk/asterisk.git
synced 2025-08-23 21:58:50 +00:00
Compare commits
17 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
8eb88ac8df | ||
|
40671df27c | ||
|
405e001a15 | ||
|
0951dd7033 | ||
|
55f3b94176 | ||
|
59d9704b9d | ||
|
38fb763a8c | ||
|
adc18ba223 | ||
|
aa29e03bbc | ||
|
970cf7498a | ||
|
906f63667c | ||
|
0f34105caa | ||
|
5efecc4522 | ||
|
7b592fc654 | ||
|
fcf733ed9c | ||
|
efb09a3ef2 | ||
|
29196927c7 |
1
.lastclean
Normal file
1
.lastclean
Normal file
@@ -0,0 +1 @@
|
||||
40
|
812
asterisk-12.1.0-summary.html
Normal file
812
asterisk-12.1.0-summary.html
Normal file
@@ -0,0 +1,812 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Release Summary - asterisk-12.1.0</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-12.1.0</h3>
|
||||
<h3 align="center">Date: 2014-03-03</h3>
|
||||
<h3 align="center"><asteriskteam@digium.com></h3>
|
||||
<hr/>
|
||||
<h2 align="center">Table of Contents</h2>
|
||||
<ol>
|
||||
<li><a href="#summary">Summary</a></li>
|
||||
<li><a href="#contributors">Contributors</a></li>
|
||||
<li><a href="#issues">Closed Issues</a></li>
|
||||
<li><a href="#commits">Other Changes</a></li>
|
||||
<li><a href="#diffstat">Diffstat</a></li>
|
||||
</ol>
|
||||
<hr/>
|
||||
<a name="summary"><h2 align="center">Summary</h2></a>
|
||||
<center><a href="#top">[Back to Top]</a></center><br/><p>This release includes only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p>
|
||||
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-12.0.0.</p>
|
||||
<hr/>
|
||||
<a name="contributors"><h2 align="center">Contributors</h2></a>
|
||||
<center><a href="#top">[Back to Top]</a></center><br/><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were closed by commits that went into this release.</p>
|
||||
<table width="100%" border="0">
|
||||
<tr>
|
||||
<td width="33%"><h3>Coders</h3></td>
|
||||
<td width="33%"><h3>Testers</h3></td>
|
||||
<td width="33%"><h3>Reporters</h3></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td>
|
||||
16 kmoore<br/>
|
||||
13 kharwell<br/>
|
||||
13 rmudgett<br/>
|
||||
11 mjordan<br/>
|
||||
8 bebuild<br/>
|
||||
8 file<br/>
|
||||
8 jcolp<br/>
|
||||
8 jrose<br/>
|
||||
8 mmichelson<br/>
|
||||
7 wedhorn<br/>
|
||||
5 newtonr<br/>
|
||||
4 coreyfarrell<br/>
|
||||
4 Eugene<br/>
|
||||
4 Jeremy Laine<br/>
|
||||
3 dlee<br/>
|
||||
3 russell<br/>
|
||||
3 sgriepentrog<br/>
|
||||
2 outtolunc<br/>
|
||||
2 seanbright<br/>
|
||||
2 wdoekes<br/>
|
||||
1 capouch<br/>
|
||||
1 elguero<br/>
|
||||
1 Gareth Palmer<br/>
|
||||
1 Guillaume Martres<br/>
|
||||
1 hexanol<br/>
|
||||
1 looserouting<br/>
|
||||
1 sharky<br/>
|
||||
1 snuffy<br/>
|
||||
1 st<br/>
|
||||
1 tzafrir<br/>
|
||||
1 xytis<br/>
|
||||
</td>
|
||||
<td>
|
||||
1 Denis<br/>
|
||||
1 myself<br/>
|
||||
1 snuffy<br/>
|
||||
</td>
|
||||
<td>
|
||||
11 mjordan<br/>
|
||||
4 rnewton<br/>
|
||||
3 sharky<br/>
|
||||
3 xrobau<br/>
|
||||
2 adomjan<br/>
|
||||
2 coreyfarrell<br/>
|
||||
2 dlee<br/>
|
||||
2 gtj<br/>
|
||||
2 jcolp<br/>
|
||||
2 outtolunc<br/>
|
||||
1 amessina<br/>
|
||||
1 capouch<br/>
|
||||
1 danjenkins<br/>
|
||||
1 den159<br/>
|
||||
1 eisvogel<br/>
|
||||
1 gareth<br/>
|
||||
1 hexanol<br/>
|
||||
1 joel_vandal<br/>
|
||||
1 jpsharp<br/>
|
||||
1 jrose<br/>
|
||||
1 looserouting<br/>
|
||||
1 luke1980<br/>
|
||||
1 maddog<br/>
|
||||
1 manchicken<br/>
|
||||
1 mcargile<br/>
|
||||
1 mpiazzatnetbug<br/>
|
||||
1 pz<br/>
|
||||
1 rmudgett<br/>
|
||||
1 rudolf<br/>
|
||||
1 sebmurray<br/>
|
||||
1 skycomltd<br/>
|
||||
1 snuffy<br/>
|
||||
1 StuxForce<br/>
|
||||
1 tzafrir<br/>
|
||||
1 varnav<br/>
|
||||
1 wedhorn<br/>
|
||||
1 xytis<br/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<hr/>
|
||||
<a name="issues"><h2 align="center">Closed Issues</h2></a>
|
||||
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p>
|
||||
<h3>Category: Addons/res_config_mysql</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23177">ASTERISK-23177</a>: [patch] RealTime cant update sipbuddies table when registering or updating friend <br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406311">406311</a><br/>
|
||||
Reporter: den159<br/>
|
||||
Testers: Denis<br/>
|
||||
Coders: elguero<br/>
|
||||
<br/>
|
||||
<h3>Category: Applications/app_chanisavail</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23074">ASTERISK-23074</a>: Crash in ChanIsAvail app<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404652">404652</a><br/>
|
||||
Reporter: maddog<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Applications/app_stack</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23220">ASTERISK-23220</a>: STACK_PEEK function with no arguments causes crash/core dump<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407104">407104</a><br/>
|
||||
Reporter: jpsharp<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23046">ASTERISK-23046</a>: Custom CDR fields set during a GoSUB called from app_queue are not inserted<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: StuxForce<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23164">ASTERISK-23164</a>: CDRs: mid-call/pre-dial handlers perturb context/exten/app/data fields during Dial<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407084">407084</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/cdr_custom</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23046">ASTERISK-23046</a>: Custom CDR fields set during a GoSUB called from app_queue are not inserted<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: StuxForce<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/cdr_radius</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22980">ASTERISK-22980</a>: [patch]Allow building cdr_radius and cel_radius against libfreeradius-client<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406803">406803</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: sharky<br/>
|
||||
<br/>
|
||||
<h3>Category: CEL/cel_pgsql</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22854">ASTERISK-22854</a>: [patch] - Deadlock between cel_pgsql unload and core_event_dispatcher taskprocessor thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404605">404605</a><br/>
|
||||
Reporter: hexanol<br/>
|
||||
Coders: hexanol<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22871">ASTERISK-22871</a>: cel_pgsql module not loading after "reload" or "reload cel_pgsql.so" command<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404859">404859</a><br/>
|
||||
Reporter: mpiazzatnetbug<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_dahdi</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22918">ASTERISK-22918</a>: dahdi show channels slices PRI channel dnid on output<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404786">404786</a><br/>
|
||||
Reporter: outtolunc<br/>
|
||||
Coders: outtolunc<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23008">ASTERISK-23008</a>: Local channels loose CALLERID name when DAHDI channel connects<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405928">405928</a><br/>
|
||||
Reporter: mcargile<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_local</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23008">ASTERISK-23008</a>: Local channels loose CALLERID name when DAHDI channel connects<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405928">405928</a><br/>
|
||||
Reporter: mcargile<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_mgcp</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23100">ASTERISK-23100</a>: [patch] In chan_mgcp the ident in transmitted request and request queue may differ - fix for locking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406049">406049</a><br/>
|
||||
Reporter: adomjan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_pjsip</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-21084">ASTERISK-21084</a>: New SIP Channel Driver - Path Support<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405565">405565</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22868">ASTERISK-22868</a>: chan_pjsip: 'setvar' should be supported on endpoints<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404663">404663</a><br/>
|
||||
Reporter: jcolp<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23018">ASTERISK-23018</a>: PJSip 'allow=all' results in failed SDP negotiation<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405875">405875</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23081">ASTERISK-23081</a>: PJSip Tab Expansion erroring<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405338">405338</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23082">ASTERISK-23082</a>: Including g722 in pjsip codec configuration results in unexpected SDP offers<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406489">406489</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23061">ASTERISK-23061</a>: [Patch] 'textsupport' setting not mentioned in sip.conf.sample<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: varnav<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/Registration</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17138">ASTERISK-17138</a>: [patch] Asterisk not re-registering after it receives "Forbidden - wrong password on authentication"<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405083">405083</a><br/>
|
||||
Reporter: rudolf<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22946">ASTERISK-22946</a>: Local From tag regression with sipgate.de<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405435">405435</a><br/>
|
||||
Reporter: eisvogel<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/T.38</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22988">ASTERISK-22988</a>: [patch]T38 , SIP 488 after Rejecting image media offer due to invalid or unsupported syntax<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406172">406172</a><br/>
|
||||
Reporter: adomjan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/TCP-TLS</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17727">ASTERISK-17727</a>: [patch] TLS doesn't get all certificate chain<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407274">407274</a><br/>
|
||||
Reporter: luke1980<br/>
|
||||
Coders: st, Guillaume Martres<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_skinny</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23249">ASTERISK-23249</a>: Skinny subchannel locking issues<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407197">407197</a><br/>
|
||||
Reporter: wedhorn<br/>
|
||||
Testers: snuffy, myself<br/>
|
||||
Coders: wedhorn<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Bridging</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Channels</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22919">ASTERISK-22919</a>: core show channeltypes slicing <br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404581">404581</a><br/>
|
||||
Reporter: outtolunc<br/>
|
||||
Coders: outtolunc<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17837">ASTERISK-17837</a>: extconfig.conf - Maximum Include level (1) exceeded<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406645">406645</a><br/>
|
||||
Reporter: pz<br/>
|
||||
Coders: russell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19773">ASTERISK-19773</a>: Asterisk crash on issuing Asterisk-CLI 'reload' command multiple times on cli_aliases<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407213">407213</a><br/>
|
||||
Reporter: joel_vandal<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23065">ASTERISK-23065</a>: On Asterisk start, device state is INVALID for previously registered PJSIP endpoints, despite re-registrations<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405643">405643</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23084">ASTERISK-23084</a>: [patch]rasterisk needlessly prints the AST-2013-007 warning<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404911">404911</a><br/>
|
||||
Reporter: tzafrir<br/>
|
||||
Coders: tzafrir<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/HTTP</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23068">ASTERISK-23068</a>: http: Implement support for chunked Transfer-Encoding<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405861">405861</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/ManagerInterface</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23034">ASTERISK-23034</a>: [patch] manager Originate doesn't abort on failed format_cap allocation<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405746">405746</a><br/>
|
||||
Reporter: coreyfarrell<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Stasis</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Documentation</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22662">ASTERISK-22662</a>: Documentation fix? - queues.conf says persistentmembers defaults to yes, it appears to lie<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406862">406862</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: russell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23027">ASTERISK-23027</a>: [patch] Spelling typo "transfered" instead of "transferred"<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23028">ASTERISK-23028</a>: [patch] Asterisk man pages contains unquoted minus signs<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23061">ASTERISK-23061</a>: [Patch] 'textsupport' setting not mentioned in sip.conf.sample<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: varnav<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23071">ASTERISK-23071</a>: pjsip: mailboxes documentation is lacking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405777">405777</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: newtonr<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23178">ASTERISK-23178</a>: devicestate.h: device state setting functions are documented with the wrong return values<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407339">407339</a><br/>
|
||||
Reporter: jrose<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Functions/func_cdr</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23250">ASTERISK-23250</a>: CDR(start) function is broken due to sizeof dereference<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407259">407259</a><br/>
|
||||
Reporter: snuffy<br/>
|
||||
Coders: snuffy<br/>
|
||||
<br/>
|
||||
<h3>Category: Functions/func_strings</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22910">ASTERISK-22910</a>: [patch] - REPLACE() calls strcpy on overlapping memory when <replace-char> is empty<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404676">404676</a><br/>
|
||||
Reporter: gareth<br/>
|
||||
Coders: Gareth Palmer<br/>
|
||||
<br/>
|
||||
<h3>Category: PBX/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22861">ASTERISK-22861</a>: [patch]Specifying a null time as parameter to GotoIfTime or ExecIfTime causes segmentation fault<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406264">406264</a><br/>
|
||||
Reporter: sebmurray<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<h3>Category: PBX/pbx_lua</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23011">ASTERISK-23011</a>: [patch]configure.ac and pbx_lua don't support lua 5.2<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405124">405124</a><br/>
|
||||
Reporter: gtj<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_ari</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22486">ASTERISK-22486</a>: ARI: TCP Reset after 204 response<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404565">404565</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: dlee<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23051">ASTERISK-23051</a>: ARI: channel variables in JSON breaks passing parameters in JSON<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404509">404509</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: dlee<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23051">ASTERISK-23051</a>: ARI: channel variables in JSON breaks passing parameters in JSON<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406003">406003</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23128">ASTERISK-23128</a>: res_ari: Memory leak on response headers and some JSON response messages<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405325">405325</a><br/>
|
||||
Reporter: jcolp<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23143">ASTERISK-23143</a>: ARI: subscribing to an already subscribed resource returns a 500 error<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406775">406775</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_clialiases</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22757">ASTERISK-22757</a>: segfault in res_clialiases.so on reload when mapping "module reload" command<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407213">407213</a><br/>
|
||||
Reporter: skycomltd<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_fax</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22790">ASTERISK-22790</a>: check_modem_rate() may return incorrect rate for V.27<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405694">405694</a><br/>
|
||||
Reporter: looserouting<br/>
|
||||
Coders: looserouting<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22911">ASTERISK-22911</a>: [patch]Asterisk fails to resume WebRTC call from hold<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405235">405235</a><br/>
|
||||
Reporter: xytis<br/>
|
||||
Coders: xytis<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22952">ASTERISK-22952</a>: res_pjsip_pubsub: crash when subscription_destructor is terminated from a non-PJSIP thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404553">404553</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23056">ASTERISK-23056</a>: [patch]INFINITY and NAN undefined<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406788">406788</a><br/>
|
||||
Reporter: capouch<br/>
|
||||
Coders: capouch<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23062">ASTERISK-23062</a>: res_pjsip AOR config option qualify_frequency is inconsistently respected<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405748">405748</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23065">ASTERISK-23065</a>: On Asterisk start, device state is INVALID for previously registered PJSIP endpoints, despite re-registrations<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405643">405643</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23071">ASTERISK-23071</a>: pjsip: mailboxes documentation is lacking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405777">405777</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: newtonr<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23082">ASTERISK-23082</a>: Including g722 in pjsip codec configuration results in unexpected SDP offers<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406489">406489</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23101">ASTERISK-23101</a>: pjsip: crash when parsing scheme from SIP URI<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405019">405019</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23106">ASTERISK-23106</a>: pjsip: ACK to 200 OK sent to private IP address on outbound channel's INVITE request<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407000">407000</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23168">ASTERISK-23168</a>: Overriding outbound_auth in a pjsip registration causes ERROR, assert failure.<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407324">407324</a><br/>
|
||||
Reporter: gtj<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_logger</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23038">ASTERISK-23038</a>: Need config option to enable PJSIP logger at load time<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407036">407036</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_messaging</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22924">ASTERISK-22924</a>: PJSIP MESSAGE support does not present the contact information on outbound messages<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405266">405266</a><br/>
|
||||
Reporter: amessina<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_mwi</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23072">ASTERISK-23072</a>: MWI subscription from Cisco SPA fails with PJSIP<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407014">407014</a><br/>
|
||||
Reporter: manchicken<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_nat</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23106">ASTERISK-23106</a>: pjsip: ACK to 200 OK sent to private IP address on outbound channel's INVITE request<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407000">407000</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_pubsub</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22952">ASTERISK-22952</a>: res_pjsip_pubsub: crash when subscription_destructor is terminated from a non-PJSIP thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404553">404553</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23129">ASTERISK-23129</a>: segfault in res_pjsip_pubsub.so<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406847">406847</a><br/>
|
||||
Reporter: danjenkins<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_session</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23053">ASTERISK-23053</a>: The users of ao2_iterator_cleanup() are violating the ao2_iterator opacity.<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405253">405253</a><br/>
|
||||
Reporter: rmudgett<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_rtp_asterisk</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22911">ASTERISK-22911</a>: [patch]Asterisk fails to resume WebRTC call from hold<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405235">405235</a><br/>
|
||||
Reporter: xytis<br/>
|
||||
Coders: xytis<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23134">ASTERISK-23134</a>: [patch] res_rtp_asterisk port selection cannot handle selinux port restrictions<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406935">406935</a><br/>
|
||||
Reporter: coreyfarrell<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: Tests/testsuite</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<hr/>
|
||||
<a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a>
|
||||
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
|
||||
<table width="100%" border="1">
|
||||
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404531">404531</a></td><td>mjordan</td><td>res_pjsip/pjsip_cli: fix compilation error caused by passing ast_free</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404568">404568</a></td><td>dlee</td><td>Added note to UPGRADE.txt about the default value of live_dangerously changing</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404592">404592</a></td><td>file</td><td>res_pjsip_outbound_registration: Add validation for 'server_uri' and 'client_uri'.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404613">404613</a></td><td>file</td><td>res_pjsip_endpoint_identifier_ip: Accept hostnames in the 'match' field.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404725">404725</a></td><td>file</td><td>res_pjsip_outbound_registration: Ensure URI validation happens in a pjlib thread.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404737">404737</a></td><td>file</td><td>res_pjsip: Ensure more URI validation happens in pj threads.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404764">404764</a></td><td>rmudgett</td><td>test_stasis.c: Fix ref leak in normal execution path.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404781">404781</a></td><td>kharwell</td><td>app_meetme: compiler warning</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404843">404843</a></td><td>mjordan</td><td>res_pjsip_authenticator_digest: Fix md5 hash buffer</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404855">404855</a></td><td>mjordan</td><td>res_pjsip_logger: Add the ASTERISK_FILE_VERSION macro</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404923">404923</a></td><td>file</td><td>res_pjsip_outbound_registration: Create registration client in pj thread.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404935">404935</a></td><td>file</td><td>res_pjsip_outbound_registration: Don't assume that a registration client will always exist.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404952">404952</a></td><td>rmudgett</td><td>External MWI core support.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404954">404954</a></td><td>rmudgett</td><td>External MWI AMI support.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405006">405006</a></td><td>rmudgett</td><td>app_voicemail: Explicitly set defaultenabled=yes</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405034">405034</a></td><td>file</td><td>res_pjsip_acl: Fix another case of assuming a contact will always contain a URI.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405131">405131</a></td><td>mmichelson</td><td>Use proper case for checking if digest authentication is used.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405162">405162</a></td><td>wdoekes</td><td>"Minimun" typo.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405268">405268</a></td><td>wedhorn</td><td>Fix chan_dahdi copile issue in dev-mode.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405282">405282</a></td><td>rmudgett</td><td>Logging callid: Fix some sizeof() references per coding guidelines.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405298">405298</a></td><td>mmichelson</td><td>Print "<unknown>" for artificial endpoint in PJSIP security events.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405311">405311</a></td><td>mjordan</td><td>stasis: Add methods to allow for synchronous publishing to subscriber</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405350">405350</a></td><td>jrose</td><td>PJSIP: Backport r405270 - Unhold on reinvite without SDP</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405367">405367</a></td><td>wedhorn</td><td>Skinny: do not add call to missed calls list if answered elsewhere.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405541">405541</a></td><td>rmudgett</td><td>string container: Remove unnecessary RAII_VAR usage and string object lock.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405553">405553</a></td><td>jrose</td><td>ARI: Add mailboxes resource for controlling and polling external MWI</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405583">405583</a></td><td>file</td><td>cel_manager: Don't crash if configuration file is invalid.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405585">405585</a></td><td>jrose</td><td>Include CHANGES info for r405553</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405587">405587</a></td><td>jrose</td><td>Remove subversion conflict tag accidentally left in CHANGES</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405743">405743</a></td><td>kmoore</td><td>PJSIP: Fix outbound OPTIONS support</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405843">405843</a></td><td>newtonr</td><td>Fixing some XML syntax issues with my previous commit at r405777 for ASTERISK-23071</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405877">405877</a></td><td>seanbright</td><td>Make sure the maxptime attribute is added to the correct offers.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405893">405893</a></td><td>wedhorn</td><td>Skinny: fix reversed device reset from CLI.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405908">405908</a></td><td>jrose</td><td>chan_pjsip: Provide a means for tracking device state when holding/unholding</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405924">405924</a></td><td>wedhorn</td><td>Skinny: fix up session logging.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405982">405982</a></td><td>wedhorn</td><td>Skinny: fix up handling of fragmented packets.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406020">406020</a></td><td>kmoore</td><td>PJSIP: Handle headers in a list appropriately</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406081">406081</a></td><td>wdoekes</td><td>manager: Clarify eventfilter documentation. Textual changes only.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406133">406133</a></td><td>newtonr</td><td>res_pjsip: Documentation improvement for Endpoint and AOR mailbox options.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406152">406152</a></td><td>kmoore</td><td>res_stasis_playback: Correct error argument order</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406223">406223</a></td><td>kmoore</td><td>ConfBridge: Fix channel parameter documentation</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406294">406294</a></td><td>mmichelson</td><td>Fix presence body errors found during testing:</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406295">406295</a></td><td>mmichelson</td><td>Fix presence body errors found during testing:</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406327">406327</a></td><td>mmichelson</td><td>Today is not my day for writing code that compiles.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406389">406389</a></td><td>jrose</td><td>res_config_pgsql: Fix a memory leak and use RAII_VAR for cleanup when practical</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406401">406401</a></td><td>rmudgett</td><td>manager: Register atexit shutdown routine only once.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406516">406516</a></td><td>rmudgett</td><td>tcptls.c: Add missing cleanup on off nominal path.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406574">406574</a></td><td>russell</td><td>Protect ast_filestream object when on a channel</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406707">406707</a></td><td>rmudgett</td><td>test_cdr.c, test_cel.c: Correctly destroy created bridges.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406919">406919</a></td><td>seanbright</td><td>Make a NOTICE about an invalid channel name more useful.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406987">406987</a></td><td>wedhorn</td><td>Skinny: fix up possible double unlock of chan.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407016">407016</a></td><td>mmichelson</td><td>Decouple subscription handling from NOTIFY/PUBLISH body generation.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407019">407019</a></td><td>kharwell</td><td>alembic: script modifications due to errors</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407031">407031</a></td><td>mmichelson</td><td>Add file that apparently got missed in the merge.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407034">407034</a></td><td>kharwell</td><td>res_pjsip_exten_state: Exporting global symbols caused load order issues</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407082">407082</a></td><td>mjordan</td><td>app_dial: Allow macro/gosub pre-bridge execution to occur on priorities</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23164">ASTERISK-23164</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407166">407166</a></td><td>mjordan</td><td>cdrs: Check for applications to lock onto during dial begin handling</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407389">407389</a></td><td>mjordan</td><td>api.wiki.mustache: Update wiki template to support body parameters</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407402">407402</a></td><td>mjordan</td><td>ARI/AMI: Update versions; update UPGRADE/CHANGES notes for 12.1.0 changes</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407419">407419</a></td><td>jrose</td><td>CHANGES: Update changes log to include new bridge fields added in r404042</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407423">407423</a></td><td>kmoore</td><td>UPGRADE: Note change in behavior for device state subscriptions</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407442">407442</a></td><td>kharwell</td><td>res_pjsip: When no global type the debug option defaults to "yes"</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23038">ASTERISK-23038</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407458">407458</a></td><td>kmoore</td><td>Logger: Fix handling of absolute paths</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407461">407461</a></td><td>jrose</td><td>CHANGES: Improved description of Name/Creator changes to bridge ARI, adds AMI</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407513">407513</a></td><td>newtonr</td><td>formats/format_wav: enhancing log message "Not a wav file" to be clear on what is supported</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407567">407567</a></td><td>mmichelson</td><td>Fix alembic script to work properly in offline mode.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407568">407568</a></td><td>rmudgett</td><td>res_pjsip: Updates and adds more PJSIP CLI commands.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407572">407572</a></td><td>kharwell</td><td>pjsip realtime: already created enum failure for postgresql</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407587">407587</a></td><td>newtonr</td><td>configs/pjsip.conf.sample: Configuration section naming in pjsip.conf.sample needs a little clarification</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407589">407589</a></td><td>mjordan</td><td>security_events: Add AMI documentation; output optional fields</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409151">409151</a></td><td>bebuild</td><td>Create 12.1.0-rc2</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409152">409152</a></td><td>bebuild</td><td>Remove old summaries, update .version</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409153">409153</a></td><td>bebuild</td><td>Merge changes for -rc2</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409155">409155</a></td><td>bebuild</td><td>Importing release summary for 12.1.0-rc2 release.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409301">409301</a></td><td>bebuild</td><td>Create 12.1.0-rc3</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409304">409304</a></td><td>bebuild</td><td>Update .version, remove old summaries</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409305">409305</a></td><td>bebuild</td><td>Update ChangeLog with r409158</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409307">409307</a></td><td>bebuild</td><td>Importing release summary for 12.1.0-rc3 release.</td>
|
||||
<td></td></tr></table>
|
||||
<hr/>
|
||||
<a name="diffstat"><h2 align="center">Diffstat Results</h2></a>
|
||||
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p>
|
||||
<pre>
|
||||
.version | 2
|
||||
CHANGES | 117 +
|
||||
ChangeLog | 16
|
||||
UPGRADE.txt | 120 +
|
||||
addons/res_config_mysql.c | 2
|
||||
apps/app_cdr.c | 32
|
||||
apps/app_confbridge.c | 28
|
||||
apps/app_dial.c | 26
|
||||
apps/app_dumpchan.c | 22
|
||||
apps/app_forkcdr.c | 42
|
||||
apps/app_meetme.c | 11
|
||||
apps/app_queue.c | 2
|
||||
apps/app_stack.c | 11
|
||||
apps/app_transfer.c | 2
|
||||
apps/app_verbose.c | 4
|
||||
apps/app_voicemail.c | 2
|
||||
apps/confbridge/conf_state_multi_marked.c | 27
|
||||
asterisk-12.1.0-rc2-summary.html | 67
|
||||
asterisk-12.1.0-rc2-summary.txt | 97 -
|
||||
asterisk-12.1.0-rc3-summary.html | 61
|
||||
asterisk-12.1.0-rc3-summary.txt | 91
|
||||
cdr/cdr_radius.c | 8
|
||||
cel/cel_manager.c | 7
|
||||
cel/cel_pgsql.c | 8
|
||||
cel/cel_radius.c | 8
|
||||
channels/chan_dahdi.c | 44
|
||||
channels/chan_iax2.c | 2
|
||||
channels/chan_mgcp.c | 46
|
||||
channels/chan_pjsip.c | 199 +-
|
||||
channels/chan_sip.c | 39
|
||||
channels/chan_skinny.c | 89
|
||||
channels/sig_pri.c | 39
|
||||
configs/logger.conf.sample | 19
|
||||
configs/manager.conf.sample | 13
|
||||
configs/pjsip.conf.sample | 39
|
||||
configs/queues.conf.sample | 2
|
||||
configs/res_fax.conf.sample | 4
|
||||
configs/sip.conf.sample | 9
|
||||
configs/sorcery.conf.sample | 7
|
||||
configure.ac | 20
|
||||
contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py | 21
|
||||
contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py | 176 +
|
||||
contrib/ast-db-manage/config/versions/581a4264e537_adding_extensions.py | 4
|
||||
doc/asterisk.8 | 100 -
|
||||
formats/format_wav.c | 2
|
||||
funcs/func_cdr.c | 90
|
||||
funcs/func_strings.c | 75
|
||||
funcs/func_timeout.c | 16
|
||||
include/asterisk/ari.h | 6
|
||||
include/asterisk/astobj2.h | 9
|
||||
include/asterisk/autoconfig.h.in | 3
|
||||
include/asterisk/cdr.h | 14
|
||||
include/asterisk/channel.h | 5
|
||||
include/asterisk/compat.h | 8
|
||||
include/asterisk/devicestate.h | 1
|
||||
include/asterisk/format_pref.h | 3
|
||||
include/asterisk/logger.h | 101 -
|
||||
include/asterisk/manager.h | 2
|
||||
include/asterisk/res_mwi_external.h | 226 ++
|
||||
include/asterisk/res_pjsip.h | 217 +-
|
||||
include/asterisk/res_pjsip_body_generator_types.h | 61
|
||||
include/asterisk/res_pjsip_cli.h | 8
|
||||
include/asterisk/res_pjsip_exten_state.h | 94
|
||||
include/asterisk/res_pjsip_presence_xml.h | 100 +
|
||||
include/asterisk/res_pjsip_pubsub.h | 189 +
|
||||
include/asterisk/res_pjsip_session.h | 27
|
||||
include/asterisk/stasis.h | 33
|
||||
include/asterisk/stasis_app_mailbox.h | 91
|
||||
include/asterisk/stasis_message_router.h | 18
|
||||
main/asterisk.c | 194 +-
|
||||
main/astobj2.c | 5
|
||||
main/bridge_after.c | 3
|
||||
main/cdr.c | 157 +
|
||||
main/cel.c | 506 +++--
|
||||
main/channel.c | 28
|
||||
main/cli.c | 359 ++-
|
||||
main/config.c | 1
|
||||
main/devicestate.c | 2
|
||||
main/features.c | 2
|
||||
main/file.c | 2
|
||||
main/format_pref.c | 36
|
||||
main/frame.c | 2
|
||||
main/http.c | 327 ++-
|
||||
main/logger.c | 243 ++
|
||||
main/manager.c | 397 ++--
|
||||
main/manager_channels.c | 38
|
||||
main/pbx.c | 18
|
||||
main/rtp_engine.c | 10
|
||||
main/security_events.c | 348 +++
|
||||
main/sorcery.c | 6
|
||||
main/stasis.c | 120 +
|
||||
main/stasis_bridges.c | 153 +
|
||||
main/stasis_message_router.c | 10
|
||||
main/strings.c | 10
|
||||
main/tcptls.c | 4
|
||||
main/udptl.c | 2
|
||||
pbx/pbx_lua.c | 11
|
||||
res/ari.make | 4
|
||||
res/ari/ari_model_validators.c | 449 ++++
|
||||
res/ari/ari_model_validators.h | 85
|
||||
res/ari/resource_applications.c | 9
|
||||
res/ari/resource_applications.h | 22
|
||||
res/ari/resource_asterisk.h | 33
|
||||
res/ari/resource_bridges.c | 4
|
||||
res/ari/resource_bridges.h | 66
|
||||
res/ari/resource_channels.c | 53
|
||||
res/ari/resource_channels.h | 134 +
|
||||
res/ari/resource_device_states.c | 4
|
||||
res/ari/resource_device_states.h | 11
|
||||
res/ari/resource_endpoints.c | 4
|
||||
res/ari/resource_mailboxes.c | 93
|
||||
res/ari/resource_mailboxes.h | 108 +
|
||||
res/ari/resource_playbacks.c | 4
|
||||
res/ari/resource_playbacks.h | 11
|
||||
res/ari/resource_recordings.c | 8
|
||||
res/ari/resource_sounds.h | 11
|
||||
res/res_ari.c | 20
|
||||
res/res_ari_applications.c | 146 -
|
||||
res/res_ari_asterisk.c | 123 -
|
||||
res/res_ari_bridges.c | 318 +--
|
||||
res/res_ari_channels.c | 459 +++-
|
||||
res/res_ari_device_states.c | 21
|
||||
res/res_ari_mailboxes.c | 369 +++
|
||||
res/res_ari_playbacks.c | 21
|
||||
res/res_ari_sounds.c | 29
|
||||
res/res_clialiases.c | 36
|
||||
res/res_config_pgsql.c | 34
|
||||
res/res_fax.c | 10
|
||||
res/res_mwi_external.c | 960 ++++++++++
|
||||
res/res_mwi_external.exports.in | 6
|
||||
res/res_mwi_external_ami.c | 379 +++
|
||||
res/res_pjsip.c | 289 ++-
|
||||
res/res_pjsip/config_auth.c | 74
|
||||
res/res_pjsip/config_domain_aliases.c | 4
|
||||
res/res_pjsip/config_global.c | 25
|
||||
res/res_pjsip/config_transport.c | 122 +
|
||||
res/res_pjsip/include/res_pjsip_private.h | 3
|
||||
res/res_pjsip/location.c | 222 +-
|
||||
res/res_pjsip/pjsip_cli.c | 158 -
|
||||
res/res_pjsip/pjsip_configuration.c | 321 ++-
|
||||
res/res_pjsip/pjsip_distributor.c | 2
|
||||
res/res_pjsip/pjsip_options.c | 116 -
|
||||
res/res_pjsip/presence_xml.c | 166 +
|
||||
res/res_pjsip/security_events.c | 24
|
||||
res/res_pjsip_acl.c | 2
|
||||
res/res_pjsip_authenticator_digest.c | 2
|
||||
res/res_pjsip_caller_id.c | 2
|
||||
res/res_pjsip_diversion.c | 2
|
||||
res/res_pjsip_endpoint_identifier_ip.c | 160 +
|
||||
res/res_pjsip_exten_state.c | 265 --
|
||||
res/res_pjsip_header_funcs.c | 2
|
||||
res/res_pjsip_logger.c | 48
|
||||
res/res_pjsip_messaging.c | 253 +-
|
||||
res/res_pjsip_mwi.c | 160 +
|
||||
res/res_pjsip_mwi_body_generator.c | 112 +
|
||||
res/res_pjsip_nat.c | 28
|
||||
res/res_pjsip_notify.c | 4
|
||||
res/res_pjsip_outbound_registration.c | 231 ++
|
||||
res/res_pjsip_path.c | 250 ++
|
||||
res/res_pjsip_pidf.c | 382 ---
|
||||
res/res_pjsip_pidf_body_generator.c | 135 +
|
||||
res/res_pjsip_pidf_eyebeam_body_supplement.c | 113 +
|
||||
res/res_pjsip_pubsub.c | 308 ++-
|
||||
res/res_pjsip_pubsub.exports.in | 8
|
||||
res/res_pjsip_refer.c | 2
|
||||
res/res_pjsip_registrar.c | 113 +
|
||||
res/res_pjsip_sdp_rtp.c | 3
|
||||
res/res_pjsip_session.c | 66
|
||||
res/res_pjsip_t38.c | 2
|
||||
res/res_pjsip_xpidf_body_generator.c | 177 +
|
||||
res/res_rtp_asterisk.c | 12
|
||||
res/res_stasis.c | 2
|
||||
res/res_stasis_device_state.c | 4
|
||||
res/res_stasis_mailbox.c | 165 +
|
||||
res/res_stasis_mailbox.exports.in | 6
|
||||
res/res_stasis_playback.c | 6
|
||||
res/stasis/app.c | 155 +
|
||||
rest-api-templates/api.wiki.mustache | 10
|
||||
rest-api-templates/ari_resource.h.mustache | 13
|
||||
rest-api-templates/asterisk_processor.py | 2
|
||||
rest-api-templates/body_parsing.mustache | 71
|
||||
rest-api-templates/param_parsing.mustache | 41
|
||||
rest-api-templates/res_ari_resource.c.mustache | 6
|
||||
rest-api-templates/swagger_model.py | 1
|
||||
rest-api/api-docs/applications.json | 2
|
||||
rest-api/api-docs/asterisk.json | 2
|
||||
rest-api/api-docs/bridges.json | 2
|
||||
rest-api/api-docs/channels.json | 10
|
||||
rest-api/api-docs/deviceStates.json | 2
|
||||
rest-api/api-docs/endpoints.json | 2
|
||||
rest-api/api-docs/events.json | 102 +
|
||||
rest-api/api-docs/mailboxes.json | 134 +
|
||||
rest-api/api-docs/playbacks.json | 2
|
||||
rest-api/api-docs/recordings.json | 2
|
||||
rest-api/api-docs/sounds.json | 2
|
||||
rest-api/resources.json | 6
|
||||
tests/test_cdr.c | 107 -
|
||||
tests/test_cel.c | 52
|
||||
tests/test_stasis.c | 77
|
||||
tests/test_utils.c | 2
|
||||
utils/extconf.c | 4
|
||||
201 files changed, 12177 insertions(+), 3305 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
1056
asterisk-12.1.0-summary.txt
Normal file
1056
asterisk-12.1.0-summary.txt
Normal file
File diff suppressed because it is too large
Load Diff
@@ -23332,9 +23332,11 @@ static void handle_response_invite(struct sip_pvt *p, int resp, const char *rest
|
||||
/* This 200 OK's SDP is not acceptable, so we need to ack, then hangup */
|
||||
/* For re-invites, we try to recover */
|
||||
ast_set_flag(&p->flags[0], SIP_PENDINGBYE);
|
||||
ast_channel_hangupcause_set(p->owner, AST_CAUSE_BEARERCAPABILITY_NOTAVAIL);
|
||||
p->hangupcause = AST_CAUSE_BEARERCAPABILITY_NOTAVAIL;
|
||||
sip_queue_hangup_cause(p, AST_CAUSE_BEARERCAPABILITY_NOTAVAIL);
|
||||
if (p->owner) {
|
||||
ast_channel_hangupcause_set(p->owner, AST_CAUSE_BEARERCAPABILITY_NOTAVAIL);
|
||||
sip_queue_hangup_cause(p, AST_CAUSE_BEARERCAPABILITY_NOTAVAIL);
|
||||
}
|
||||
}
|
||||
}
|
||||
ast_rtp_instance_activate(p->rtp);
|
||||
|
@@ -4,12 +4,12 @@
|
||||
; Maximum Transmission Rate
|
||||
; Possible values are { 2400 | 4800 | 7200 | 9600 | 12000 | 14400 }
|
||||
; Set this value to the maximum desired transfer rate. Default: 14400
|
||||
maxrate=14400
|
||||
;maxrate=14400
|
||||
|
||||
; Minimum Transmission Rate
|
||||
; Possible values are { 2400 | 4800 | 7200 | 9600 | 12000 | 14400 }
|
||||
; Set this value to the minimum desired transfer rate. Default: 4800
|
||||
minrate=4800
|
||||
;minrate=4800
|
||||
|
||||
; Send Progress/Status events to manager session
|
||||
; Manager events with 'call' class permissions will receive events indicating the
|
||||
@@ -21,8 +21,8 @@ statusevents=yes
|
||||
; modem capabilities
|
||||
; Possible values are { v17 | v27 | v29 }
|
||||
; Set this value to modify the default modem options. Default: v17,v27,v29
|
||||
modems=v17,v27,v29
|
||||
;modems=v17,v27,v29
|
||||
|
||||
; Enable/disable T.30 ECM (error correction mode) by default.
|
||||
; Default: Enabled
|
||||
ecm=yes
|
||||
;ecm=yes
|
||||
|
503
contrib/realtime/mysql/mysql_config.sql
Normal file
503
contrib/realtime/mysql/mysql_config.sql
Normal file
@@ -0,0 +1,503 @@
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
-- Running upgrade None -> 4da0c5f79a9c
|
||||
|
||||
CREATE TABLE sippeers (
|
||||
id INTEGER NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(40) NOT NULL,
|
||||
ipaddr VARCHAR(45),
|
||||
port INTEGER,
|
||||
regseconds INTEGER,
|
||||
defaultuser VARCHAR(40),
|
||||
fullcontact VARCHAR(80),
|
||||
regserver VARCHAR(20),
|
||||
useragent VARCHAR(20),
|
||||
lastms INTEGER,
|
||||
host VARCHAR(40),
|
||||
type ENUM('friend','user','peer'),
|
||||
context VARCHAR(40),
|
||||
permit VARCHAR(95),
|
||||
deny VARCHAR(95),
|
||||
secret VARCHAR(40),
|
||||
md5secret VARCHAR(40),
|
||||
remotesecret VARCHAR(40),
|
||||
transport ENUM('udp','tcp','tls','ws','wss','udp,tcp','tcp,udp'),
|
||||
dtmfmode ENUM('rfc2833','info','shortinfo','inband','auto'),
|
||||
directmedia ENUM('yes','no','nonat','update'),
|
||||
nat VARCHAR(29),
|
||||
callgroup VARCHAR(40),
|
||||
pickupgroup VARCHAR(40),
|
||||
language VARCHAR(40),
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
insecure VARCHAR(40),
|
||||
trustrpid ENUM('yes','no'),
|
||||
progressinband ENUM('yes','no','never'),
|
||||
promiscredir ENUM('yes','no'),
|
||||
useclientcode ENUM('yes','no'),
|
||||
accountcode VARCHAR(40),
|
||||
setvar VARCHAR(200),
|
||||
callerid VARCHAR(40),
|
||||
amaflags VARCHAR(40),
|
||||
callcounter ENUM('yes','no'),
|
||||
busylevel INTEGER,
|
||||
allowoverlap ENUM('yes','no'),
|
||||
allowsubscribe ENUM('yes','no'),
|
||||
videosupport ENUM('yes','no'),
|
||||
maxcallbitrate INTEGER,
|
||||
rfc2833compensate ENUM('yes','no'),
|
||||
mailbox VARCHAR(40),
|
||||
`session-timers` ENUM('accept','refuse','originate'),
|
||||
`session-expires` INTEGER,
|
||||
`session-minse` INTEGER,
|
||||
`session-refresher` ENUM('uac','uas'),
|
||||
t38pt_usertpsource VARCHAR(40),
|
||||
regexten VARCHAR(40),
|
||||
fromdomain VARCHAR(40),
|
||||
fromuser VARCHAR(40),
|
||||
qualify VARCHAR(40),
|
||||
defaultip VARCHAR(45),
|
||||
rtptimeout INTEGER,
|
||||
rtpholdtimeout INTEGER,
|
||||
sendrpid ENUM('yes','no'),
|
||||
outboundproxy VARCHAR(40),
|
||||
callbackextension VARCHAR(40),
|
||||
timert1 INTEGER,
|
||||
timerb INTEGER,
|
||||
qualifyfreq INTEGER,
|
||||
constantssrc ENUM('yes','no'),
|
||||
contactpermit VARCHAR(95),
|
||||
contactdeny VARCHAR(95),
|
||||
usereqphone ENUM('yes','no'),
|
||||
textsupport ENUM('yes','no'),
|
||||
faxdetect ENUM('yes','no'),
|
||||
buggymwi ENUM('yes','no'),
|
||||
auth VARCHAR(40),
|
||||
fullname VARCHAR(40),
|
||||
trunkname VARCHAR(40),
|
||||
cid_number VARCHAR(40),
|
||||
callingpres ENUM('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib'),
|
||||
mohinterpret VARCHAR(40),
|
||||
mohsuggest VARCHAR(40),
|
||||
parkinglot VARCHAR(40),
|
||||
hasvoicemail ENUM('yes','no'),
|
||||
subscribemwi ENUM('yes','no'),
|
||||
vmexten VARCHAR(40),
|
||||
autoframing ENUM('yes','no'),
|
||||
rtpkeepalive INTEGER,
|
||||
`call-limit` INTEGER,
|
||||
g726nonstandard ENUM('yes','no'),
|
||||
ignoresdpversion ENUM('yes','no'),
|
||||
allowtransfer ENUM('yes','no'),
|
||||
dynamic ENUM('yes','no'),
|
||||
path VARCHAR(256),
|
||||
supportpath ENUM('yes','no'),
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name)
|
||||
);
|
||||
|
||||
CREATE INDEX sippeers_name ON sippeers (name);
|
||||
|
||||
CREATE INDEX sippeers_name_host ON sippeers (name, host);
|
||||
|
||||
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
|
||||
|
||||
CREATE INDEX sippeers_host_port ON sippeers (host, port);
|
||||
|
||||
CREATE TABLE iaxfriends (
|
||||
id INTEGER NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(40) NOT NULL,
|
||||
type ENUM('friend','user','peer'),
|
||||
username VARCHAR(40),
|
||||
mailbox VARCHAR(40),
|
||||
secret VARCHAR(40),
|
||||
dbsecret VARCHAR(40),
|
||||
context VARCHAR(40),
|
||||
regcontext VARCHAR(40),
|
||||
host VARCHAR(40),
|
||||
ipaddr VARCHAR(40),
|
||||
port INTEGER,
|
||||
defaultip VARCHAR(20),
|
||||
sourceaddress VARCHAR(20),
|
||||
mask VARCHAR(20),
|
||||
regexten VARCHAR(40),
|
||||
regseconds INTEGER,
|
||||
accountcode VARCHAR(20),
|
||||
mohinterpret VARCHAR(20),
|
||||
mohsuggest VARCHAR(20),
|
||||
inkeys VARCHAR(40),
|
||||
outkeys VARCHAR(40),
|
||||
language VARCHAR(10),
|
||||
callerid VARCHAR(100),
|
||||
cid_number VARCHAR(40),
|
||||
sendani ENUM('yes','no'),
|
||||
fullname VARCHAR(40),
|
||||
trunk ENUM('yes','no'),
|
||||
auth VARCHAR(20),
|
||||
maxauthreq INTEGER,
|
||||
requirecalltoken ENUM('yes','no','auto'),
|
||||
encryption ENUM('yes','no','aes128'),
|
||||
transfer ENUM('yes','no','mediaonly'),
|
||||
jitterbuffer ENUM('yes','no'),
|
||||
forcejitterbuffer ENUM('yes','no'),
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
codecpriority VARCHAR(40),
|
||||
qualify VARCHAR(10),
|
||||
qualifysmoothing ENUM('yes','no'),
|
||||
qualifyfreqok VARCHAR(10),
|
||||
qualifyfreqnotok VARCHAR(10),
|
||||
timezone VARCHAR(20),
|
||||
adsi ENUM('yes','no'),
|
||||
amaflags VARCHAR(20),
|
||||
setvar VARCHAR(200),
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name)
|
||||
);
|
||||
|
||||
CREATE INDEX iaxfriends_name ON iaxfriends (name);
|
||||
|
||||
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
|
||||
|
||||
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
|
||||
|
||||
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
|
||||
|
||||
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
|
||||
|
||||
CREATE TABLE voicemail (
|
||||
uniqueid INTEGER NOT NULL AUTO_INCREMENT,
|
||||
context VARCHAR(80) NOT NULL,
|
||||
mailbox VARCHAR(80) NOT NULL,
|
||||
password VARCHAR(80) NOT NULL,
|
||||
fullname VARCHAR(80),
|
||||
alias VARCHAR(80),
|
||||
email VARCHAR(80),
|
||||
pager VARCHAR(80),
|
||||
attach ENUM('yes','no'),
|
||||
attachfmt VARCHAR(10),
|
||||
serveremail VARCHAR(80),
|
||||
language VARCHAR(20),
|
||||
tz VARCHAR(30),
|
||||
deletevoicemail ENUM('yes','no'),
|
||||
saycid ENUM('yes','no'),
|
||||
sendvoicemail ENUM('yes','no'),
|
||||
review ENUM('yes','no'),
|
||||
tempgreetwarn ENUM('yes','no'),
|
||||
operator ENUM('yes','no'),
|
||||
envelope ENUM('yes','no'),
|
||||
sayduration INTEGER,
|
||||
forcename ENUM('yes','no'),
|
||||
forcegreetings ENUM('yes','no'),
|
||||
callback VARCHAR(80),
|
||||
dialout VARCHAR(80),
|
||||
exitcontext VARCHAR(80),
|
||||
maxmsg INTEGER,
|
||||
volgain NUMERIC(5, 2),
|
||||
imapuser VARCHAR(80),
|
||||
imappassword VARCHAR(80),
|
||||
imapserver VARCHAR(80),
|
||||
imapport VARCHAR(8),
|
||||
imapflags VARCHAR(80),
|
||||
stamp DATETIME,
|
||||
PRIMARY KEY (uniqueid)
|
||||
);
|
||||
|
||||
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
|
||||
|
||||
CREATE INDEX voicemail_context ON voicemail (context);
|
||||
|
||||
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
|
||||
|
||||
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
|
||||
|
||||
CREATE TABLE meetme (
|
||||
bookid INTEGER NOT NULL AUTO_INCREMENT,
|
||||
confno VARCHAR(80) NOT NULL,
|
||||
starttime DATETIME,
|
||||
endtime DATETIME,
|
||||
pin VARCHAR(20),
|
||||
adminpin VARCHAR(20),
|
||||
opts VARCHAR(20),
|
||||
adminopts VARCHAR(20),
|
||||
recordingfilename VARCHAR(80),
|
||||
recordingformat VARCHAR(10),
|
||||
maxusers INTEGER,
|
||||
members INTEGER NOT NULL,
|
||||
PRIMARY KEY (bookid)
|
||||
);
|
||||
|
||||
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
|
||||
|
||||
CREATE TABLE musiconhold (
|
||||
name VARCHAR(80) NOT NULL,
|
||||
mode ENUM('custom','files','mp3nb','quietmp3nb','quietmp3'),
|
||||
directory VARCHAR(255),
|
||||
application VARCHAR(255),
|
||||
digit VARCHAR(1),
|
||||
sort VARCHAR(10),
|
||||
format VARCHAR(10),
|
||||
stamp DATETIME,
|
||||
PRIMARY KEY (name)
|
||||
);
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('4da0c5f79a9c');
|
||||
|
||||
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
|
||||
|
||||
CREATE TABLE ps_endpoints (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
transport VARCHAR(40),
|
||||
aors VARCHAR(200),
|
||||
auth VARCHAR(40),
|
||||
context VARCHAR(40),
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
direct_media ENUM('yes','no'),
|
||||
connected_line_method ENUM('invite','reinvite','update'),
|
||||
direct_media_method ENUM('invite','reinvite','update'),
|
||||
direct_media_glare_mitigation ENUM('none','outgoing','incoming'),
|
||||
disable_direct_media_on_nat ENUM('yes','no'),
|
||||
dtmf_mode ENUM('rfc4733','inband','info'),
|
||||
external_media_address VARCHAR(40),
|
||||
force_rport ENUM('yes','no'),
|
||||
ice_support ENUM('yes','no'),
|
||||
identify_by ENUM('username'),
|
||||
mailboxes VARCHAR(40),
|
||||
moh_suggest VARCHAR(40),
|
||||
outbound_auth VARCHAR(40),
|
||||
outbound_proxy VARCHAR(40),
|
||||
rewrite_contact ENUM('yes','no'),
|
||||
rtp_ipv6 ENUM('yes','no'),
|
||||
rtp_symmetric ENUM('yes','no'),
|
||||
send_diversion ENUM('yes','no'),
|
||||
send_pai ENUM('yes','no'),
|
||||
send_rpid ENUM('yes','no'),
|
||||
timers_min_se INTEGER,
|
||||
timers ENUM('forced','no','required','yes'),
|
||||
timers_sess_expires INTEGER,
|
||||
callerid VARCHAR(40),
|
||||
callerid_privacy ENUM('allowed_not_screened','allowed_passed_screened','allowed_failed_screened','allowed','prohib_not_screened','prohib_passed_screened','prohib_failed_screened','prohib','unavailable'),
|
||||
callerid_tag VARCHAR(40),
|
||||
`100rel` ENUM('no','required','yes'),
|
||||
aggregate_mwi ENUM('yes','no'),
|
||||
trust_id_inbound ENUM('yes','no'),
|
||||
trust_id_outbound ENUM('yes','no'),
|
||||
use_ptime ENUM('yes','no'),
|
||||
use_avpf ENUM('yes','no'),
|
||||
media_encryption ENUM('no','sdes','dtls'),
|
||||
inband_progress ENUM('yes','no'),
|
||||
call_group VARCHAR(40),
|
||||
pickup_group VARCHAR(40),
|
||||
named_call_group VARCHAR(40),
|
||||
named_pickup_group VARCHAR(40),
|
||||
device_state_busy_at INTEGER,
|
||||
fax_detect ENUM('yes','no'),
|
||||
t38_udptl ENUM('yes','no'),
|
||||
t38_udptl_ec ENUM('none','fec','redundancy'),
|
||||
t38_udptl_maxdatagram INTEGER,
|
||||
t38_udptl_nat ENUM('yes','no'),
|
||||
t38_udptl_ipv6 ENUM('yes','no'),
|
||||
tone_zone VARCHAR(40),
|
||||
language VARCHAR(40),
|
||||
one_touch_recording ENUM('yes','no'),
|
||||
record_on_feature VARCHAR(40),
|
||||
record_off_feature VARCHAR(40),
|
||||
rtp_engine VARCHAR(40),
|
||||
allow_transfer ENUM('yes','no'),
|
||||
allow_subscribe ENUM('yes','no'),
|
||||
sdp_owner VARCHAR(40),
|
||||
sdp_session VARCHAR(40),
|
||||
tos_audio INTEGER,
|
||||
tos_video INTEGER,
|
||||
cos_audio INTEGER,
|
||||
cos_video INTEGER,
|
||||
sub_min_expiry INTEGER,
|
||||
from_domain VARCHAR(40),
|
||||
from_user VARCHAR(40),
|
||||
mwi_fromuser VARCHAR(40),
|
||||
dtls_verify VARCHAR(40),
|
||||
dtls_rekey VARCHAR(40),
|
||||
dtls_cert_file VARCHAR(200),
|
||||
dtls_private_key VARCHAR(200),
|
||||
dtls_cipher VARCHAR(200),
|
||||
dtls_ca_file VARCHAR(200),
|
||||
dtls_ca_path VARCHAR(200),
|
||||
dtls_setup ENUM('active','passive','actpass'),
|
||||
srtp_tag_32 ENUM('yes','no'),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
|
||||
|
||||
CREATE TABLE ps_auths (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_type ENUM('md5','userpass'),
|
||||
nonce_lifetime INTEGER,
|
||||
md5_cred VARCHAR(40),
|
||||
password VARCHAR(80),
|
||||
realm VARCHAR(40),
|
||||
username VARCHAR(40),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_auths_id ON ps_auths (id);
|
||||
|
||||
CREATE TABLE ps_aors (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
contact VARCHAR(40),
|
||||
default_expiration INTEGER,
|
||||
mailboxes VARCHAR(80),
|
||||
max_contacts INTEGER,
|
||||
minimum_expiration INTEGER,
|
||||
remove_existing ENUM('yes','no'),
|
||||
qualify_frequency INTEGER,
|
||||
authenticate_qualify ENUM('yes','no'),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_aors_id ON ps_aors (id);
|
||||
|
||||
CREATE TABLE ps_contacts (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
uri VARCHAR(40),
|
||||
expiration_time VARCHAR(40),
|
||||
qualify_frequency INTEGER,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_contacts_id ON ps_contacts (id);
|
||||
|
||||
CREATE TABLE ps_domain_aliases (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
domain VARCHAR(80),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
|
||||
|
||||
CREATE TABLE ps_endpoint_id_ips (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
endpoint VARCHAR(40),
|
||||
`match` VARCHAR(80),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
|
||||
|
||||
UPDATE alembic_version SET version_num='43956d550a44';
|
||||
|
||||
-- Running upgrade 43956d550a44 -> 581a4264e537
|
||||
|
||||
CREATE TABLE extensions (
|
||||
id BIGINT NOT NULL AUTO_INCREMENT,
|
||||
context VARCHAR(40) NOT NULL,
|
||||
exten VARCHAR(40) NOT NULL,
|
||||
priority INTEGER NOT NULL,
|
||||
app VARCHAR(40) NOT NULL,
|
||||
appdata VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (id, context, exten, priority),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
UPDATE alembic_version SET version_num='581a4264e537';
|
||||
|
||||
-- Running upgrade 581a4264e537 -> 2fc7930b41b3
|
||||
|
||||
CREATE TABLE ps_systems (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
timer_t1 INTEGER,
|
||||
timer_b INTEGER,
|
||||
compact_headers ENUM('yes','no'),
|
||||
threadpool_initial_size INTEGER,
|
||||
threadpool_auto_increment INTEGER,
|
||||
threadpool_idle_timeout INTEGER,
|
||||
threadpool_max_size INTEGER,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_systems_id ON ps_systems (id);
|
||||
|
||||
CREATE TABLE ps_globals (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
max_forwards INTEGER,
|
||||
user_agent VARCHAR(40),
|
||||
default_outbound_endpoint VARCHAR(40),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_globals_id ON ps_globals (id);
|
||||
|
||||
CREATE TABLE ps_transports (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
async_operations INTEGER,
|
||||
bind VARCHAR(40),
|
||||
ca_list_file VARCHAR(200),
|
||||
cert_file VARCHAR(200),
|
||||
cipher VARCHAR(200),
|
||||
domain VARCHAR(40),
|
||||
external_media_address VARCHAR(40),
|
||||
external_signaling_address VARCHAR(40),
|
||||
external_signaling_port INTEGER,
|
||||
method ENUM('default','unspecified','tlsv1','sslv2','sslv3','sslv23'),
|
||||
local_net VARCHAR(40),
|
||||
password VARCHAR(40),
|
||||
priv_key_file VARCHAR(200),
|
||||
protocol ENUM('udp','tcp','tls','ws','wss'),
|
||||
require_client_cert ENUM('yes','no'),
|
||||
verify_client ENUM('yes','no'),
|
||||
verifiy_server ENUM('yes','no'),
|
||||
tos ENUM('yes','no'),
|
||||
cos ENUM('yes','no'),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_transports_id ON ps_transports (id);
|
||||
|
||||
CREATE TABLE ps_registrations (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_rejection_permanent ENUM('yes','no'),
|
||||
client_uri VARCHAR(40),
|
||||
contact_user VARCHAR(40),
|
||||
expiration INTEGER,
|
||||
max_retries INTEGER,
|
||||
outbound_auth VARCHAR(40),
|
||||
outbound_proxy VARCHAR(40),
|
||||
retry_interval INTEGER,
|
||||
forbidden_retry_interval INTEGER,
|
||||
server_uri VARCHAR(40),
|
||||
transport VARCHAR(40),
|
||||
support_path ENUM('yes','no'),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_registrations_id ON ps_registrations (id);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN media_address VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN redirect_method ENUM('user','uri_core','uri_pjsip');
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN set_var TEXT;
|
||||
|
||||
ALTER TABLE ps_endpoints CHANGE mwi_fromuser mwi_from_user VARCHAR(40) NULL;
|
||||
|
||||
ALTER TABLE ps_contacts ADD COLUMN outbound_proxy VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_contacts ADD COLUMN path TEXT;
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN maximum_expiration INTEGER;
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN outbound_proxy VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN support_path ENUM('yes','no');
|
||||
|
||||
UPDATE alembic_version SET version_num='2fc7930b41b3';
|
||||
|
||||
-- Running upgrade 2fc7930b41b3 -> 21e526ad3040
|
||||
|
||||
ALTER TABLE ps_globals ADD COLUMN debug VARCHAR(40);
|
||||
|
||||
UPDATE alembic_version SET version_num='21e526ad3040';
|
||||
|
28
contrib/realtime/mysql/mysql_voicemail.sql
Normal file
28
contrib/realtime/mysql/mysql_voicemail.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
-- Running upgrade None -> a2e9769475e
|
||||
|
||||
CREATE TABLE voicemail_messages (
|
||||
dir VARCHAR(255) NOT NULL,
|
||||
msgnum INTEGER NOT NULL,
|
||||
context VARCHAR(80),
|
||||
macrocontext VARCHAR(80),
|
||||
callerid VARCHAR(80),
|
||||
origtime INTEGER,
|
||||
duration INTEGER,
|
||||
recording BLOB,
|
||||
flag VARCHAR(30),
|
||||
category VARCHAR(30),
|
||||
mailboxuser VARCHAR(30),
|
||||
mailboxcontext VARCHAR(30),
|
||||
msg_id VARCHAR(40)
|
||||
);
|
||||
|
||||
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
|
||||
|
||||
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
|
||||
|
714
contrib/realtime/oracle/oracle_config.sql
Normal file
714
contrib/realtime/oracle/oracle_config.sql
Normal file
@@ -0,0 +1,714 @@
|
||||
SET TRANSACTION READ WRITE
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR2(32 CHAR) NOT NULL
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade None -> 4da0c5f79a9c
|
||||
|
||||
CREATE TABLE sippeers (
|
||||
id INTEGER NOT NULL,
|
||||
name VARCHAR2(40 CHAR) NOT NULL,
|
||||
ipaddr VARCHAR2(45 CHAR),
|
||||
port INTEGER,
|
||||
regseconds INTEGER,
|
||||
defaultuser VARCHAR2(40 CHAR),
|
||||
fullcontact VARCHAR2(80 CHAR),
|
||||
regserver VARCHAR2(20 CHAR),
|
||||
useragent VARCHAR2(20 CHAR),
|
||||
lastms INTEGER,
|
||||
host VARCHAR2(40 CHAR),
|
||||
type VARCHAR(6 CHAR),
|
||||
context VARCHAR2(40 CHAR),
|
||||
permit VARCHAR2(95 CHAR),
|
||||
deny VARCHAR2(95 CHAR),
|
||||
secret VARCHAR2(40 CHAR),
|
||||
md5secret VARCHAR2(40 CHAR),
|
||||
remotesecret VARCHAR2(40 CHAR),
|
||||
transport VARCHAR(7 CHAR),
|
||||
dtmfmode VARCHAR(9 CHAR),
|
||||
directmedia VARCHAR(6 CHAR),
|
||||
nat VARCHAR2(29 CHAR),
|
||||
callgroup VARCHAR2(40 CHAR),
|
||||
pickupgroup VARCHAR2(40 CHAR),
|
||||
language VARCHAR2(40 CHAR),
|
||||
disallow VARCHAR2(200 CHAR),
|
||||
allow VARCHAR2(200 CHAR),
|
||||
insecure VARCHAR2(40 CHAR),
|
||||
trustrpid VARCHAR(3 CHAR),
|
||||
progressinband VARCHAR(5 CHAR),
|
||||
promiscredir VARCHAR(3 CHAR),
|
||||
useclientcode VARCHAR(3 CHAR),
|
||||
accountcode VARCHAR2(40 CHAR),
|
||||
setvar VARCHAR2(200 CHAR),
|
||||
callerid VARCHAR2(40 CHAR),
|
||||
amaflags VARCHAR2(40 CHAR),
|
||||
callcounter VARCHAR(3 CHAR),
|
||||
busylevel INTEGER,
|
||||
allowoverlap VARCHAR(3 CHAR),
|
||||
allowsubscribe VARCHAR(3 CHAR),
|
||||
videosupport VARCHAR(3 CHAR),
|
||||
maxcallbitrate INTEGER,
|
||||
rfc2833compensate VARCHAR(3 CHAR),
|
||||
mailbox VARCHAR2(40 CHAR),
|
||||
"session-timers" VARCHAR(9 CHAR),
|
||||
"session-expires" INTEGER,
|
||||
"session-minse" INTEGER,
|
||||
"session-refresher" VARCHAR(3 CHAR),
|
||||
t38pt_usertpsource VARCHAR2(40 CHAR),
|
||||
regexten VARCHAR2(40 CHAR),
|
||||
fromdomain VARCHAR2(40 CHAR),
|
||||
fromuser VARCHAR2(40 CHAR),
|
||||
qualify VARCHAR2(40 CHAR),
|
||||
defaultip VARCHAR2(45 CHAR),
|
||||
rtptimeout INTEGER,
|
||||
rtpholdtimeout INTEGER,
|
||||
sendrpid VARCHAR(3 CHAR),
|
||||
outboundproxy VARCHAR2(40 CHAR),
|
||||
callbackextension VARCHAR2(40 CHAR),
|
||||
timert1 INTEGER,
|
||||
timerb INTEGER,
|
||||
qualifyfreq INTEGER,
|
||||
constantssrc VARCHAR(3 CHAR),
|
||||
contactpermit VARCHAR2(95 CHAR),
|
||||
contactdeny VARCHAR2(95 CHAR),
|
||||
usereqphone VARCHAR(3 CHAR),
|
||||
textsupport VARCHAR(3 CHAR),
|
||||
faxdetect VARCHAR(3 CHAR),
|
||||
buggymwi VARCHAR(3 CHAR),
|
||||
auth VARCHAR2(40 CHAR),
|
||||
fullname VARCHAR2(40 CHAR),
|
||||
trunkname VARCHAR2(40 CHAR),
|
||||
cid_number VARCHAR2(40 CHAR),
|
||||
callingpres VARCHAR(21 CHAR),
|
||||
mohinterpret VARCHAR2(40 CHAR),
|
||||
mohsuggest VARCHAR2(40 CHAR),
|
||||
parkinglot VARCHAR2(40 CHAR),
|
||||
hasvoicemail VARCHAR(3 CHAR),
|
||||
subscribemwi VARCHAR(3 CHAR),
|
||||
vmexten VARCHAR2(40 CHAR),
|
||||
autoframing VARCHAR(3 CHAR),
|
||||
rtpkeepalive INTEGER,
|
||||
"call-limit" INTEGER,
|
||||
g726nonstandard VARCHAR(3 CHAR),
|
||||
ignoresdpversion VARCHAR(3 CHAR),
|
||||
allowtransfer VARCHAR(3 CHAR),
|
||||
dynamic VARCHAR(3 CHAR),
|
||||
path VARCHAR2(256 CHAR),
|
||||
supportpath VARCHAR(3 CHAR),
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name),
|
||||
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
|
||||
CONSTRAINT sip_transport_values CHECK (transport IN ('udp', 'tcp', 'tls', 'ws', 'wss', 'udp,tcp', 'tcp,udp')),
|
||||
CONSTRAINT sip_dtmfmode_values CHECK (dtmfmode IN ('rfc2833', 'info', 'shortinfo', 'inband', 'auto')),
|
||||
CONSTRAINT sip_directmedia_values CHECK (directmedia IN ('yes', 'no', 'nonat', 'update')),
|
||||
CONSTRAINT yes_no_values CHECK (trustrpid IN ('yes', 'no')),
|
||||
CONSTRAINT sip_progressinband_values CHECK (progressinband IN ('yes', 'no', 'never')),
|
||||
CONSTRAINT yes_no_values CHECK (promiscredir IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (useclientcode IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (callcounter IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowoverlap IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowsubscribe IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (videosupport IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (rfc2833compensate IN ('yes', 'no')),
|
||||
CONSTRAINT sip_session_timers_values CHECK ("session-timers" IN ('accept', 'refuse', 'originate')),
|
||||
CONSTRAINT sip_session_refresher_values CHECK ("session-refresher" IN ('uac', 'uas')),
|
||||
CONSTRAINT yes_no_values CHECK (sendrpid IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (constantssrc IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (usereqphone IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (textsupport IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (faxdetect IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (buggymwi IN ('yes', 'no')),
|
||||
CONSTRAINT sip_callingpres_values CHECK (callingpres IN ('allowed_not_screened', 'allowed_passed_screen', 'allowed_failed_screen', 'allowed', 'prohib_not_screened', 'prohib_passed_screen', 'prohib_failed_screen', 'prohib')),
|
||||
CONSTRAINT yes_no_values CHECK (hasvoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (subscribemwi IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (autoframing IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (g726nonstandard IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (ignoresdpversion IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowtransfer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (dynamic IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (supportpath IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX sippeers_name ON sippeers (name)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX sippeers_name_host ON sippeers (name, host)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX sippeers_host_port ON sippeers (host, port)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE iaxfriends (
|
||||
id INTEGER NOT NULL,
|
||||
name VARCHAR2(40 CHAR) NOT NULL,
|
||||
type VARCHAR(6 CHAR),
|
||||
username VARCHAR2(40 CHAR),
|
||||
mailbox VARCHAR2(40 CHAR),
|
||||
secret VARCHAR2(40 CHAR),
|
||||
dbsecret VARCHAR2(40 CHAR),
|
||||
context VARCHAR2(40 CHAR),
|
||||
regcontext VARCHAR2(40 CHAR),
|
||||
host VARCHAR2(40 CHAR),
|
||||
ipaddr VARCHAR2(40 CHAR),
|
||||
port INTEGER,
|
||||
defaultip VARCHAR2(20 CHAR),
|
||||
sourceaddress VARCHAR2(20 CHAR),
|
||||
mask VARCHAR2(20 CHAR),
|
||||
regexten VARCHAR2(40 CHAR),
|
||||
regseconds INTEGER,
|
||||
accountcode VARCHAR2(20 CHAR),
|
||||
mohinterpret VARCHAR2(20 CHAR),
|
||||
mohsuggest VARCHAR2(20 CHAR),
|
||||
inkeys VARCHAR2(40 CHAR),
|
||||
outkeys VARCHAR2(40 CHAR),
|
||||
language VARCHAR2(10 CHAR),
|
||||
callerid VARCHAR2(100 CHAR),
|
||||
cid_number VARCHAR2(40 CHAR),
|
||||
sendani VARCHAR(3 CHAR),
|
||||
fullname VARCHAR2(40 CHAR),
|
||||
trunk VARCHAR(3 CHAR),
|
||||
auth VARCHAR2(20 CHAR),
|
||||
maxauthreq INTEGER,
|
||||
requirecalltoken VARCHAR(4 CHAR),
|
||||
encryption VARCHAR(6 CHAR),
|
||||
transfer VARCHAR(9 CHAR),
|
||||
jitterbuffer VARCHAR(3 CHAR),
|
||||
forcejitterbuffer VARCHAR(3 CHAR),
|
||||
disallow VARCHAR2(200 CHAR),
|
||||
allow VARCHAR2(200 CHAR),
|
||||
codecpriority VARCHAR2(40 CHAR),
|
||||
qualify VARCHAR2(10 CHAR),
|
||||
qualifysmoothing VARCHAR(3 CHAR),
|
||||
qualifyfreqok VARCHAR2(10 CHAR),
|
||||
qualifyfreqnotok VARCHAR2(10 CHAR),
|
||||
timezone VARCHAR2(20 CHAR),
|
||||
adsi VARCHAR(3 CHAR),
|
||||
amaflags VARCHAR2(20 CHAR),
|
||||
setvar VARCHAR2(200 CHAR),
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name),
|
||||
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
|
||||
CONSTRAINT yes_no_values CHECK (sendani IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (trunk IN ('yes', 'no')),
|
||||
CONSTRAINT iax_requirecalltoken_values CHECK (requirecalltoken IN ('yes', 'no', 'auto')),
|
||||
CONSTRAINT iax_encryption_values CHECK (encryption IN ('yes', 'no', 'aes128')),
|
||||
CONSTRAINT iax_transfer_values CHECK (transfer IN ('yes', 'no', 'mediaonly')),
|
||||
CONSTRAINT yes_no_values CHECK (jitterbuffer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcejitterbuffer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (qualifysmoothing IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (adsi IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX iaxfriends_name ON iaxfriends (name)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE voicemail (
|
||||
uniqueid INTEGER NOT NULL,
|
||||
context VARCHAR2(80 CHAR) NOT NULL,
|
||||
mailbox VARCHAR2(80 CHAR) NOT NULL,
|
||||
password VARCHAR2(80 CHAR) NOT NULL,
|
||||
fullname VARCHAR2(80 CHAR),
|
||||
alias VARCHAR2(80 CHAR),
|
||||
email VARCHAR2(80 CHAR),
|
||||
pager VARCHAR2(80 CHAR),
|
||||
attach VARCHAR(3 CHAR),
|
||||
attachfmt VARCHAR2(10 CHAR),
|
||||
serveremail VARCHAR2(80 CHAR),
|
||||
language VARCHAR2(20 CHAR),
|
||||
tz VARCHAR2(30 CHAR),
|
||||
deletevoicemail VARCHAR(3 CHAR),
|
||||
saycid VARCHAR(3 CHAR),
|
||||
sendvoicemail VARCHAR(3 CHAR),
|
||||
review VARCHAR(3 CHAR),
|
||||
tempgreetwarn VARCHAR(3 CHAR),
|
||||
operator VARCHAR(3 CHAR),
|
||||
envelope VARCHAR(3 CHAR),
|
||||
sayduration INTEGER,
|
||||
forcename VARCHAR(3 CHAR),
|
||||
forcegreetings VARCHAR(3 CHAR),
|
||||
callback VARCHAR2(80 CHAR),
|
||||
dialout VARCHAR2(80 CHAR),
|
||||
exitcontext VARCHAR2(80 CHAR),
|
||||
maxmsg INTEGER,
|
||||
volgain NUMERIC(5, 2),
|
||||
imapuser VARCHAR2(80 CHAR),
|
||||
imappassword VARCHAR2(80 CHAR),
|
||||
imapserver VARCHAR2(80 CHAR),
|
||||
imapport VARCHAR2(8 CHAR),
|
||||
imapflags VARCHAR2(80 CHAR),
|
||||
stamp DATE,
|
||||
PRIMARY KEY (uniqueid),
|
||||
CONSTRAINT yes_no_values CHECK (attach IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (deletevoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (saycid IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (sendvoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (review IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (tempgreetwarn IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (operator IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (envelope IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcename IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcegreetings IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX voicemail_mailbox ON voicemail (mailbox)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX voicemail_context ON voicemail (context)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX voicemail_imapuser ON voicemail (imapuser)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE meetme (
|
||||
bookid INTEGER NOT NULL,
|
||||
confno VARCHAR2(80 CHAR) NOT NULL,
|
||||
starttime DATE,
|
||||
endtime DATE,
|
||||
pin VARCHAR2(20 CHAR),
|
||||
adminpin VARCHAR2(20 CHAR),
|
||||
opts VARCHAR2(20 CHAR),
|
||||
adminopts VARCHAR2(20 CHAR),
|
||||
recordingfilename VARCHAR2(80 CHAR),
|
||||
recordingformat VARCHAR2(10 CHAR),
|
||||
maxusers INTEGER,
|
||||
members INTEGER NOT NULL,
|
||||
PRIMARY KEY (bookid)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE musiconhold (
|
||||
name VARCHAR2(80 CHAR) NOT NULL,
|
||||
"mode" VARCHAR(10 CHAR),
|
||||
directory VARCHAR2(255 CHAR),
|
||||
application VARCHAR2(255 CHAR),
|
||||
digit VARCHAR2(1 CHAR),
|
||||
sort VARCHAR2(10 CHAR),
|
||||
format VARCHAR2(10 CHAR),
|
||||
stamp DATE,
|
||||
PRIMARY KEY (name),
|
||||
CONSTRAINT moh_mode_values CHECK ("mode" IN ('custom', 'files', 'mp3nb', 'quietmp3nb', 'quietmp3'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
|
||||
|
||||
CREATE TABLE ps_endpoints (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
transport VARCHAR2(40 CHAR),
|
||||
aors VARCHAR2(200 CHAR),
|
||||
auth VARCHAR2(40 CHAR),
|
||||
context VARCHAR2(40 CHAR),
|
||||
disallow VARCHAR2(200 CHAR),
|
||||
allow VARCHAR2(200 CHAR),
|
||||
direct_media VARCHAR(3 CHAR),
|
||||
connected_line_method VARCHAR(8 CHAR),
|
||||
direct_media_method VARCHAR(8 CHAR),
|
||||
direct_media_glare_mitigation VARCHAR(8 CHAR),
|
||||
disable_direct_media_on_nat VARCHAR(3 CHAR),
|
||||
dtmf_mode VARCHAR(7 CHAR),
|
||||
external_media_address VARCHAR2(40 CHAR),
|
||||
force_rport VARCHAR(3 CHAR),
|
||||
ice_support VARCHAR(3 CHAR),
|
||||
identify_by VARCHAR(8 CHAR),
|
||||
mailboxes VARCHAR2(40 CHAR),
|
||||
moh_suggest VARCHAR2(40 CHAR),
|
||||
outbound_auth VARCHAR2(40 CHAR),
|
||||
outbound_proxy VARCHAR2(40 CHAR),
|
||||
rewrite_contact VARCHAR(3 CHAR),
|
||||
rtp_ipv6 VARCHAR(3 CHAR),
|
||||
rtp_symmetric VARCHAR(3 CHAR),
|
||||
send_diversion VARCHAR(3 CHAR),
|
||||
send_pai VARCHAR(3 CHAR),
|
||||
send_rpid VARCHAR(3 CHAR),
|
||||
timers_min_se INTEGER,
|
||||
timers VARCHAR(8 CHAR),
|
||||
timers_sess_expires INTEGER,
|
||||
callerid VARCHAR2(40 CHAR),
|
||||
callerid_privacy VARCHAR(23 CHAR),
|
||||
callerid_tag VARCHAR2(40 CHAR),
|
||||
100rel VARCHAR(8 CHAR),
|
||||
aggregate_mwi VARCHAR(3 CHAR),
|
||||
trust_id_inbound VARCHAR(3 CHAR),
|
||||
trust_id_outbound VARCHAR(3 CHAR),
|
||||
use_ptime VARCHAR(3 CHAR),
|
||||
use_avpf VARCHAR(3 CHAR),
|
||||
media_encryption VARCHAR(4 CHAR),
|
||||
inband_progress VARCHAR(3 CHAR),
|
||||
call_group VARCHAR2(40 CHAR),
|
||||
pickup_group VARCHAR2(40 CHAR),
|
||||
named_call_group VARCHAR2(40 CHAR),
|
||||
named_pickup_group VARCHAR2(40 CHAR),
|
||||
device_state_busy_at INTEGER,
|
||||
fax_detect VARCHAR(3 CHAR),
|
||||
t38_udptl VARCHAR(3 CHAR),
|
||||
t38_udptl_ec VARCHAR(10 CHAR),
|
||||
t38_udptl_maxdatagram INTEGER,
|
||||
t38_udptl_nat VARCHAR(3 CHAR),
|
||||
t38_udptl_ipv6 VARCHAR(3 CHAR),
|
||||
tone_zone VARCHAR2(40 CHAR),
|
||||
language VARCHAR2(40 CHAR),
|
||||
one_touch_recording VARCHAR(3 CHAR),
|
||||
record_on_feature VARCHAR2(40 CHAR),
|
||||
record_off_feature VARCHAR2(40 CHAR),
|
||||
rtp_engine VARCHAR2(40 CHAR),
|
||||
allow_transfer VARCHAR(3 CHAR),
|
||||
allow_subscribe VARCHAR(3 CHAR),
|
||||
sdp_owner VARCHAR2(40 CHAR),
|
||||
sdp_session VARCHAR2(40 CHAR),
|
||||
tos_audio INTEGER,
|
||||
tos_video INTEGER,
|
||||
cos_audio INTEGER,
|
||||
cos_video INTEGER,
|
||||
sub_min_expiry INTEGER,
|
||||
from_domain VARCHAR2(40 CHAR),
|
||||
from_user VARCHAR2(40 CHAR),
|
||||
mwi_fromuser VARCHAR2(40 CHAR),
|
||||
dtls_verify VARCHAR2(40 CHAR),
|
||||
dtls_rekey VARCHAR2(40 CHAR),
|
||||
dtls_cert_file VARCHAR2(200 CHAR),
|
||||
dtls_private_key VARCHAR2(200 CHAR),
|
||||
dtls_cipher VARCHAR2(200 CHAR),
|
||||
dtls_ca_file VARCHAR2(200 CHAR),
|
||||
dtls_ca_path VARCHAR2(200 CHAR),
|
||||
dtls_setup VARCHAR(7 CHAR),
|
||||
srtp_tag_32 VARCHAR(3 CHAR),
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (direct_media IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_connected_line_method_values CHECK (connected_line_method IN ('invite', 'reinvite', 'update')),
|
||||
CONSTRAINT pjsip_connected_line_method_values CHECK (direct_media_method IN ('invite', 'reinvite', 'update')),
|
||||
CONSTRAINT pjsip_direct_media_glare_mitigation_values CHECK (direct_media_glare_mitigation IN ('none', 'outgoing', 'incoming')),
|
||||
CONSTRAINT yesno_values CHECK (disable_direct_media_on_nat IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_dtmf_mode_values CHECK (dtmf_mode IN ('rfc4733', 'inband', 'info')),
|
||||
CONSTRAINT yesno_values CHECK (force_rport IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (ice_support IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_identify_by_values CHECK (identify_by IN ('username')),
|
||||
CONSTRAINT yesno_values CHECK (rewrite_contact IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (rtp_ipv6 IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (rtp_symmetric IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_diversion IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_pai IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_rpid IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_timer_values CHECK (timers IN ('forced', 'no', 'required', 'yes')),
|
||||
CONSTRAINT pjsip_cid_privacy_values CHECK (callerid_privacy IN ('allowed_not_screened', 'allowed_passed_screened', 'allowed_failed_screened', 'allowed', 'prohib_not_screened', 'prohib_passed_screened', 'prohib_failed_screened', 'prohib', 'unavailable')),
|
||||
CONSTRAINT pjsip_100rel_values CHECK (100rel IN ('no', 'required', 'yes')),
|
||||
CONSTRAINT yesno_values CHECK (aggregate_mwi IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (trust_id_inbound IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (trust_id_outbound IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (use_ptime IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (use_avpf IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_media_encryption_values CHECK (media_encryption IN ('no', 'sdes', 'dtls')),
|
||||
CONSTRAINT yesno_values CHECK (inband_progress IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (fax_detect IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_t38udptl_ec_values CHECK (t38_udptl_ec IN ('none', 'fec', 'redundancy')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl_nat IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl_ipv6 IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (one_touch_recording IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (allow_transfer IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (allow_subscribe IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_dtls_setup_values CHECK (dtls_setup IN ('active', 'passive', 'actpass')),
|
||||
CONSTRAINT yesno_values CHECK (srtp_tag_32 IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_endpoints_id ON ps_endpoints (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_auths (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
auth_type VARCHAR(8 CHAR),
|
||||
nonce_lifetime INTEGER,
|
||||
md5_cred VARCHAR2(40 CHAR),
|
||||
password VARCHAR2(80 CHAR),
|
||||
realm VARCHAR2(40 CHAR),
|
||||
username VARCHAR2(40 CHAR),
|
||||
UNIQUE (id),
|
||||
CONSTRAINT pjsip_auth_type_values CHECK (auth_type IN ('md5', 'userpass'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_auths_id ON ps_auths (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_aors (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
contact VARCHAR2(40 CHAR),
|
||||
default_expiration INTEGER,
|
||||
mailboxes VARCHAR2(80 CHAR),
|
||||
max_contacts INTEGER,
|
||||
minimum_expiration INTEGER,
|
||||
remove_existing VARCHAR(3 CHAR),
|
||||
qualify_frequency INTEGER,
|
||||
authenticate_qualify VARCHAR(3 CHAR),
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (remove_existing IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (authenticate_qualify IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_aors_id ON ps_aors (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_contacts (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
uri VARCHAR2(40 CHAR),
|
||||
expiration_time VARCHAR2(40 CHAR),
|
||||
qualify_frequency INTEGER,
|
||||
UNIQUE (id)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_contacts_id ON ps_contacts (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_domain_aliases (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
domain VARCHAR2(80 CHAR),
|
||||
UNIQUE (id)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_endpoint_id_ips (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
endpoint VARCHAR2(40 CHAR),
|
||||
match VARCHAR2(80 CHAR),
|
||||
UNIQUE (id)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id)
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade 43956d550a44 -> 581a4264e537
|
||||
|
||||
CREATE TABLE extensions (
|
||||
id NUMBER(19) NOT NULL,
|
||||
context VARCHAR2(40 CHAR) NOT NULL,
|
||||
exten VARCHAR2(40 CHAR) NOT NULL,
|
||||
priority INTEGER NOT NULL,
|
||||
app VARCHAR2(40 CHAR) NOT NULL,
|
||||
appdata VARCHAR2(256 CHAR) NOT NULL,
|
||||
PRIMARY KEY (id, context, exten, priority),
|
||||
UNIQUE (id)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade 581a4264e537 -> 2fc7930b41b3
|
||||
|
||||
CREATE TABLE ps_systems (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
timer_t1 INTEGER,
|
||||
timer_b INTEGER,
|
||||
compact_headers VARCHAR(3 CHAR),
|
||||
threadpool_initial_size INTEGER,
|
||||
threadpool_auto_increment INTEGER,
|
||||
threadpool_idle_timeout INTEGER,
|
||||
threadpool_max_size INTEGER,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (compact_headers IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_systems_id ON ps_systems (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_globals (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
max_forwards INTEGER,
|
||||
user_agent VARCHAR2(40 CHAR),
|
||||
default_outbound_endpoint VARCHAR2(40 CHAR),
|
||||
UNIQUE (id)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_globals_id ON ps_globals (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_transports (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
async_operations INTEGER,
|
||||
bind VARCHAR2(40 CHAR),
|
||||
ca_list_file VARCHAR2(200 CHAR),
|
||||
cert_file VARCHAR2(200 CHAR),
|
||||
cipher VARCHAR2(200 CHAR),
|
||||
domain VARCHAR2(40 CHAR),
|
||||
external_media_address VARCHAR2(40 CHAR),
|
||||
external_signaling_address VARCHAR2(40 CHAR),
|
||||
external_signaling_port INTEGER,
|
||||
method VARCHAR(11 CHAR),
|
||||
local_net VARCHAR2(40 CHAR),
|
||||
password VARCHAR2(40 CHAR),
|
||||
priv_key_file VARCHAR2(200 CHAR),
|
||||
protocol VARCHAR(3 CHAR),
|
||||
require_client_cert VARCHAR(3 CHAR),
|
||||
verify_client VARCHAR(3 CHAR),
|
||||
verifiy_server VARCHAR(3 CHAR),
|
||||
tos VARCHAR(3 CHAR),
|
||||
cos VARCHAR(3 CHAR),
|
||||
UNIQUE (id),
|
||||
CONSTRAINT pjsip_transport_method_values CHECK (method IN ('default', 'unspecified', 'tlsv1', 'sslv2', 'sslv3', 'sslv23')),
|
||||
CONSTRAINT pjsip_transport_protocol_values CHECK (protocol IN ('udp', 'tcp', 'tls', 'ws', 'wss')),
|
||||
CONSTRAINT yesno_values CHECK (require_client_cert IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (verify_client IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (verifiy_server IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (tos IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (cos IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_transports_id ON ps_transports (id)
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE ps_registrations (
|
||||
id VARCHAR2(40 CHAR) NOT NULL,
|
||||
auth_rejection_permanent VARCHAR(3 CHAR),
|
||||
client_uri VARCHAR2(40 CHAR),
|
||||
contact_user VARCHAR2(40 CHAR),
|
||||
expiration INTEGER,
|
||||
max_retries INTEGER,
|
||||
outbound_auth VARCHAR2(40 CHAR),
|
||||
outbound_proxy VARCHAR2(40 CHAR),
|
||||
retry_interval INTEGER,
|
||||
forbidden_retry_interval INTEGER,
|
||||
server_uri VARCHAR2(40 CHAR),
|
||||
transport VARCHAR2(40 CHAR),
|
||||
support_path VARCHAR(3 CHAR),
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (auth_rejection_permanent IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (support_path IN ('yes', 'no'))
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX ps_registrations_id ON ps_registrations (id)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_endpoints ADD media_address VARCHAR2(40 CHAR)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_endpoints ADD redirect_method VARCHAR(9 CHAR)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_endpoints ADD CONSTRAINT pjsip_redirect_method_values CHECK (redirect_method IN ('user', 'uri_core', 'uri_pjsip'))
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_endpoints ADD set_var CLOB
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_endpoints RENAME COLUMN mwi_fromuser TO mwi_from_user
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_contacts ADD outbound_proxy VARCHAR2(40 CHAR)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_contacts ADD path CLOB
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_aors ADD maximum_expiration INTEGER
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_aors ADD outbound_proxy VARCHAR2(40 CHAR)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_aors ADD support_path VARCHAR(3 CHAR)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE ps_aors ADD CONSTRAINT yesno_values CHECK (support_path IN ('yes', 'no'))
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade 2fc7930b41b3 -> 21e526ad3040
|
||||
|
||||
ALTER TABLE ps_globals ADD debug VARCHAR2(40 CHAR)
|
||||
|
||||
/
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('21e526ad3040')
|
||||
|
||||
/
|
||||
|
||||
COMMIT
|
||||
|
||||
/
|
||||
|
46
contrib/realtime/oracle/oracle_voicemail.sql
Normal file
46
contrib/realtime/oracle/oracle_voicemail.sql
Normal file
@@ -0,0 +1,46 @@
|
||||
SET TRANSACTION READ WRITE
|
||||
|
||||
/
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR2(32 CHAR) NOT NULL
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
-- Running upgrade None -> a2e9769475e
|
||||
|
||||
CREATE TABLE voicemail_messages (
|
||||
dir VARCHAR2(255 CHAR) NOT NULL,
|
||||
msgnum INTEGER NOT NULL,
|
||||
context VARCHAR2(80 CHAR),
|
||||
macrocontext VARCHAR2(80 CHAR),
|
||||
callerid VARCHAR2(80 CHAR),
|
||||
origtime INTEGER,
|
||||
duration INTEGER,
|
||||
recording BLOB,
|
||||
flag VARCHAR2(30 CHAR),
|
||||
category VARCHAR2(30 CHAR),
|
||||
mailboxuser VARCHAR2(30 CHAR),
|
||||
mailboxcontext VARCHAR2(30 CHAR),
|
||||
msg_id VARCHAR2(40 CHAR)
|
||||
)
|
||||
|
||||
/
|
||||
|
||||
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum)
|
||||
|
||||
/
|
||||
|
||||
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir)
|
||||
|
||||
/
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e')
|
||||
|
||||
/
|
||||
|
||||
COMMIT
|
||||
|
||||
/
|
||||
|
555
contrib/realtime/postgresql/postgresql_config.sql
Normal file
555
contrib/realtime/postgresql/postgresql_config.sql
Normal file
@@ -0,0 +1,555 @@
|
||||
BEGIN;
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
-- Running upgrade None -> 4da0c5f79a9c
|
||||
|
||||
CREATE TYPE type_values AS ENUM ('friend','user','peer');
|
||||
|
||||
CREATE TYPE sip_transport_values AS ENUM ('udp','tcp','tls','ws','wss','udp,tcp','tcp,udp');
|
||||
|
||||
CREATE TYPE sip_dtmfmode_values AS ENUM ('rfc2833','info','shortinfo','inband','auto');
|
||||
|
||||
CREATE TYPE sip_directmedia_values AS ENUM ('yes','no','nonat','update');
|
||||
|
||||
CREATE TYPE yes_no_values AS ENUM ('yes','no');
|
||||
|
||||
CREATE TYPE sip_progressinband_values AS ENUM ('yes','no','never');
|
||||
|
||||
CREATE TYPE sip_session_timers_values AS ENUM ('accept','refuse','originate');
|
||||
|
||||
CREATE TYPE sip_session_refresher_values AS ENUM ('uac','uas');
|
||||
|
||||
CREATE TYPE sip_callingpres_values AS ENUM ('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib');
|
||||
|
||||
CREATE TABLE sippeers (
|
||||
id SERIAL NOT NULL,
|
||||
name VARCHAR(40) NOT NULL,
|
||||
ipaddr VARCHAR(45),
|
||||
port INTEGER,
|
||||
regseconds INTEGER,
|
||||
defaultuser VARCHAR(40),
|
||||
fullcontact VARCHAR(80),
|
||||
regserver VARCHAR(20),
|
||||
useragent VARCHAR(20),
|
||||
lastms INTEGER,
|
||||
host VARCHAR(40),
|
||||
type type_values,
|
||||
context VARCHAR(40),
|
||||
permit VARCHAR(95),
|
||||
deny VARCHAR(95),
|
||||
secret VARCHAR(40),
|
||||
md5secret VARCHAR(40),
|
||||
remotesecret VARCHAR(40),
|
||||
transport sip_transport_values,
|
||||
dtmfmode sip_dtmfmode_values,
|
||||
directmedia sip_directmedia_values,
|
||||
nat VARCHAR(29),
|
||||
callgroup VARCHAR(40),
|
||||
pickupgroup VARCHAR(40),
|
||||
language VARCHAR(40),
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
insecure VARCHAR(40),
|
||||
trustrpid yes_no_values,
|
||||
progressinband sip_progressinband_values,
|
||||
promiscredir yes_no_values,
|
||||
useclientcode yes_no_values,
|
||||
accountcode VARCHAR(40),
|
||||
setvar VARCHAR(200),
|
||||
callerid VARCHAR(40),
|
||||
amaflags VARCHAR(40),
|
||||
callcounter yes_no_values,
|
||||
busylevel INTEGER,
|
||||
allowoverlap yes_no_values,
|
||||
allowsubscribe yes_no_values,
|
||||
videosupport yes_no_values,
|
||||
maxcallbitrate INTEGER,
|
||||
rfc2833compensate yes_no_values,
|
||||
mailbox VARCHAR(40),
|
||||
"session-timers" sip_session_timers_values,
|
||||
"session-expires" INTEGER,
|
||||
"session-minse" INTEGER,
|
||||
"session-refresher" sip_session_refresher_values,
|
||||
t38pt_usertpsource VARCHAR(40),
|
||||
regexten VARCHAR(40),
|
||||
fromdomain VARCHAR(40),
|
||||
fromuser VARCHAR(40),
|
||||
qualify VARCHAR(40),
|
||||
defaultip VARCHAR(45),
|
||||
rtptimeout INTEGER,
|
||||
rtpholdtimeout INTEGER,
|
||||
sendrpid yes_no_values,
|
||||
outboundproxy VARCHAR(40),
|
||||
callbackextension VARCHAR(40),
|
||||
timert1 INTEGER,
|
||||
timerb INTEGER,
|
||||
qualifyfreq INTEGER,
|
||||
constantssrc yes_no_values,
|
||||
contactpermit VARCHAR(95),
|
||||
contactdeny VARCHAR(95),
|
||||
usereqphone yes_no_values,
|
||||
textsupport yes_no_values,
|
||||
faxdetect yes_no_values,
|
||||
buggymwi yes_no_values,
|
||||
auth VARCHAR(40),
|
||||
fullname VARCHAR(40),
|
||||
trunkname VARCHAR(40),
|
||||
cid_number VARCHAR(40),
|
||||
callingpres sip_callingpres_values,
|
||||
mohinterpret VARCHAR(40),
|
||||
mohsuggest VARCHAR(40),
|
||||
parkinglot VARCHAR(40),
|
||||
hasvoicemail yes_no_values,
|
||||
subscribemwi yes_no_values,
|
||||
vmexten VARCHAR(40),
|
||||
autoframing yes_no_values,
|
||||
rtpkeepalive INTEGER,
|
||||
"call-limit" INTEGER,
|
||||
g726nonstandard yes_no_values,
|
||||
ignoresdpversion yes_no_values,
|
||||
allowtransfer yes_no_values,
|
||||
dynamic yes_no_values,
|
||||
path VARCHAR(256),
|
||||
supportpath yes_no_values,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name)
|
||||
);
|
||||
|
||||
CREATE INDEX sippeers_name ON sippeers (name);
|
||||
|
||||
CREATE INDEX sippeers_name_host ON sippeers (name, host);
|
||||
|
||||
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
|
||||
|
||||
CREATE INDEX sippeers_host_port ON sippeers (host, port);
|
||||
|
||||
CREATE TYPE iax_requirecalltoken_values AS ENUM ('yes','no','auto');
|
||||
|
||||
CREATE TYPE iax_encryption_values AS ENUM ('yes','no','aes128');
|
||||
|
||||
CREATE TYPE iax_transfer_values AS ENUM ('yes','no','mediaonly');
|
||||
|
||||
CREATE TABLE iaxfriends (
|
||||
id SERIAL NOT NULL,
|
||||
name VARCHAR(40) NOT NULL,
|
||||
type type_values,
|
||||
username VARCHAR(40),
|
||||
mailbox VARCHAR(40),
|
||||
secret VARCHAR(40),
|
||||
dbsecret VARCHAR(40),
|
||||
context VARCHAR(40),
|
||||
regcontext VARCHAR(40),
|
||||
host VARCHAR(40),
|
||||
ipaddr VARCHAR(40),
|
||||
port INTEGER,
|
||||
defaultip VARCHAR(20),
|
||||
sourceaddress VARCHAR(20),
|
||||
mask VARCHAR(20),
|
||||
regexten VARCHAR(40),
|
||||
regseconds INTEGER,
|
||||
accountcode VARCHAR(20),
|
||||
mohinterpret VARCHAR(20),
|
||||
mohsuggest VARCHAR(20),
|
||||
inkeys VARCHAR(40),
|
||||
outkeys VARCHAR(40),
|
||||
language VARCHAR(10),
|
||||
callerid VARCHAR(100),
|
||||
cid_number VARCHAR(40),
|
||||
sendani yes_no_values,
|
||||
fullname VARCHAR(40),
|
||||
trunk yes_no_values,
|
||||
auth VARCHAR(20),
|
||||
maxauthreq INTEGER,
|
||||
requirecalltoken iax_requirecalltoken_values,
|
||||
encryption iax_encryption_values,
|
||||
transfer iax_transfer_values,
|
||||
jitterbuffer yes_no_values,
|
||||
forcejitterbuffer yes_no_values,
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
codecpriority VARCHAR(40),
|
||||
qualify VARCHAR(10),
|
||||
qualifysmoothing yes_no_values,
|
||||
qualifyfreqok VARCHAR(10),
|
||||
qualifyfreqnotok VARCHAR(10),
|
||||
timezone VARCHAR(20),
|
||||
adsi yes_no_values,
|
||||
amaflags VARCHAR(20),
|
||||
setvar VARCHAR(200),
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name)
|
||||
);
|
||||
|
||||
CREATE INDEX iaxfriends_name ON iaxfriends (name);
|
||||
|
||||
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
|
||||
|
||||
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
|
||||
|
||||
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
|
||||
|
||||
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
|
||||
|
||||
CREATE TABLE voicemail (
|
||||
uniqueid SERIAL NOT NULL,
|
||||
context VARCHAR(80) NOT NULL,
|
||||
mailbox VARCHAR(80) NOT NULL,
|
||||
password VARCHAR(80) NOT NULL,
|
||||
fullname VARCHAR(80),
|
||||
alias VARCHAR(80),
|
||||
email VARCHAR(80),
|
||||
pager VARCHAR(80),
|
||||
attach yes_no_values,
|
||||
attachfmt VARCHAR(10),
|
||||
serveremail VARCHAR(80),
|
||||
language VARCHAR(20),
|
||||
tz VARCHAR(30),
|
||||
deletevoicemail yes_no_values,
|
||||
saycid yes_no_values,
|
||||
sendvoicemail yes_no_values,
|
||||
review yes_no_values,
|
||||
tempgreetwarn yes_no_values,
|
||||
operator yes_no_values,
|
||||
envelope yes_no_values,
|
||||
sayduration INTEGER,
|
||||
forcename yes_no_values,
|
||||
forcegreetings yes_no_values,
|
||||
callback VARCHAR(80),
|
||||
dialout VARCHAR(80),
|
||||
exitcontext VARCHAR(80),
|
||||
maxmsg INTEGER,
|
||||
volgain NUMERIC(5, 2),
|
||||
imapuser VARCHAR(80),
|
||||
imappassword VARCHAR(80),
|
||||
imapserver VARCHAR(80),
|
||||
imapport VARCHAR(8),
|
||||
imapflags VARCHAR(80),
|
||||
stamp TIMESTAMP WITHOUT TIME ZONE,
|
||||
PRIMARY KEY (uniqueid)
|
||||
);
|
||||
|
||||
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
|
||||
|
||||
CREATE INDEX voicemail_context ON voicemail (context);
|
||||
|
||||
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
|
||||
|
||||
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
|
||||
|
||||
CREATE TABLE meetme (
|
||||
bookid SERIAL NOT NULL,
|
||||
confno VARCHAR(80) NOT NULL,
|
||||
starttime TIMESTAMP WITHOUT TIME ZONE,
|
||||
endtime TIMESTAMP WITHOUT TIME ZONE,
|
||||
pin VARCHAR(20),
|
||||
adminpin VARCHAR(20),
|
||||
opts VARCHAR(20),
|
||||
adminopts VARCHAR(20),
|
||||
recordingfilename VARCHAR(80),
|
||||
recordingformat VARCHAR(10),
|
||||
maxusers INTEGER,
|
||||
members INTEGER NOT NULL,
|
||||
PRIMARY KEY (bookid)
|
||||
);
|
||||
|
||||
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
|
||||
|
||||
CREATE TYPE moh_mode_values AS ENUM ('custom','files','mp3nb','quietmp3nb','quietmp3');
|
||||
|
||||
CREATE TABLE musiconhold (
|
||||
name VARCHAR(80) NOT NULL,
|
||||
mode moh_mode_values,
|
||||
directory VARCHAR(255),
|
||||
application VARCHAR(255),
|
||||
digit VARCHAR(1),
|
||||
sort VARCHAR(10),
|
||||
format VARCHAR(10),
|
||||
stamp TIMESTAMP WITHOUT TIME ZONE,
|
||||
PRIMARY KEY (name)
|
||||
);
|
||||
|
||||
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
|
||||
|
||||
CREATE TYPE yesno_values AS ENUM ('yes','no');
|
||||
|
||||
CREATE TYPE pjsip_connected_line_method_values AS ENUM ('invite','reinvite','update');
|
||||
|
||||
CREATE TYPE pjsip_direct_media_glare_mitigation_values AS ENUM ('none','outgoing','incoming');
|
||||
|
||||
CREATE TYPE pjsip_dtmf_mode_values AS ENUM ('rfc4733','inband','info');
|
||||
|
||||
CREATE TYPE pjsip_identify_by_values AS ENUM ('username');
|
||||
|
||||
CREATE TYPE pjsip_timer_values AS ENUM ('forced','no','required','yes');
|
||||
|
||||
CREATE TYPE pjsip_cid_privacy_values AS ENUM ('allowed_not_screened','allowed_passed_screened','allowed_failed_screened','allowed','prohib_not_screened','prohib_passed_screened','prohib_failed_screened','prohib','unavailable');
|
||||
|
||||
CREATE TYPE pjsip_100rel_values AS ENUM ('no','required','yes');
|
||||
|
||||
CREATE TYPE pjsip_media_encryption_values AS ENUM ('no','sdes','dtls');
|
||||
|
||||
CREATE TYPE pjsip_t38udptl_ec_values AS ENUM ('none','fec','redundancy');
|
||||
|
||||
CREATE TYPE pjsip_dtls_setup_values AS ENUM ('active','passive','actpass');
|
||||
|
||||
CREATE TABLE ps_endpoints (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
transport VARCHAR(40),
|
||||
aors VARCHAR(200),
|
||||
auth VARCHAR(40),
|
||||
context VARCHAR(40),
|
||||
disallow VARCHAR(200),
|
||||
allow VARCHAR(200),
|
||||
direct_media yesno_values,
|
||||
connected_line_method pjsip_connected_line_method_values,
|
||||
direct_media_method pjsip_connected_line_method_values,
|
||||
direct_media_glare_mitigation pjsip_direct_media_glare_mitigation_values,
|
||||
disable_direct_media_on_nat yesno_values,
|
||||
dtmf_mode pjsip_dtmf_mode_values,
|
||||
external_media_address VARCHAR(40),
|
||||
force_rport yesno_values,
|
||||
ice_support yesno_values,
|
||||
identify_by pjsip_identify_by_values,
|
||||
mailboxes VARCHAR(40),
|
||||
moh_suggest VARCHAR(40),
|
||||
outbound_auth VARCHAR(40),
|
||||
outbound_proxy VARCHAR(40),
|
||||
rewrite_contact yesno_values,
|
||||
rtp_ipv6 yesno_values,
|
||||
rtp_symmetric yesno_values,
|
||||
send_diversion yesno_values,
|
||||
send_pai yesno_values,
|
||||
send_rpid yesno_values,
|
||||
timers_min_se INTEGER,
|
||||
timers pjsip_timer_values,
|
||||
timers_sess_expires INTEGER,
|
||||
callerid VARCHAR(40),
|
||||
callerid_privacy pjsip_cid_privacy_values,
|
||||
callerid_tag VARCHAR(40),
|
||||
"100rel" pjsip_100rel_values,
|
||||
aggregate_mwi yesno_values,
|
||||
trust_id_inbound yesno_values,
|
||||
trust_id_outbound yesno_values,
|
||||
use_ptime yesno_values,
|
||||
use_avpf yesno_values,
|
||||
media_encryption pjsip_media_encryption_values,
|
||||
inband_progress yesno_values,
|
||||
call_group VARCHAR(40),
|
||||
pickup_group VARCHAR(40),
|
||||
named_call_group VARCHAR(40),
|
||||
named_pickup_group VARCHAR(40),
|
||||
device_state_busy_at INTEGER,
|
||||
fax_detect yesno_values,
|
||||
t38_udptl yesno_values,
|
||||
t38_udptl_ec pjsip_t38udptl_ec_values,
|
||||
t38_udptl_maxdatagram INTEGER,
|
||||
t38_udptl_nat yesno_values,
|
||||
t38_udptl_ipv6 yesno_values,
|
||||
tone_zone VARCHAR(40),
|
||||
language VARCHAR(40),
|
||||
one_touch_recording yesno_values,
|
||||
record_on_feature VARCHAR(40),
|
||||
record_off_feature VARCHAR(40),
|
||||
rtp_engine VARCHAR(40),
|
||||
allow_transfer yesno_values,
|
||||
allow_subscribe yesno_values,
|
||||
sdp_owner VARCHAR(40),
|
||||
sdp_session VARCHAR(40),
|
||||
tos_audio INTEGER,
|
||||
tos_video INTEGER,
|
||||
cos_audio INTEGER,
|
||||
cos_video INTEGER,
|
||||
sub_min_expiry INTEGER,
|
||||
from_domain VARCHAR(40),
|
||||
from_user VARCHAR(40),
|
||||
mwi_fromuser VARCHAR(40),
|
||||
dtls_verify VARCHAR(40),
|
||||
dtls_rekey VARCHAR(40),
|
||||
dtls_cert_file VARCHAR(200),
|
||||
dtls_private_key VARCHAR(200),
|
||||
dtls_cipher VARCHAR(200),
|
||||
dtls_ca_file VARCHAR(200),
|
||||
dtls_ca_path VARCHAR(200),
|
||||
dtls_setup pjsip_dtls_setup_values,
|
||||
srtp_tag_32 yesno_values,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
|
||||
|
||||
CREATE TYPE pjsip_auth_type_values AS ENUM ('md5','userpass');
|
||||
|
||||
CREATE TABLE ps_auths (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_type pjsip_auth_type_values,
|
||||
nonce_lifetime INTEGER,
|
||||
md5_cred VARCHAR(40),
|
||||
password VARCHAR(80),
|
||||
realm VARCHAR(40),
|
||||
username VARCHAR(40),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_auths_id ON ps_auths (id);
|
||||
|
||||
CREATE TABLE ps_aors (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
contact VARCHAR(40),
|
||||
default_expiration INTEGER,
|
||||
mailboxes VARCHAR(80),
|
||||
max_contacts INTEGER,
|
||||
minimum_expiration INTEGER,
|
||||
remove_existing yesno_values,
|
||||
qualify_frequency INTEGER,
|
||||
authenticate_qualify yesno_values,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_aors_id ON ps_aors (id);
|
||||
|
||||
CREATE TABLE ps_contacts (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
uri VARCHAR(40),
|
||||
expiration_time VARCHAR(40),
|
||||
qualify_frequency INTEGER,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_contacts_id ON ps_contacts (id);
|
||||
|
||||
CREATE TABLE ps_domain_aliases (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
domain VARCHAR(80),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
|
||||
|
||||
CREATE TABLE ps_endpoint_id_ips (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
endpoint VARCHAR(40),
|
||||
match VARCHAR(80),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
|
||||
|
||||
-- Running upgrade 43956d550a44 -> 581a4264e537
|
||||
|
||||
CREATE TABLE extensions (
|
||||
id BIGSERIAL NOT NULL,
|
||||
context VARCHAR(40) NOT NULL,
|
||||
exten VARCHAR(40) NOT NULL,
|
||||
priority INTEGER NOT NULL,
|
||||
app VARCHAR(40) NOT NULL,
|
||||
appdata VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (id, context, exten, priority),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
-- Running upgrade 581a4264e537 -> 2fc7930b41b3
|
||||
|
||||
CREATE TYPE pjsip_redirect_method_values AS ENUM ('user','uri_core','uri_pjsip');
|
||||
|
||||
CREATE TABLE ps_systems (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
timer_t1 INTEGER,
|
||||
timer_b INTEGER,
|
||||
compact_headers yesno_values,
|
||||
threadpool_initial_size INTEGER,
|
||||
threadpool_auto_increment INTEGER,
|
||||
threadpool_idle_timeout INTEGER,
|
||||
threadpool_max_size INTEGER,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_systems_id ON ps_systems (id);
|
||||
|
||||
CREATE TABLE ps_globals (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
max_forwards INTEGER,
|
||||
user_agent VARCHAR(40),
|
||||
default_outbound_endpoint VARCHAR(40),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_globals_id ON ps_globals (id);
|
||||
|
||||
CREATE TYPE pjsip_transport_method_values AS ENUM ('default','unspecified','tlsv1','sslv2','sslv3','sslv23');
|
||||
|
||||
CREATE TYPE pjsip_transport_protocol_values AS ENUM ('udp','tcp','tls','ws','wss');
|
||||
|
||||
CREATE TABLE ps_transports (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
async_operations INTEGER,
|
||||
bind VARCHAR(40),
|
||||
ca_list_file VARCHAR(200),
|
||||
cert_file VARCHAR(200),
|
||||
cipher VARCHAR(200),
|
||||
domain VARCHAR(40),
|
||||
external_media_address VARCHAR(40),
|
||||
external_signaling_address VARCHAR(40),
|
||||
external_signaling_port INTEGER,
|
||||
method pjsip_transport_method_values,
|
||||
local_net VARCHAR(40),
|
||||
password VARCHAR(40),
|
||||
priv_key_file VARCHAR(200),
|
||||
protocol pjsip_transport_protocol_values,
|
||||
require_client_cert yesno_values,
|
||||
verify_client yesno_values,
|
||||
verifiy_server yesno_values,
|
||||
tos yesno_values,
|
||||
cos yesno_values,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_transports_id ON ps_transports (id);
|
||||
|
||||
CREATE TABLE ps_registrations (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_rejection_permanent yesno_values,
|
||||
client_uri VARCHAR(40),
|
||||
contact_user VARCHAR(40),
|
||||
expiration INTEGER,
|
||||
max_retries INTEGER,
|
||||
outbound_auth VARCHAR(40),
|
||||
outbound_proxy VARCHAR(40),
|
||||
retry_interval INTEGER,
|
||||
forbidden_retry_interval INTEGER,
|
||||
server_uri VARCHAR(40),
|
||||
transport VARCHAR(40),
|
||||
support_path yesno_values,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
CREATE INDEX ps_registrations_id ON ps_registrations (id);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN media_address VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN redirect_method pjsip_redirect_method_values;
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN set_var TEXT;
|
||||
|
||||
ALTER TABLE ps_endpoints RENAME mwi_fromuser TO mwi_from_user;
|
||||
|
||||
ALTER TABLE ps_contacts ADD COLUMN outbound_proxy VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_contacts ADD COLUMN path TEXT;
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN maximum_expiration INTEGER;
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN outbound_proxy VARCHAR(40);
|
||||
|
||||
ALTER TABLE ps_aors ADD COLUMN support_path yesno_values;
|
||||
|
||||
-- Running upgrade 2fc7930b41b3 -> 21e526ad3040
|
||||
|
||||
ALTER TABLE ps_globals ADD COLUMN debug VARCHAR(40);
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('21e526ad3040');
|
||||
|
||||
COMMIT;
|
||||
|
32
contrib/realtime/postgresql/postgresql_voicemail.sql
Normal file
32
contrib/realtime/postgresql/postgresql_voicemail.sql
Normal file
@@ -0,0 +1,32 @@
|
||||
BEGIN;
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
-- Running upgrade None -> a2e9769475e
|
||||
|
||||
CREATE TABLE voicemail_messages (
|
||||
dir VARCHAR(255) NOT NULL,
|
||||
msgnum INTEGER NOT NULL,
|
||||
context VARCHAR(80),
|
||||
macrocontext VARCHAR(80),
|
||||
callerid VARCHAR(80),
|
||||
origtime INTEGER,
|
||||
duration INTEGER,
|
||||
recording BYTEA,
|
||||
flag VARCHAR(30),
|
||||
category VARCHAR(30),
|
||||
mailboxuser VARCHAR(30),
|
||||
mailboxcontext VARCHAR(30),
|
||||
msg_id VARCHAR(40)
|
||||
);
|
||||
|
||||
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
|
||||
|
||||
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
|
||||
|
||||
COMMIT;
|
||||
|
710
contrib/realtime/sqlserver/mssql_config.sql
Normal file
710
contrib/realtime/sqlserver/mssql_config.sql
Normal file
@@ -0,0 +1,710 @@
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade None -> 4da0c5f79a9c
|
||||
|
||||
CREATE TABLE sippeers (
|
||||
id INTEGER NOT NULL IDENTITY(1,1),
|
||||
name VARCHAR(40) NOT NULL,
|
||||
ipaddr VARCHAR(45) NULL,
|
||||
port INTEGER NULL,
|
||||
regseconds INTEGER NULL,
|
||||
defaultuser VARCHAR(40) NULL,
|
||||
fullcontact VARCHAR(80) NULL,
|
||||
regserver VARCHAR(20) NULL,
|
||||
useragent VARCHAR(20) NULL,
|
||||
lastms INTEGER NULL,
|
||||
host VARCHAR(40) NULL,
|
||||
type VARCHAR(6) NULL,
|
||||
context VARCHAR(40) NULL,
|
||||
permit VARCHAR(95) NULL,
|
||||
[deny] VARCHAR(95) NULL,
|
||||
secret VARCHAR(40) NULL,
|
||||
md5secret VARCHAR(40) NULL,
|
||||
remotesecret VARCHAR(40) NULL,
|
||||
transport VARCHAR(7) NULL,
|
||||
dtmfmode VARCHAR(9) NULL,
|
||||
directmedia VARCHAR(6) NULL,
|
||||
nat VARCHAR(29) NULL,
|
||||
callgroup VARCHAR(40) NULL,
|
||||
pickupgroup VARCHAR(40) NULL,
|
||||
language VARCHAR(40) NULL,
|
||||
disallow VARCHAR(200) NULL,
|
||||
allow VARCHAR(200) NULL,
|
||||
insecure VARCHAR(40) NULL,
|
||||
trustrpid VARCHAR(3) NULL,
|
||||
progressinband VARCHAR(5) NULL,
|
||||
promiscredir VARCHAR(3) NULL,
|
||||
useclientcode VARCHAR(3) NULL,
|
||||
accountcode VARCHAR(40) NULL,
|
||||
setvar VARCHAR(200) NULL,
|
||||
callerid VARCHAR(40) NULL,
|
||||
amaflags VARCHAR(40) NULL,
|
||||
callcounter VARCHAR(3) NULL,
|
||||
busylevel INTEGER NULL,
|
||||
allowoverlap VARCHAR(3) NULL,
|
||||
allowsubscribe VARCHAR(3) NULL,
|
||||
videosupport VARCHAR(3) NULL,
|
||||
maxcallbitrate INTEGER NULL,
|
||||
rfc2833compensate VARCHAR(3) NULL,
|
||||
mailbox VARCHAR(40) NULL,
|
||||
[session-timers] VARCHAR(9) NULL,
|
||||
[session-expires] INTEGER NULL,
|
||||
[session-minse] INTEGER NULL,
|
||||
[session-refresher] VARCHAR(3) NULL,
|
||||
t38pt_usertpsource VARCHAR(40) NULL,
|
||||
regexten VARCHAR(40) NULL,
|
||||
fromdomain VARCHAR(40) NULL,
|
||||
fromuser VARCHAR(40) NULL,
|
||||
qualify VARCHAR(40) NULL,
|
||||
defaultip VARCHAR(45) NULL,
|
||||
rtptimeout INTEGER NULL,
|
||||
rtpholdtimeout INTEGER NULL,
|
||||
sendrpid VARCHAR(3) NULL,
|
||||
outboundproxy VARCHAR(40) NULL,
|
||||
callbackextension VARCHAR(40) NULL,
|
||||
timert1 INTEGER NULL,
|
||||
timerb INTEGER NULL,
|
||||
qualifyfreq INTEGER NULL,
|
||||
constantssrc VARCHAR(3) NULL,
|
||||
contactpermit VARCHAR(95) NULL,
|
||||
contactdeny VARCHAR(95) NULL,
|
||||
usereqphone VARCHAR(3) NULL,
|
||||
textsupport VARCHAR(3) NULL,
|
||||
faxdetect VARCHAR(3) NULL,
|
||||
buggymwi VARCHAR(3) NULL,
|
||||
auth VARCHAR(40) NULL,
|
||||
fullname VARCHAR(40) NULL,
|
||||
trunkname VARCHAR(40) NULL,
|
||||
cid_number VARCHAR(40) NULL,
|
||||
callingpres VARCHAR(21) NULL,
|
||||
mohinterpret VARCHAR(40) NULL,
|
||||
mohsuggest VARCHAR(40) NULL,
|
||||
parkinglot VARCHAR(40) NULL,
|
||||
hasvoicemail VARCHAR(3) NULL,
|
||||
subscribemwi VARCHAR(3) NULL,
|
||||
vmexten VARCHAR(40) NULL,
|
||||
autoframing VARCHAR(3) NULL,
|
||||
rtpkeepalive INTEGER NULL,
|
||||
[call-limit] INTEGER NULL,
|
||||
g726nonstandard VARCHAR(3) NULL,
|
||||
ignoresdpversion VARCHAR(3) NULL,
|
||||
allowtransfer VARCHAR(3) NULL,
|
||||
dynamic VARCHAR(3) NULL,
|
||||
path VARCHAR(256) NULL,
|
||||
supportpath VARCHAR(3) NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name),
|
||||
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
|
||||
CONSTRAINT sip_transport_values CHECK (transport IN ('udp', 'tcp', 'tls', 'ws', 'wss', 'udp,tcp', 'tcp,udp')),
|
||||
CONSTRAINT sip_dtmfmode_values CHECK (dtmfmode IN ('rfc2833', 'info', 'shortinfo', 'inband', 'auto')),
|
||||
CONSTRAINT sip_directmedia_values CHECK (directmedia IN ('yes', 'no', 'nonat', 'update')),
|
||||
CONSTRAINT yes_no_values CHECK (trustrpid IN ('yes', 'no')),
|
||||
CONSTRAINT sip_progressinband_values CHECK (progressinband IN ('yes', 'no', 'never')),
|
||||
CONSTRAINT yes_no_values CHECK (promiscredir IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (useclientcode IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (callcounter IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowoverlap IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowsubscribe IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (videosupport IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (rfc2833compensate IN ('yes', 'no')),
|
||||
CONSTRAINT sip_session_timers_values CHECK ([session-timers] IN ('accept', 'refuse', 'originate')),
|
||||
CONSTRAINT sip_session_refresher_values CHECK ([session-refresher] IN ('uac', 'uas')),
|
||||
CONSTRAINT yes_no_values CHECK (sendrpid IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (constantssrc IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (usereqphone IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (textsupport IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (faxdetect IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (buggymwi IN ('yes', 'no')),
|
||||
CONSTRAINT sip_callingpres_values CHECK (callingpres IN ('allowed_not_screened', 'allowed_passed_screen', 'allowed_failed_screen', 'allowed', 'prohib_not_screened', 'prohib_passed_screen', 'prohib_failed_screen', 'prohib')),
|
||||
CONSTRAINT yes_no_values CHECK (hasvoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (subscribemwi IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (autoframing IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (g726nonstandard IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (ignoresdpversion IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (allowtransfer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (dynamic IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (supportpath IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX sippeers_name ON sippeers (name);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX sippeers_name_host ON sippeers (name, host);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX sippeers_host_port ON sippeers (host, port);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE iaxfriends (
|
||||
id INTEGER NOT NULL IDENTITY(1,1),
|
||||
name VARCHAR(40) NOT NULL,
|
||||
type VARCHAR(6) NULL,
|
||||
username VARCHAR(40) NULL,
|
||||
mailbox VARCHAR(40) NULL,
|
||||
secret VARCHAR(40) NULL,
|
||||
dbsecret VARCHAR(40) NULL,
|
||||
context VARCHAR(40) NULL,
|
||||
regcontext VARCHAR(40) NULL,
|
||||
host VARCHAR(40) NULL,
|
||||
ipaddr VARCHAR(40) NULL,
|
||||
port INTEGER NULL,
|
||||
defaultip VARCHAR(20) NULL,
|
||||
sourceaddress VARCHAR(20) NULL,
|
||||
mask VARCHAR(20) NULL,
|
||||
regexten VARCHAR(40) NULL,
|
||||
regseconds INTEGER NULL,
|
||||
accountcode VARCHAR(20) NULL,
|
||||
mohinterpret VARCHAR(20) NULL,
|
||||
mohsuggest VARCHAR(20) NULL,
|
||||
inkeys VARCHAR(40) NULL,
|
||||
outkeys VARCHAR(40) NULL,
|
||||
language VARCHAR(10) NULL,
|
||||
callerid VARCHAR(100) NULL,
|
||||
cid_number VARCHAR(40) NULL,
|
||||
sendani VARCHAR(3) NULL,
|
||||
fullname VARCHAR(40) NULL,
|
||||
trunk VARCHAR(3) NULL,
|
||||
auth VARCHAR(20) NULL,
|
||||
maxauthreq INTEGER NULL,
|
||||
requirecalltoken VARCHAR(4) NULL,
|
||||
encryption VARCHAR(6) NULL,
|
||||
transfer VARCHAR(9) NULL,
|
||||
jitterbuffer VARCHAR(3) NULL,
|
||||
forcejitterbuffer VARCHAR(3) NULL,
|
||||
disallow VARCHAR(200) NULL,
|
||||
allow VARCHAR(200) NULL,
|
||||
codecpriority VARCHAR(40) NULL,
|
||||
qualify VARCHAR(10) NULL,
|
||||
qualifysmoothing VARCHAR(3) NULL,
|
||||
qualifyfreqok VARCHAR(10) NULL,
|
||||
qualifyfreqnotok VARCHAR(10) NULL,
|
||||
timezone VARCHAR(20) NULL,
|
||||
adsi VARCHAR(3) NULL,
|
||||
amaflags VARCHAR(20) NULL,
|
||||
setvar VARCHAR(200) NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name),
|
||||
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
|
||||
CONSTRAINT yes_no_values CHECK (sendani IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (trunk IN ('yes', 'no')),
|
||||
CONSTRAINT iax_requirecalltoken_values CHECK (requirecalltoken IN ('yes', 'no', 'auto')),
|
||||
CONSTRAINT iax_encryption_values CHECK (encryption IN ('yes', 'no', 'aes128')),
|
||||
CONSTRAINT iax_transfer_values CHECK (transfer IN ('yes', 'no', 'mediaonly')),
|
||||
CONSTRAINT yes_no_values CHECK (jitterbuffer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcejitterbuffer IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (qualifysmoothing IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (adsi IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX iaxfriends_name ON iaxfriends (name);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE voicemail (
|
||||
uniqueid INTEGER NOT NULL IDENTITY(1,1),
|
||||
context VARCHAR(80) NOT NULL,
|
||||
mailbox VARCHAR(80) NOT NULL,
|
||||
password VARCHAR(80) NOT NULL,
|
||||
fullname VARCHAR(80) NULL,
|
||||
alias VARCHAR(80) NULL,
|
||||
email VARCHAR(80) NULL,
|
||||
pager VARCHAR(80) NULL,
|
||||
attach VARCHAR(3) NULL,
|
||||
attachfmt VARCHAR(10) NULL,
|
||||
serveremail VARCHAR(80) NULL,
|
||||
language VARCHAR(20) NULL,
|
||||
tz VARCHAR(30) NULL,
|
||||
deletevoicemail VARCHAR(3) NULL,
|
||||
saycid VARCHAR(3) NULL,
|
||||
sendvoicemail VARCHAR(3) NULL,
|
||||
review VARCHAR(3) NULL,
|
||||
tempgreetwarn VARCHAR(3) NULL,
|
||||
operator VARCHAR(3) NULL,
|
||||
envelope VARCHAR(3) NULL,
|
||||
sayduration INTEGER NULL,
|
||||
forcename VARCHAR(3) NULL,
|
||||
forcegreetings VARCHAR(3) NULL,
|
||||
callback VARCHAR(80) NULL,
|
||||
dialout VARCHAR(80) NULL,
|
||||
exitcontext VARCHAR(80) NULL,
|
||||
maxmsg INTEGER NULL,
|
||||
volgain NUMERIC(5, 2) NULL,
|
||||
imapuser VARCHAR(80) NULL,
|
||||
imappassword VARCHAR(80) NULL,
|
||||
imapserver VARCHAR(80) NULL,
|
||||
imapport VARCHAR(8) NULL,
|
||||
imapflags VARCHAR(80) NULL,
|
||||
stamp DATETIME NULL,
|
||||
PRIMARY KEY (uniqueid),
|
||||
CONSTRAINT yes_no_values CHECK (attach IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (deletevoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (saycid IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (sendvoicemail IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (review IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (tempgreetwarn IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (operator IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (envelope IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcename IN ('yes', 'no')),
|
||||
CONSTRAINT yes_no_values CHECK (forcegreetings IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX voicemail_context ON voicemail (context);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE meetme (
|
||||
bookid INTEGER NOT NULL IDENTITY(1,1),
|
||||
confno VARCHAR(80) NOT NULL,
|
||||
starttime DATETIME NULL,
|
||||
endtime DATETIME NULL,
|
||||
pin VARCHAR(20) NULL,
|
||||
adminpin VARCHAR(20) NULL,
|
||||
opts VARCHAR(20) NULL,
|
||||
adminopts VARCHAR(20) NULL,
|
||||
recordingfilename VARCHAR(80) NULL,
|
||||
recordingformat VARCHAR(10) NULL,
|
||||
maxusers INTEGER NULL,
|
||||
members INTEGER NOT NULL,
|
||||
PRIMARY KEY (bookid)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE musiconhold (
|
||||
name VARCHAR(80) NOT NULL,
|
||||
mode VARCHAR(10) NULL,
|
||||
directory VARCHAR(255) NULL,
|
||||
application VARCHAR(255) NULL,
|
||||
digit VARCHAR(1) NULL,
|
||||
sort VARCHAR(10) NULL,
|
||||
format VARCHAR(10) NULL,
|
||||
stamp DATETIME NULL,
|
||||
PRIMARY KEY (name),
|
||||
CONSTRAINT moh_mode_values CHECK (mode IN ('custom', 'files', 'mp3nb', 'quietmp3nb', 'quietmp3'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
|
||||
|
||||
CREATE TABLE ps_endpoints (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
transport VARCHAR(40) NULL,
|
||||
aors VARCHAR(200) NULL,
|
||||
auth VARCHAR(40) NULL,
|
||||
context VARCHAR(40) NULL,
|
||||
disallow VARCHAR(200) NULL,
|
||||
allow VARCHAR(200) NULL,
|
||||
direct_media VARCHAR(3) NULL,
|
||||
connected_line_method VARCHAR(8) NULL,
|
||||
direct_media_method VARCHAR(8) NULL,
|
||||
direct_media_glare_mitigation VARCHAR(8) NULL,
|
||||
disable_direct_media_on_nat VARCHAR(3) NULL,
|
||||
dtmf_mode VARCHAR(7) NULL,
|
||||
external_media_address VARCHAR(40) NULL,
|
||||
force_rport VARCHAR(3) NULL,
|
||||
ice_support VARCHAR(3) NULL,
|
||||
identify_by VARCHAR(8) NULL,
|
||||
mailboxes VARCHAR(40) NULL,
|
||||
moh_suggest VARCHAR(40) NULL,
|
||||
outbound_auth VARCHAR(40) NULL,
|
||||
outbound_proxy VARCHAR(40) NULL,
|
||||
rewrite_contact VARCHAR(3) NULL,
|
||||
rtp_ipv6 VARCHAR(3) NULL,
|
||||
rtp_symmetric VARCHAR(3) NULL,
|
||||
send_diversion VARCHAR(3) NULL,
|
||||
send_pai VARCHAR(3) NULL,
|
||||
send_rpid VARCHAR(3) NULL,
|
||||
timers_min_se INTEGER NULL,
|
||||
timers VARCHAR(8) NULL,
|
||||
timers_sess_expires INTEGER NULL,
|
||||
callerid VARCHAR(40) NULL,
|
||||
callerid_privacy VARCHAR(23) NULL,
|
||||
callerid_tag VARCHAR(40) NULL,
|
||||
[100rel] VARCHAR(8) NULL,
|
||||
aggregate_mwi VARCHAR(3) NULL,
|
||||
trust_id_inbound VARCHAR(3) NULL,
|
||||
trust_id_outbound VARCHAR(3) NULL,
|
||||
use_ptime VARCHAR(3) NULL,
|
||||
use_avpf VARCHAR(3) NULL,
|
||||
media_encryption VARCHAR(4) NULL,
|
||||
inband_progress VARCHAR(3) NULL,
|
||||
call_group VARCHAR(40) NULL,
|
||||
pickup_group VARCHAR(40) NULL,
|
||||
named_call_group VARCHAR(40) NULL,
|
||||
named_pickup_group VARCHAR(40) NULL,
|
||||
device_state_busy_at INTEGER NULL,
|
||||
fax_detect VARCHAR(3) NULL,
|
||||
t38_udptl VARCHAR(3) NULL,
|
||||
t38_udptl_ec VARCHAR(10) NULL,
|
||||
t38_udptl_maxdatagram INTEGER NULL,
|
||||
t38_udptl_nat VARCHAR(3) NULL,
|
||||
t38_udptl_ipv6 VARCHAR(3) NULL,
|
||||
tone_zone VARCHAR(40) NULL,
|
||||
language VARCHAR(40) NULL,
|
||||
one_touch_recording VARCHAR(3) NULL,
|
||||
record_on_feature VARCHAR(40) NULL,
|
||||
record_off_feature VARCHAR(40) NULL,
|
||||
rtp_engine VARCHAR(40) NULL,
|
||||
allow_transfer VARCHAR(3) NULL,
|
||||
allow_subscribe VARCHAR(3) NULL,
|
||||
sdp_owner VARCHAR(40) NULL,
|
||||
sdp_session VARCHAR(40) NULL,
|
||||
tos_audio INTEGER NULL,
|
||||
tos_video INTEGER NULL,
|
||||
cos_audio INTEGER NULL,
|
||||
cos_video INTEGER NULL,
|
||||
sub_min_expiry INTEGER NULL,
|
||||
from_domain VARCHAR(40) NULL,
|
||||
from_user VARCHAR(40) NULL,
|
||||
mwi_fromuser VARCHAR(40) NULL,
|
||||
dtls_verify VARCHAR(40) NULL,
|
||||
dtls_rekey VARCHAR(40) NULL,
|
||||
dtls_cert_file VARCHAR(200) NULL,
|
||||
dtls_private_key VARCHAR(200) NULL,
|
||||
dtls_cipher VARCHAR(200) NULL,
|
||||
dtls_ca_file VARCHAR(200) NULL,
|
||||
dtls_ca_path VARCHAR(200) NULL,
|
||||
dtls_setup VARCHAR(7) NULL,
|
||||
srtp_tag_32 VARCHAR(3) NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (direct_media IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_connected_line_method_values CHECK (connected_line_method IN ('invite', 'reinvite', 'update')),
|
||||
CONSTRAINT pjsip_connected_line_method_values CHECK (direct_media_method IN ('invite', 'reinvite', 'update')),
|
||||
CONSTRAINT pjsip_direct_media_glare_mitigation_values CHECK (direct_media_glare_mitigation IN ('none', 'outgoing', 'incoming')),
|
||||
CONSTRAINT yesno_values CHECK (disable_direct_media_on_nat IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_dtmf_mode_values CHECK (dtmf_mode IN ('rfc4733', 'inband', 'info')),
|
||||
CONSTRAINT yesno_values CHECK (force_rport IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (ice_support IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_identify_by_values CHECK (identify_by IN ('username')),
|
||||
CONSTRAINT yesno_values CHECK (rewrite_contact IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (rtp_ipv6 IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (rtp_symmetric IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_diversion IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_pai IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (send_rpid IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_timer_values CHECK (timers IN ('forced', 'no', 'required', 'yes')),
|
||||
CONSTRAINT pjsip_cid_privacy_values CHECK (callerid_privacy IN ('allowed_not_screened', 'allowed_passed_screened', 'allowed_failed_screened', 'allowed', 'prohib_not_screened', 'prohib_passed_screened', 'prohib_failed_screened', 'prohib', 'unavailable')),
|
||||
CONSTRAINT pjsip_100rel_values CHECK ([100rel] IN ('no', 'required', 'yes')),
|
||||
CONSTRAINT yesno_values CHECK (aggregate_mwi IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (trust_id_inbound IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (trust_id_outbound IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (use_ptime IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (use_avpf IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_media_encryption_values CHECK (media_encryption IN ('no', 'sdes', 'dtls')),
|
||||
CONSTRAINT yesno_values CHECK (inband_progress IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (fax_detect IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_t38udptl_ec_values CHECK (t38_udptl_ec IN ('none', 'fec', 'redundancy')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl_nat IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (t38_udptl_ipv6 IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (one_touch_recording IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (allow_transfer IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (allow_subscribe IN ('yes', 'no')),
|
||||
CONSTRAINT pjsip_dtls_setup_values CHECK (dtls_setup IN ('active', 'passive', 'actpass')),
|
||||
CONSTRAINT yesno_values CHECK (srtp_tag_32 IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_auths (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_type VARCHAR(8) NULL,
|
||||
nonce_lifetime INTEGER NULL,
|
||||
md5_cred VARCHAR(40) NULL,
|
||||
password VARCHAR(80) NULL,
|
||||
realm VARCHAR(40) NULL,
|
||||
username VARCHAR(40) NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT pjsip_auth_type_values CHECK (auth_type IN ('md5', 'userpass'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_auths_id ON ps_auths (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_aors (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
contact VARCHAR(40) NULL,
|
||||
default_expiration INTEGER NULL,
|
||||
mailboxes VARCHAR(80) NULL,
|
||||
max_contacts INTEGER NULL,
|
||||
minimum_expiration INTEGER NULL,
|
||||
remove_existing VARCHAR(3) NULL,
|
||||
qualify_frequency INTEGER NULL,
|
||||
authenticate_qualify VARCHAR(3) NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (remove_existing IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (authenticate_qualify IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_aors_id ON ps_aors (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_contacts (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
uri VARCHAR(40) NULL,
|
||||
expiration_time VARCHAR(40) NULL,
|
||||
qualify_frequency INTEGER NULL,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_contacts_id ON ps_contacts (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_domain_aliases (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
domain VARCHAR(80) NULL,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_endpoint_id_ips (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
endpoint VARCHAR(40) NULL,
|
||||
match VARCHAR(80) NULL,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade 43956d550a44 -> 581a4264e537
|
||||
|
||||
CREATE TABLE extensions (
|
||||
id BIGINT NOT NULL IDENTITY(1,1),
|
||||
context VARCHAR(40) NOT NULL,
|
||||
exten VARCHAR(40) NOT NULL,
|
||||
priority INTEGER NOT NULL,
|
||||
app VARCHAR(40) NOT NULL,
|
||||
appdata VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (id, context, exten, priority),
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade 581a4264e537 -> 2fc7930b41b3
|
||||
|
||||
CREATE TABLE ps_systems (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
timer_t1 INTEGER NULL,
|
||||
timer_b INTEGER NULL,
|
||||
compact_headers VARCHAR(3) NULL,
|
||||
threadpool_initial_size INTEGER NULL,
|
||||
threadpool_auto_increment INTEGER NULL,
|
||||
threadpool_idle_timeout INTEGER NULL,
|
||||
threadpool_max_size INTEGER NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (compact_headers IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_systems_id ON ps_systems (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_globals (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
max_forwards INTEGER NULL,
|
||||
user_agent VARCHAR(40) NULL,
|
||||
default_outbound_endpoint VARCHAR(40) NULL,
|
||||
UNIQUE (id)
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_globals_id ON ps_globals (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_transports (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
async_operations INTEGER NULL,
|
||||
bind VARCHAR(40) NULL,
|
||||
ca_list_file VARCHAR(200) NULL,
|
||||
cert_file VARCHAR(200) NULL,
|
||||
cipher VARCHAR(200) NULL,
|
||||
domain VARCHAR(40) NULL,
|
||||
external_media_address VARCHAR(40) NULL,
|
||||
external_signaling_address VARCHAR(40) NULL,
|
||||
external_signaling_port INTEGER NULL,
|
||||
method VARCHAR(11) NULL,
|
||||
local_net VARCHAR(40) NULL,
|
||||
password VARCHAR(40) NULL,
|
||||
priv_key_file VARCHAR(200) NULL,
|
||||
protocol VARCHAR(3) NULL,
|
||||
require_client_cert VARCHAR(3) NULL,
|
||||
verify_client VARCHAR(3) NULL,
|
||||
verifiy_server VARCHAR(3) NULL,
|
||||
tos VARCHAR(3) NULL,
|
||||
cos VARCHAR(3) NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT pjsip_transport_method_values CHECK (method IN ('default', 'unspecified', 'tlsv1', 'sslv2', 'sslv3', 'sslv23')),
|
||||
CONSTRAINT pjsip_transport_protocol_values CHECK (protocol IN ('udp', 'tcp', 'tls', 'ws', 'wss')),
|
||||
CONSTRAINT yesno_values CHECK (require_client_cert IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (verify_client IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (verifiy_server IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (tos IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (cos IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_transports_id ON ps_transports (id);
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE ps_registrations (
|
||||
id VARCHAR(40) NOT NULL,
|
||||
auth_rejection_permanent VARCHAR(3) NULL,
|
||||
client_uri VARCHAR(40) NULL,
|
||||
contact_user VARCHAR(40) NULL,
|
||||
expiration INTEGER NULL,
|
||||
max_retries INTEGER NULL,
|
||||
outbound_auth VARCHAR(40) NULL,
|
||||
outbound_proxy VARCHAR(40) NULL,
|
||||
retry_interval INTEGER NULL,
|
||||
forbidden_retry_interval INTEGER NULL,
|
||||
server_uri VARCHAR(40) NULL,
|
||||
transport VARCHAR(40) NULL,
|
||||
support_path VARCHAR(3) NULL,
|
||||
UNIQUE (id),
|
||||
CONSTRAINT yesno_values CHECK (auth_rejection_permanent IN ('yes', 'no')),
|
||||
CONSTRAINT yesno_values CHECK (support_path IN ('yes', 'no'))
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX ps_registrations_id ON ps_registrations (id);
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_endpoints ADD media_address VARCHAR(40) NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_endpoints ADD redirect_method VARCHAR(9) NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_endpoints ADD CONSTRAINT pjsip_redirect_method_values CHECK (redirect_method IN ('user', 'uri_core', 'uri_pjsip'));
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_endpoints ADD set_var TEXT NULL;
|
||||
|
||||
GO
|
||||
|
||||
EXEC sp_rename 'ps_endpoints.mwi_fromuser', mwi_from_user, 'COLUMN';
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_contacts ADD outbound_proxy VARCHAR(40) NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_contacts ADD path TEXT NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_aors ADD maximum_expiration INTEGER NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_aors ADD outbound_proxy VARCHAR(40) NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_aors ADD support_path VARCHAR(3) NULL;
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE ps_aors ADD CONSTRAINT yesno_values CHECK (support_path IN ('yes', 'no'));
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade 2fc7930b41b3 -> 21e526ad3040
|
||||
|
||||
ALTER TABLE ps_globals ADD debug VARCHAR(40) NULL;
|
||||
|
||||
GO
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('21e526ad3040');
|
||||
|
||||
GO
|
||||
|
||||
COMMIT;
|
||||
|
42
contrib/realtime/sqlserver/mssql_voicemail.sql
Normal file
42
contrib/realtime/sqlserver/mssql_voicemail.sql
Normal file
@@ -0,0 +1,42 @@
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
CREATE TABLE alembic_version (
|
||||
version_num VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
-- Running upgrade None -> a2e9769475e
|
||||
|
||||
CREATE TABLE voicemail_messages (
|
||||
dir VARCHAR(255) NOT NULL,
|
||||
msgnum INTEGER NOT NULL,
|
||||
context VARCHAR(80) NULL,
|
||||
macrocontext VARCHAR(80) NULL,
|
||||
callerid VARCHAR(80) NULL,
|
||||
origtime INTEGER NULL,
|
||||
duration INTEGER NULL,
|
||||
recording IMAGE NULL,
|
||||
flag VARCHAR(30) NULL,
|
||||
category VARCHAR(30) NULL,
|
||||
mailboxuser VARCHAR(30) NULL,
|
||||
mailboxcontext VARCHAR(30) NULL,
|
||||
msg_id VARCHAR(40) NULL
|
||||
);
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
|
||||
|
||||
GO
|
||||
|
||||
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
|
||||
|
||||
GO
|
||||
|
||||
COMMIT;
|
||||
|
@@ -291,9 +291,13 @@ static void cdr_read_callback(void *data, struct stasis_subscription *sub, struc
|
||||
args.variable, tempbuf, ast_channel_name(payload->chan));
|
||||
return;
|
||||
}
|
||||
fmt_time.tv_usec = tv_usec;
|
||||
ast_localtime(&fmt_time, &tm, NULL);
|
||||
ast_strftime(tempbuf, sizeof(tempbuf), "%Y-%m-%d %T", &tm);
|
||||
if (fmt_time.tv_sec) {
|
||||
fmt_time.tv_usec = tv_usec;
|
||||
ast_localtime(&fmt_time, &tm, NULL);
|
||||
ast_strftime(tempbuf, sizeof(tempbuf), "%Y-%m-%d %T", &tm);
|
||||
} else {
|
||||
tempbuf[0] = '\0';
|
||||
}
|
||||
} else if (!strcasecmp("disposition", args.variable)) {
|
||||
int disposition;
|
||||
|
||||
|
@@ -4427,6 +4427,36 @@ int main(int argc, char *argv[])
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_features_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_pickup_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_bridging_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_parking_stasis_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_device_state_engine_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_presence_state_engine_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ((moduleresult = load_modules(1))) { /* Load modules, pre-load only */
|
||||
printf("%s", term_quit());
|
||||
exit(moduleresult == -2 ? 2 : 1);
|
||||
@@ -4454,41 +4484,11 @@ int main(int argc, char *argv[])
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_features_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_pickup_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_bridging_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_parking_stasis_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_cdr_engine_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_device_state_engine_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ast_presence_state_engine_init()) {
|
||||
printf("%s", term_quit());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
ast_dsp_init();
|
||||
ast_udptl_init();
|
||||
|
||||
|
@@ -65,13 +65,13 @@
|
||||
<para>The remote address of the entity that caused the
|
||||
security event to be raised.</para>
|
||||
</parameter>
|
||||
<parameter name="Module" required="False">
|
||||
<parameter name="Module" required="false">
|
||||
<para>If available, the name of the module that raised the event.</para>
|
||||
</parameter>
|
||||
<parameter name="ACLName" required="False">
|
||||
<parameter name="ACLName" required="false">
|
||||
<para>If available, the name of the ACL that failed.</para>
|
||||
</parameter>
|
||||
<parameter name="SessionTV" required="False">
|
||||
<parameter name="SessionTV" required="false">
|
||||
<para>The timestamp reported by the session.</para>
|
||||
</parameter>
|
||||
</syntax>
|
||||
@@ -180,7 +180,7 @@
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='RequestNotSupported']/managerEventInstance/syntax/parameter[@name='RequestType'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='Module'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='SessionTV'])" />
|
||||
<parameter name="RequestParams" required="False">
|
||||
<parameter name="RequestParams" required="false">
|
||||
<para>Parameters provided to the rejected request.</para>
|
||||
</parameter>
|
||||
</syntax>
|
||||
@@ -221,7 +221,7 @@
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='RequestNotSupported']/managerEventInstance/syntax/parameter[@name='RequestType'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='Module'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='SessionTV'])" />
|
||||
<parameter name="AccountID" required="False">
|
||||
<parameter name="AccountID" required="false">
|
||||
<para>The account ID associated with the rejected request.</para>
|
||||
</parameter>
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='RequestNotAllowed']/managerEventInstance/syntax/parameter[@name='RequestParams'])" />
|
||||
@@ -308,13 +308,13 @@
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='RemoteAddress'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='Module'])" />
|
||||
<xi:include xpointer="xpointer(/docs/managerEvent[@name='FailedACL']/managerEventInstance/syntax/parameter[@name='SessionTV'])" />
|
||||
<parameter name="Challenge" required="False">
|
||||
<parameter name="Challenge" required="false">
|
||||
<para>The challenge that was sent.</para>
|
||||
</parameter>
|
||||
<parameter name="ReceivedChallenge" required="False">
|
||||
<parameter name="ReceivedChallenge" required="false">
|
||||
<para>The challenge that was received.</para>
|
||||
</parameter>
|
||||
<parameter name="RecievedHash" required="False">
|
||||
<parameter name="RecievedHash" required="false">
|
||||
<para>The hash that was received.</para>
|
||||
</parameter>
|
||||
</syntax>
|
||||
@@ -390,7 +390,9 @@ static int append_event_str_single(struct ast_str **str, struct ast_json *json,
|
||||
const char *ie_type_key = ast_event_get_ie_type_name(ie_type);
|
||||
struct ast_json *json_string = ast_json_object_get(json, ie_type_key);
|
||||
|
||||
ast_assert(json_string != NULL);
|
||||
if (!json_string) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (ast_str_append(str, 0, "%s: %s\r\n", ie_type_key, S_OR(ast_json_string_get(json_string), "")) == -1) {
|
||||
return -1;
|
||||
|
@@ -687,37 +687,30 @@ void ast_ari_channels_list(struct ast_variable *headers,
|
||||
ast_ari_response_ok(response, ast_json_ref(json));
|
||||
}
|
||||
|
||||
static int ari_channels_set_channel_var(struct ast_channel *chan,
|
||||
const char *variable, const char *value, struct ast_ari_response *response)
|
||||
static int json_to_ast_variables(struct ast_json *json_variables, struct ast_variable **variables)
|
||||
{
|
||||
if (pbx_builtin_setvar_helper(chan, variable, value)) {
|
||||
ast_ari_response_error(
|
||||
response, 400, "Bad Request",
|
||||
"Unable to set channel variable %s=%s", variable, value);
|
||||
return -1;
|
||||
}
|
||||
struct ast_variable *current = NULL;
|
||||
struct ast_json_iter *it_json_var;
|
||||
|
||||
return 0;
|
||||
}
|
||||
for (it_json_var = ast_json_object_iter(json_variables); it_json_var;
|
||||
it_json_var = ast_json_object_iter_next(json_variables, it_json_var)) {
|
||||
struct ast_variable *new_var;
|
||||
|
||||
static int ari_channels_set_channel_vars(struct ast_channel *chan,
|
||||
struct ast_json *variables, struct ast_ari_response *response)
|
||||
{
|
||||
struct ast_json_iter *i;
|
||||
new_var = ast_variable_new(ast_json_object_iter_key(it_json_var),
|
||||
ast_json_string_get(ast_json_object_iter_value(it_json_var)),
|
||||
"");
|
||||
if (!new_var) {
|
||||
ast_variables_destroy(*variables);
|
||||
*variables = NULL;
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!variables) {
|
||||
/* nothing to do */
|
||||
return 0;
|
||||
}
|
||||
|
||||
for (i = ast_json_object_iter(variables); i;
|
||||
i = ast_json_object_iter_next(variables, i)) {
|
||||
if (ari_channels_set_channel_var(
|
||||
chan, ast_json_object_iter_key(i),
|
||||
ast_json_string_get(ast_json_object_iter_value(i)),
|
||||
response)) {
|
||||
/* response filled in by called function */
|
||||
return -1;
|
||||
if (!current) {
|
||||
*variables = new_var;
|
||||
current = *variables;
|
||||
} else {
|
||||
current->next = new_var;
|
||||
current = new_var;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -737,11 +730,10 @@ void ast_ari_channels_originate(struct ast_variable *headers,
|
||||
RAII_VAR(struct ast_format_cap *, cap,
|
||||
ast_format_cap_alloc(AST_FORMAT_CAP_FLAG_NOLOCK), ast_format_cap_destroy);
|
||||
struct ast_format tmp_fmt;
|
||||
|
||||
RAII_VAR(struct ast_variable *, variables, NULL, ast_variables_destroy);
|
||||
char *stuff;
|
||||
struct ast_channel *chan;
|
||||
RAII_VAR(struct ast_channel_snapshot *, snapshot, NULL, ao2_cleanup);
|
||||
struct ast_json *variable_list = NULL;
|
||||
|
||||
if (!cap) {
|
||||
ast_ari_response_alloc_failed(response);
|
||||
@@ -751,8 +743,17 @@ void ast_ari_channels_originate(struct ast_variable *headers,
|
||||
|
||||
/* Parse any query parameters out of the body parameter */
|
||||
if (args->variables) {
|
||||
struct ast_json *json_variables;
|
||||
|
||||
ast_ari_channels_originate_parse_body(args->variables, args);
|
||||
variable_list = ast_json_object_get(args->variables, "variables");
|
||||
json_variables = ast_json_object_get(args->variables, "variables");
|
||||
if (json_variables) {
|
||||
if (json_to_ast_variables(json_variables, &variables)) {
|
||||
ast_log(AST_LOG_ERROR, "Unable to convert 'variables' in JSON body to channel variables\n");
|
||||
ast_ari_response_alloc_failed(response);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ast_strlen_zero(args->endpoint)) {
|
||||
@@ -804,13 +805,13 @@ void ast_ari_channels_originate(struct ast_variable *headers,
|
||||
}
|
||||
|
||||
/* originate a channel, putting it into an application */
|
||||
if (ast_pbx_outgoing_app(dialtech, cap, dialdevice, timeout, app, ast_str_buffer(appdata), NULL, 0, cid_num, cid_name, NULL, NULL, &chan)) {
|
||||
if (ast_pbx_outgoing_app(dialtech, cap, dialdevice, timeout, app, ast_str_buffer(appdata), NULL, 0, cid_num, cid_name, variables, NULL, &chan)) {
|
||||
ast_ari_response_alloc_failed(response);
|
||||
return;
|
||||
}
|
||||
} else if (!ast_strlen_zero(args->extension)) {
|
||||
/* originate a channel, sending it to an extension */
|
||||
if (ast_pbx_outgoing_exten(dialtech, cap, dialdevice, timeout, S_OR(args->context, "default"), args->extension, args->priority ? args->priority : 1, NULL, 0, cid_num, cid_name, NULL, NULL, &chan, 0)) {
|
||||
if (ast_pbx_outgoing_exten(dialtech, cap, dialdevice, timeout, S_OR(args->context, "default"), args->extension, args->priority ? args->priority : 1, NULL, 0, cid_num, cid_name, variables, NULL, &chan, 0)) {
|
||||
ast_ari_response_alloc_failed(response);
|
||||
return;
|
||||
}
|
||||
@@ -820,11 +821,6 @@ void ast_ari_channels_originate(struct ast_variable *headers,
|
||||
return;
|
||||
}
|
||||
|
||||
if (ari_channels_set_channel_vars(chan, variable_list, response)) {
|
||||
/* response filled in by called function */
|
||||
return;
|
||||
}
|
||||
|
||||
snapshot = ast_channel_snapshot_create(chan);
|
||||
ast_channel_unlock(chan);
|
||||
|
||||
|
@@ -3952,6 +3952,13 @@ static int set_config(int reload)
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (options.minrate == 2400 && (options.modems & AST_FAX_MODEM_V27) && !(options.modems & (AST_FAX_MODEM_V34))) {
|
||||
ast_fax_modem_to_str(options.modems, modems, sizeof(modems));
|
||||
ast_log(LOG_WARNING, "'modems' setting '%s' is no longer accepted with 'minrate' setting %d\n", modems, options.minrate);
|
||||
ast_log(LOG_WARNING, "'minrate' has been reset to 4800, please update res_fax.conf.\n");
|
||||
options.minrate = 4800;
|
||||
}
|
||||
|
||||
if (check_modem_rate(options.modems, options.minrate)) {
|
||||
ast_fax_modem_to_str(options.modems, modems, sizeof(modems));
|
||||
ast_log(LOG_ERROR, "'modems' setting '%s' is incompatible with 'minrate' setting %d\n", modems, options.minrate);
|
||||
|
@@ -679,7 +679,7 @@ static void ast_rtp_ice_add_cand(struct ast_rtp *rtp, unsigned comp_id, unsigned
|
||||
return;
|
||||
}
|
||||
|
||||
if (pj_ice_sess_add_cand(rtp->ice, comp_id, transport_id, type, local_pref, &foundation, addr, addr, rel_addr, addr_len, NULL) != PJ_SUCCESS) {
|
||||
if (pj_ice_sess_add_cand(rtp->ice, comp_id, transport_id, type, local_pref, &foundation, addr, base_addr, rel_addr, addr_len, NULL) != PJ_SUCCESS) {
|
||||
ao2_ref(candidate, -1);
|
||||
return;
|
||||
}
|
||||
@@ -1684,15 +1684,19 @@ static void rtp_add_candidates_to_ice(struct ast_rtp_instance *instance, struct
|
||||
}
|
||||
|
||||
/* If configured to use a STUN server to get our external mapped address do so */
|
||||
if (stunaddr.sin_addr.s_addr && ast_sockaddr_is_ipv4(addr)) {
|
||||
if (stunaddr.sin_addr.s_addr && ast_sockaddr_is_ipv4(addr) && count) {
|
||||
struct sockaddr_in answer;
|
||||
|
||||
if (!ast_stun_request(rtp->s, &stunaddr, NULL, &answer)) {
|
||||
if (!ast_stun_request(component == AST_RTP_ICE_COMPONENT_RTCP ? rtp->rtcp->s : rtp->s, &stunaddr, NULL, &answer)) {
|
||||
pj_sockaddr base;
|
||||
pj_str_t mapped = pj_str(ast_strdupa(ast_inet_ntoa(answer.sin_addr)));
|
||||
|
||||
/* Use the first local host candidate as the base */
|
||||
pj_sockaddr_cp(&base, &address[0]);
|
||||
|
||||
pj_sockaddr_init(pj_AF_INET(), &address[0], &mapped, ntohs(answer.sin_port));
|
||||
|
||||
ast_rtp_ice_add_cand(rtp, component, transport, PJ_ICE_CAND_TYPE_SRFLX, 65535, &address[0], &address[0],
|
||||
ast_rtp_ice_add_cand(rtp, component, transport, PJ_ICE_CAND_TYPE_SRFLX, 65535, &address[0], &base,
|
||||
NULL, pj_sockaddr_get_len(&address[0]));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user