mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-24 22:58:21 +00:00
This patch adds support for RFC 3327 "Path" headers. This can be enabled in sip.conf using the 'supportpath' setting, either on a global basis or on a peer basis. This setting enables Asterisk to route outgoing out-of-dialog requests via a set of proxies by using a pre-loaded route-set defined by the Path headers in the REGISTER request. This patch also adds Realtime support for dynamically updating the Path information for a peer. A huge thank-you to Klaus Darillion and Olle E Johansson for their efforts in writing this patch. Review: https://reviewboard.asterisk.org/r/2235/ Review: https://reviewboard.asterisk.org/r/991/ (closes issue ASTERISK-16884) Reported by: klaus3000 Tested by: klaus3000, oej, mjordan patches: path-1.8.0-patch.txt uploaded by klaus3000 (License 5054) oolong-path-support-trunk in team branch by oej (License 5267) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@382440 65c4cc65-6c06-0410-ace0-fbb531ad65f3
100 lines
4.5 KiB
SQL
100 lines
4.5 KiB
SQL
#
|
|
# Table structure for table `sippeers`
|
|
#
|
|
|
|
CREATE TABLE IF NOT EXISTS `sippeers` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(10) NOT NULL,
|
|
`ipaddr` varchar(15) DEFAULT NULL,
|
|
`port` int(5) DEFAULT NULL,
|
|
`regseconds` int(11) DEFAULT NULL,
|
|
`defaultuser` varchar(10) DEFAULT NULL,
|
|
`fullcontact` varchar(35) DEFAULT NULL,
|
|
`regserver` varchar(20) DEFAULT NULL,
|
|
`useragent` varchar(20) DEFAULT NULL,
|
|
`lastms` int(11) DEFAULT NULL,
|
|
`host` varchar(40) DEFAULT NULL,
|
|
`type` enum('friend','user','peer') DEFAULT NULL,
|
|
`context` varchar(40) DEFAULT NULL,
|
|
`permit` varchar(40) DEFAULT NULL,
|
|
`deny` varchar(40) DEFAULT NULL,
|
|
`secret` varchar(40) DEFAULT NULL,
|
|
`md5secret` varchar(40) DEFAULT NULL,
|
|
`remotesecret` varchar(40) DEFAULT NULL,
|
|
`transport` enum('udp','tcp','udp,tcp','tcp,udp') DEFAULT NULL,
|
|
`dtmfmode` enum('rfc2833','info','shortinfo','inband','auto') DEFAULT NULL,
|
|
`directmedia` enum('yes','no','nonat','update') DEFAULT NULL,
|
|
`nat` varchar(29) DEFAULT NULL,
|
|
`callgroup` varchar(40) DEFAULT NULL,
|
|
`pickupgroup` varchar(40) DEFAULT NULL,
|
|
`language` varchar(40) DEFAULT NULL,
|
|
`disallow` varchar(40) DEFAULT NULL,
|
|
`allow` varchar(40) DEFAULT NULL,
|
|
`insecure` varchar(40) DEFAULT NULL,
|
|
`trustrpid` enum('yes','no') DEFAULT NULL,
|
|
`progressinband` enum('yes','no','never') DEFAULT NULL,
|
|
`promiscredir` enum('yes','no') DEFAULT NULL,
|
|
`useclientcode` enum('yes','no') DEFAULT NULL,
|
|
`accountcode` varchar(40) DEFAULT NULL,
|
|
`setvar` varchar(40) DEFAULT NULL,
|
|
`callerid` varchar(40) DEFAULT NULL,
|
|
`amaflags` varchar(40) DEFAULT NULL,
|
|
`callcounter` enum('yes','no') DEFAULT NULL,
|
|
`busylevel` int(11) DEFAULT NULL,
|
|
`allowoverlap` enum('yes','no') DEFAULT NULL,
|
|
`allowsubscribe` enum('yes','no') DEFAULT NULL,
|
|
`videosupport` enum('yes','no') DEFAULT NULL,
|
|
`maxcallbitrate` int(11) DEFAULT NULL,
|
|
`rfc2833compensate` enum('yes','no') DEFAULT NULL,
|
|
`mailbox` varchar(40) DEFAULT NULL,
|
|
`session-timers` enum('accept','refuse','originate') DEFAULT NULL,
|
|
`session-expires` int(11) DEFAULT NULL,
|
|
`session-minse` int(11) DEFAULT NULL,
|
|
`session-refresher` enum('uac','uas') DEFAULT NULL,
|
|
`t38pt_usertpsource` varchar(40) DEFAULT NULL,
|
|
`regexten` varchar(40) DEFAULT NULL,
|
|
`fromdomain` varchar(40) DEFAULT NULL,
|
|
`fromuser` varchar(40) DEFAULT NULL,
|
|
`qualify` varchar(40) DEFAULT NULL,
|
|
`defaultip` varchar(40) DEFAULT NULL,
|
|
`rtptimeout` int(11) DEFAULT NULL,
|
|
`rtpholdtimeout` int(11) DEFAULT NULL,
|
|
`sendrpid` enum('yes','no') DEFAULT NULL,
|
|
`outboundproxy` varchar(40) DEFAULT NULL,
|
|
`callbackextension` varchar(40) DEFAULT NULL,
|
|
`timert1` int(11) DEFAULT NULL,
|
|
`timerb` int(11) DEFAULT NULL,
|
|
`qualifyfreq` int(11) DEFAULT NULL,
|
|
`constantssrc` enum('yes','no') DEFAULT NULL,
|
|
`contactpermit` varchar(40) DEFAULT NULL,
|
|
`contactdeny` varchar(40) DEFAULT NULL,
|
|
`usereqphone` enum('yes','no') DEFAULT NULL,
|
|
`textsupport` enum('yes','no') DEFAULT NULL,
|
|
`faxdetect` enum('yes','no') DEFAULT NULL,
|
|
`buggymwi` enum('yes','no') DEFAULT NULL,
|
|
`auth` varchar(40) DEFAULT NULL,
|
|
`fullname` varchar(40) DEFAULT NULL,
|
|
`trunkname` varchar(40) DEFAULT NULL,
|
|
`cid_number` varchar(40) DEFAULT NULL,
|
|
`callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib') DEFAULT NULL,
|
|
`mohinterpret` varchar(40) DEFAULT NULL,
|
|
`mohsuggest` varchar(40) DEFAULT NULL,
|
|
`path` varchar(256) DEFAULT NULL,
|
|
`parkinglot` varchar(40) DEFAULT NULL,
|
|
`hasvoicemail` enum('yes','no') DEFAULT NULL,
|
|
`subscribemwi` enum('yes','no') DEFAULT NULL,
|
|
`vmexten` varchar(40) DEFAULT NULL,
|
|
`autoframing` enum('yes','no') DEFAULT NULL,
|
|
`rtpkeepalive` int(11) DEFAULT NULL,
|
|
`call-limit` int(11) DEFAULT NULL,
|
|
`g726nonstandard` enum('yes','no') DEFAULT NULL,
|
|
`ignoresdpversion` enum('yes','no') DEFAULT NULL,
|
|
`allowtransfer` enum('yes','no') DEFAULT NULL,
|
|
`dynamic` enum('yes','no') DEFAULT NULL,
|
|
`supportpath` enum('yes','no') DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`),
|
|
KEY `ipaddr` (`ipaddr`,`port`),
|
|
KEY `host` (`host`,`port`)
|
|
) ENGINE=MyISAM;
|