mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-26 06:26:41 +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
		
			
				
	
	
		
			845 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			845 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # Copyright (c) 2007-2009 Suretec Systems Ltd. - <http://www.suretecsystems.com/>
 | |
| #
 | |
| # Version: 3.2.0
 | |
| #
 | |
| # Changes:
 | |
| # - Fixed typo - 13/08/2009
 | |
| # - https://issues.asterisk.org/view.php?id=13725 - 12/08/2009
 | |
| # - Added AsteriskVoiceMail Object class and AstAccountCallLimit attribute - 28/05/2009
 | |
| #   https://issues.asterisk.org/view.php?id=15155
 | |
| # - Added AstAccountLastQualifyMilliseconds - 28/05/2009
 | |
| #   https://issues.asterisk.org/view.php?id=15156
 | |
| # - https://issues.asterisk.org/view.php?id=12860 - 04/07/2008
 | |
| # - Fixed wrong DESC - 07/05/2008
 | |
| #
 | |
| # Author: Gavin Henry - <ghenry@suretecsystems.com>
 | |
| #
 | |
| # Asterisk LDAP Schema ldif
 | |
| #
 | |
| # Digium root OID (http://www.iana.org/assignments/enterprise-numbers)
 | |
| #
 | |
| #  1.3.6.1.4.1.22736
 | |
| #  1.3.6.1.4.1.22736.5      LDAP elements
 | |
| #  1.3.6.1.4.1.22736.5.4    Attribute Types
 | |
| #  1.3.6.1.4.1.22736.5.5    Object Classes
 | |
| #
 | |
| dn: cn=asterisk,cn=schema,cn=config
 | |
| objectClass: olcSchemaConfig
 | |
| cn: asterisk
 | |
| #
 | |
| olcObjectIdentifier: AsteriskRoot 1.3.6.1.4.1.22736
 | |
| olcObjectIdentifier: AsteriskLDAP AsteriskRoot:5
 | |
| #
 | |
| #############################################################################
 | |
| # Attribute group OIDs.  e.g.: olcObjectIdentifier: AstAttrType AsteriskLDAP:4
 | |
| #############################################################################
 | |
| olcObjectIdentifier: AstAttrType AsteriskLDAP:4
 | |
| #
 | |
| #
 | |
| #############################################################################
 | |
| # Attribute OIDs e.g.: olcObjectIdentifier: AstContext AstAttrType:1
 | |
| #############################################################################
 | |
| olcObjectIdentifier: AstContext AstAttrType:1
 | |
| olcObjectIdentifier: AstExtension AstAttrType:2
 | |
| olcObjectIdentifier: AstPriority AstAttrType:3
 | |
| olcObjectIdentifier: AstApplication AstAttrType:4
 | |
| olcObjectIdentifier: AstApplicationData AstAttrType:5
 | |
| olcObjectIdentifier: AstAccountAMAFlags AstAttrType:6
 | |
| olcObjectIdentifier: AstAccountCallerID AstAttrType:7
 | |
| olcObjectIdentifier: AstAccountContext AstAttrType:8
 | |
| olcObjectIdentifier: AstAccountMailbox AstAttrType:9
 | |
| olcObjectIdentifier: AstMD5secret AstAttrType:10
 | |
| olcObjectIdentifier: AstAccountDeny AstAttrType:11
 | |
| olcObjectIdentifier: AstAccountPermit AstAttrType:12
 | |
| olcObjectIdentifier: AstAccountQualify AstAttrType:13
 | |
| olcObjectIdentifier: AstAccountType AstAttrType:14
 | |
| olcObjectIdentifier: AstAccountDisallowedCodec AstAttrType:15
 | |
| olcObjectIdentifier: AstAccountExpirationTimestamp AstAttrType:16
 | |
| olcObjectIdentifier: AstAccountRegistrationContext AstAttrType:17
 | |
| olcObjectIdentifier: AstAccountRegistrationExten AstAttrType:18
 | |
| olcObjectIdentifier: AstAccountNoTransfer AstAttrType:19
 | |
| olcObjectIdentifier: AstAccountCallGroup AstAttrType:20
 | |
| olcObjectIdentifier: AstAccountCanReinvite AstAttrType:21
 | |
| olcObjectIdentifier: AstAccountDTMFMode AstAttrType:22
 | |
| olcObjectIdentifier: AstAccountFromUser AstAttrType:23
 | |
| olcObjectIdentifier: AstAccountFromDomain AstAttrType:24
 | |
| olcObjectIdentifier: AstAccountFullContact AstAttrType:25
 | |
| olcObjectIdentifier: AstAccountHost AstAttrType:26
 | |
| olcObjectIdentifier: AstAccountInsecure AstAttrType:27
 | |
| olcObjectIdentifier: AstAccountNAT AstAttrType:28
 | |
| olcObjectIdentifier: AstAccountPickupGroup AstAttrType:29
 | |
| olcObjectIdentifier: AstAccountPort AstAttrType:30
 | |
| olcObjectIdentifier: AstAccountRestrictCID AstAttrType:31
 | |
| olcObjectIdentifier: AstAccountRTPTimeout AstAttrType:32
 | |
| olcObjectIdentifier: AstAccountRTPHoldTimeout AstAttrType:33
 | |
| olcObjectIdentifier: AstAccountRealmedPassword AstAttrType:34
 | |
| olcObjectIdentifier: AstAccountAllowedCodec AstAttrType:35
 | |
| olcObjectIdentifier: AstAccountMusicOnHold AstAttrType:36
 | |
| olcObjectIdentifier: AstAccountCanCallForward AstAttrType:37
 | |
| olcObjectIdentifier: AstAccountSecret AstAttrType:38
 | |
| olcObjectIdentifier: AstAccountName AstAttrType:39
 | |
| olcObjectIdentifier: AstConfigFilename AstAttrType:40
 | |
| olcObjectIdentifier: AstConfigCategory AstAttrType:41
 | |
| olcObjectIdentifier: AstConfigCategoryMetric AstAttrType:42
 | |
| olcObjectIdentifier: AstConfigVariableName AstAttrType:43
 | |
| olcObjectIdentifier: AstConfigVariableValue AstAttrType:44
 | |
| olcObjectIdentifier: AstConfigCommented AstAttrType:45
 | |
| olcObjectIdentifier: AstAccountIPAddress AstAttrType:46
 | |
| olcObjectIdentifier: AstAccountDefaultUser AstAttrType:47
 | |
| olcObjectIdentifier: AstAccountRegistrationServer AstAttrType:48
 | |
| olcObjectIdentifier: AstAccountLastQualifyMilliseconds AstAttrType:49
 | |
| olcObjectIdentifier: AstAccountCallLimit AstAttrType:50
 | |
| olcObjectIdentifier: AstVoicemailMailbox AstAttrType:51
 | |
| olcObjectIdentifier: AstVoicemailPassword AstAttrType:52
 | |
| olcObjectIdentifier: AstVoicemailFullname AstAttrType:53
 | |
| olcObjectIdentifier: AstVoicemailEmail AstAttrType:54
 | |
| olcObjectIdentifier: AstVoicemailPager AstAttrType:55
 | |
| olcObjectIdentifier: AstVoicemailOptions AstAttrType:56
 | |
| olcObjectIdentifier: AstVoicemailTimestamp AstAttrType:57
 | |
| olcObjectIdentifier: AstVoicemailContext AstAttrType:58
 | |
| olcObjectIdentifier: AstAccountSubscribeContext AstAttrType:59
 | |
| olcObjectIdentifier: AstAccountUserAgent AstAttrType:61
 | |
| olcObjectIdentifier: AstAccountLanguage AstAttrType:62
 | |
| olcObjectIdentifier: AstAccountTransport AstAttrType:63
 | |
| olcObjectIdentifier: AstAccountPromiscRedir AstAttrType:64
 | |
| olcObjectIdentifier: AstAccountAccountCode AstAttrType:65
 | |
| olcObjectIdentifier: AstAccountSetVar AstAttrType:66
 | |
| olcObjectIdentifier: AstAccountAllowOverlap AstAttrType:67
 | |
| olcObjectIdentifier: AstAccountVideoSupport AstAttrType:68
 | |
| olcObjectIdentifier: AstAccountIgnoreSDPVersion AstAttrType:69
 | |
| olcObjectIdentifier: AstAccountPathSupport AstAttrType:70
 | |
| #
 | |
| #
 | |
| #############################################################################
 | |
| # Object Class OIDs
 | |
| #############################################################################
 | |
| olcObjectIdentifier: AstObjectClass AsteriskLDAP:2
 | |
| olcObjectIdentifier: AsteriskExtension AstObjectClass:1
 | |
| olcObjectIdentifier: AsteriskIAXUser AstObjectClass:2
 | |
| olcObjectIdentifier: AsteriskSIPUser AstObjectClass:3
 | |
| olcObjectIdentifier: AsteriskConfig AstObjectClass:4
 | |
| olcObjectIdentifier: AsteriskVoiceMail AstObjectClass:5
 | |
| olcObjectIdentifier: AsteriskDialplan AstObjectClass:6
 | |
| olcObjectIdentifier: AsteriskAccount AstObjectClass:7
 | |
| olcObjectIdentifier: AsteriskMailbox AstObjectClass:8
 | |
| #
 | |
| #
 | |
| #############################################################################
 | |
| # attribute definitions
 | |
| #
 | |
| # OID (the first arg) comes from the olcObjectIdentifier: defined above
 | |
| #
 | |
| # NAME should be the same as olcObjectIdentifier:
 | |
| #
 | |
| # DESC should be the description of the attribute
 | |
| #
 | |
| # EQUALITY is the rule to use when doing a search/compare for an
 | |
| # attribute value.
 | |
| #
 | |
| # SUBSTR is the rule to use when doing a substring search (*foo*)
 | |
| #
 | |
| # SYNTAX is the syntax (i.e., type) of the attribute. We should
 | |
| # probably stick to syntaxes:
 | |
| #
 | |
| #       1.3.6.1.4.1.1466.115.121.1.15   -> directoryString (UTF-8 string)
 | |
| #       1.3.6.1.4.1.1466.115.121.1.26   -> IA5String (ASCII String)
 | |
| #       1.3.6.1.4.1.1466.115.121.1.27   -> integer (Integer value)
 | |
| #
 | |
| # SINGLE-VALUE should be present if only one instance of this
 | |
| # attribute is allowed within an entry.
 | |
| #
 | |
| # {32} is the allowed length
 | |
| #
 | |
| # e.g.:
 | |
| # 
 | |
| # olcAttributeTypes: ( AstExample
 | |
| #    NAME ( 'AstExample' )
 | |
| #    DESC 'Asterisk Example Attribute'
 | |
| #    EQUALITY caseIgnoreMatch
 | |
| #    SUBSTR caseIgnoreSubstringsMatch
 | |
| #    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} 
 | |
| #    SINGLE-VALUE )
 | |
| #
 | |
| #############################################################################
 | |
| #
 | |
| olcAttributeTypes: ( AstContext
 | |
|         NAME 'AstContext'
 | |
|         DESC 'Asterisk Context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstExtension
 | |
|         NAME 'AstExtension'
 | |
|         DESC 'Asterisk Extension'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #       
 | |
| olcAttributeTypes: ( AstPriority
 | |
|         NAME 'AstPriority'
 | |
|         DESC 'Asterisk Priority'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstApplication 
 | |
|         NAME 'AstApplication'
 | |
|         DESC 'Asterisk Application'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstApplicationData 
 | |
|         NAME 'AstApplicationData'
 | |
|         DESC 'Asterisk Application Data'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #        
 | |
| olcAttributeTypes: ( AstAccountAMAFlags 
 | |
|         NAME 'AstAccountAMAFlags'
 | |
|         DESC 'Asterisk Account AMA Flags'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountCallerID 
 | |
|         NAME 'AstAccountCallerID'
 | |
|         DESC 'Asterisk Account CallerID'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountContext 
 | |
|         NAME 'AstAccountContext'
 | |
|         DESC 'Asterisk Account Context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #        
 | |
| olcAttributeTypes: ( AstAccountMailbox 
 | |
|         NAME 'AstAccountMailbox'
 | |
|         DESC 'Asterisk Account Mailbox'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstMD5secret
 | |
|         NAME 'AstMD5secret'
 | |
|         DESC 'Asterisk Account MD5 Secret'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountDeny 
 | |
|         NAME 'AstAccountDeny'
 | |
|         DESC 'Asterisk Account Deny'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountPermit 
 | |
|         NAME 'AstAccountPermit'
 | |
|         DESC 'Asterisk Account Permit'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #       
 | |
| olcAttributeTypes: ( AstAccountQualify 
 | |
|         NAME 'AstAccountQualify'
 | |
|         DESC 'Asterisk Account Qualify'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountType 
 | |
|         NAME 'AstAccountType'
 | |
|         DESC 'Asterisk Account Type'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountDisallowedCodec 
 | |
|         NAME 'AstAccountDisallowedCodec'
 | |
|         DESC 'Asterisk Account Disallowed Codec'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountExpirationTimestamp 
 | |
|         NAME 'AstAccountExpirationTimestamp'
 | |
|         DESC 'Asterisk Account Expiration Timestamp'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountRegistrationContext 
 | |
|         NAME 'AstAccountRegistrationContext'
 | |
|         DESC 'Asterisk Account Registration Context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountRegistrationExten 
 | |
|         NAME 'AstAccountRegistrationExten'
 | |
|         DESC 'Asterisk Account Registration Extension'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountNoTransfer 
 | |
|         NAME 'AstAccountNoTransfer'
 | |
|         DESC 'Asterisk Account No Transfer'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #        
 | |
| olcAttributeTypes: ( AstAccountCallGroup 
 | |
|         NAME 'AstAccountCallGroup'
 | |
|         DESC 'Asterisk Account Call Group'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountCanReinvite 
 | |
|         NAME 'AstAccountCanReinvite'
 | |
|         DESC 'Asterisk Account Can Reinvite'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #    
 | |
| olcAttributeTypes: ( AstAccountDTMFMode 
 | |
|         NAME 'AstAccountDTMFMode'
 | |
|         DESC 'Asterisk Account DTMF Flags'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #            
 | |
| olcAttributeTypes: ( AstAccountFromUser 
 | |
|         NAME 'AstAccountFromUser'
 | |
|         DESC 'Asterisk Account From User'
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #        
 | |
| olcAttributeTypes: ( AstAccountFromDomain
 | |
|         NAME 'AstAccountFromDomain'
 | |
|         DESC 'Asterisk Account From Domain'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #        
 | |
| olcAttributeTypes: ( AstAccountFullContact 
 | |
|         NAME 'AstAccountFullContact'
 | |
|         DESC 'Asterisk Account Full Contact'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountHost 
 | |
|         NAME 'AstAccountHost'
 | |
|         DESC 'Asterisk Account Host'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountInsecure
 | |
|         NAME 'AstAccountInsecure'
 | |
|         DESC 'Asterisk Account Insecure'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountNAT 
 | |
|         NAME 'AstAccountNAT'
 | |
|         DESC 'Asterisk Account NAT'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #     
 | |
| olcAttributeTypes: ( AstAccountPickupGroup 
 | |
|         NAME 'AstAccountPickupGroup'
 | |
|         DESC 'Asterisk Account PickupGroup'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #      
 | |
| olcAttributeTypes: ( AstAccountPort 
 | |
|         NAME 'AstAccountPort'
 | |
|         DESC 'Asterisk Account Port'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #      
 | |
| olcAttributeTypes: ( AstAccountRestrictCID 
 | |
|         NAME 'AstAccountRestrictCID'
 | |
|         DESC 'Asterisk Account Restrict CallerID'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #            
 | |
| olcAttributeTypes: ( AstAccountRTPTimeout 
 | |
|         NAME 'AstAccountRTPTimeout'
 | |
|         DESC 'Asterisk Account RTP Timeout'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #      
 | |
| olcAttributeTypes: ( AstAccountRTPHoldTimeout 
 | |
|         NAME 'AstAccountRTPHoldTimeout'
 | |
|         DESC 'Asterisk Account RTP Hold Timeout'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #      
 | |
| olcAttributeTypes: ( AstAccountRealmedPassword 
 | |
|         NAME 'AstAccountRealmedPassword'
 | |
|         DESC 'Asterisk Account Realmed Password'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountAllowedCodec 
 | |
|         NAME 'AstAccountAllowedCodec' 
 | |
|         DESC 'Asterisk Account Allowed Codec'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountMusicOnHold 
 | |
|         NAME 'AstAccountMusicOnHold'
 | |
|         DESC 'Asterisk Account Music On Hold'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountCanCallForward 
 | |
|         NAME 'AstAccountCanCallForward'
 | |
|         DESC 'Asterisk Account Can Call Forward' 
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountSecret 
 | |
|         NAME 'AstAccountSecret'
 | |
|         DESC 'Asterisk Account Secret' 
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #         
 | |
| olcAttributeTypes: ( AstAccountName 
 | |
|         NAME 'AstAccountName'
 | |
|         DESC 'Asterisk Account Username'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigFilename 
 | |
|         NAME 'AstConfigFilename'
 | |
|         DESC 'Asterisk LDAP Configuration Filename'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigCategory
 | |
|         NAME 'AstConfigCategory'
 | |
|         DESC 'Asterisk LDAP Configuration Category'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigCategoryMetric
 | |
|         NAME 'AstConfigCategoryMetric'
 | |
|         DESC 'Asterisk LDAP Configuration Category Metric'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigVariableName
 | |
|         NAME 'AstConfigVariableName'
 | |
|         DESC 'Asterisk LDAP Configuration Variable Name'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigVariableValue
 | |
|         NAME 'AstConfigVariableValue'
 | |
|         DESC 'Asterisk LDAP Configuration Variable Value'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstConfigCommented
 | |
|         NAME 'AstConfigCommented'
 | |
|         DESC 'Asterisk LDAP Configuration Commented'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountIPAddress
 | |
|         NAME 'AstAccountIPAddress'
 | |
|         DESC 'Asterisk Account IP Address' 
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #  
 | |
| olcAttributeTypes: ( AstAccountDefaultUser
 | |
|         NAME 'AstAccountDefaultUser'
 | |
|         DESC 'Asterisk Account Default User'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountRegistrationServer
 | |
|         NAME 'AstAccountRegistrationServer'
 | |
|         DESC 'Asterisk Account Registration Server' 
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountLastQualifyMilliseconds
 | |
|         NAME 'AstAccountLastQualifyMilliseconds'
 | |
|         DESC 'Asterisk Account Last Qualify Milliseconds'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountCallLimit
 | |
|         NAME 'AstAccountCallLimit'
 | |
|         DESC 'Asterisk Account Call Limit'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailMailbox
 | |
|         NAME 'AstVoicemailMailbox'
 | |
|         DESC 'Asterisk voicemail mailbox'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailPassword
 | |
|         NAME 'AstVoicemailPassword'
 | |
|         DESC 'Asterisk voicemail password'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailFullname
 | |
|         NAME 'AstVoicemailFullname'
 | |
|         DESC 'Asterisk voicemail fullname'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailEmail
 | |
|         NAME 'AstVoicemailEmail'
 | |
|         DESC 'Asterisk voicemail email'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailPager
 | |
|         NAME 'AstVoicemailPager'
 | |
|         DESC 'Asterisk voicemail pager'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailOptions
 | |
|         NAME 'AstVoicemailOptions'
 | |
|         DESC 'Asterisk voicemail options'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailTimestamp
 | |
|         NAME 'AstVoicemailTimestamp'
 | |
|         DESC 'Asterisk voicemail timestamp'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstVoicemailContext
 | |
|         NAME 'AstVoicemailContext'
 | |
|         DESC 'Asterisk voicemail context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountSubscribeContext
 | |
|         NAME 'AstAccountSubscribeContext'
 | |
|         DESC 'Asterisk subscribe context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountUserAgent
 | |
|         NAME 'AstAccountUserAgent'
 | |
|         DESC 'Asterisk account user context'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountLanguage
 | |
|          NAME 'AstAccountLanguage'
 | |
|          DESC 'Asterisk account user language'
 | |
|          EQUALITY caseIgnoreMatch
 | |
|          SUBSTR caseIgnoreSubstringsMatch
 | |
|          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountTransport
 | |
|         NAME 'AstAccountTransport'
 | |
|         DESC 'Asterisk account transport type'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountPromiscRedir
 | |
|         NAME 'AstAccountPromiscRedir'
 | |
|         DESC 'Asterisk account promiscous redirects'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountAccountCode
 | |
|         NAME 'AstAccountAccountCode'
 | |
|         DESC 'Asterisk account billing code'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountSetVar
 | |
|         NAME 'AstAccountSetVar'
 | |
|         DESC 'Asterisk account setvar'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountAllowOverlap
 | |
|         NAME 'AstAccountAllowOverlap'
 | |
|         DESC 'Asterisk account allow overlap dialing'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountVideoSupport
 | |
|         NAME 'AstAccountVideoSupport'
 | |
|         DESC 'Asterisk account video support'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountIgnoreSDPVersion
 | |
|         NAME 'AstAccountIgnoreSDPVersion'
 | |
|         DESC 'Asterisk account ignore SDP version'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| olcAttributeTypes: ( AstAccountPathSupport
 | |
|         NAME 'AstAccountPathSupport'
 | |
|         DESC 'Asterisk account support Path RFC 3327'
 | |
|         EQUALITY caseIgnoreMatch
 | |
|         SUBSTR caseIgnoreSubstringsMatch
 | |
|         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
 | |
| #
 | |
| #############################################################################
 | |
| # Object Class definitions
 | |
| #
 | |
| # This is where to define the object classes. Object classes are used
 | |
| # to define which attribute MAY (optional) or MUST (required) belong
 | |
| # to an entry.
 | |
| #
 | |
| # Classes can be AUXILIARY or STRUCTURAL. An entry in the directory
 | |
| # must have one and only one structural class, but can have many
 | |
| # AUXILIARY classes.
 | |
| #
 | |
| #############################################################################
 | |
| #
 | |
| olcObjectClasses: ( AsteriskExtension 
 | |
|     NAME 'AsteriskExtension'
 | |
|     DESC 'PBX Extension Information for Asterisk'
 | |
|     SUP top AUXILIARY
 | |
|     MUST cn
 | |
|     MAY ( 
 | |
|         AstContext $ 
 | |
|         AstExtension $ 
 | |
|         AstPriority $
 | |
|         AstApplication $ 
 | |
|         AstApplicationData
 | |
|     ) 
 | |
|     )
 | |
| #
 | |
| #############################################################################
 | |
| #
 | |
| # AsteriskIAXUser and AsteriskSIPUser extend AsteriskExtension. These
 | |
| # represent real accounts in Asterisk.
 | |
| #
 | |
| # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
 | |
| # existing directory deployment.
 | |
| #
 | |
| #############################################################################
 | |
| #       
 | |
| olcObjectClasses: ( AsteriskIAXUser 
 | |
|     NAME 'AsteriskIAXUser'
 | |
|     DESC 'IAX2 User information for Asterisk'
 | |
|     SUP AsteriskExtension AUXILIARY
 | |
|     MUST cn
 | |
|     MAY ( 
 | |
|         AstAccountAMAFlags $ 
 | |
|         AstAccountCallerID $ 
 | |
|         AstAccountContext $ 
 | |
|         AstAccountFullContact $ 
 | |
|         AstAccountHost $ 
 | |
|         AstAccountMailbox $ 
 | |
|         AstMD5secret $ 
 | |
|         AstAccountDeny $
 | |
|         AstAccountPermit $ 
 | |
|         AstAccountPort $ 
 | |
|         AstAccountQualify $ 
 | |
|         AstAccountType $
 | |
|         AstAccountLanguage $
 | |
|         AstAccountDisallowedCodec $ 
 | |
|         AstAccountExpirationTimestamp $ 
 | |
|         AstAccountRegistrationContext $
 | |
|         AstAccountRegistrationExten $ 
 | |
|         AstAccountNoTransfer $ 
 | |
|         AstAccountName $
 | |
|         AstAccountLastQualifyMilliseconds $
 | |
|         AstAccountCallLimit $
 | |
|         AstAccountSubscribeContext $
 | |
|         AstAccountIPAddress $
 | |
|         AstAccountUserAgent
 | |
|     )
 | |
|     )
 | |
| #       
 | |
| olcObjectClasses: ( AsteriskSIPUser 
 | |
|     NAME 'AsteriskSIPUser'
 | |
|     DESC 'SIP User information for Asterisk'
 | |
|     SUP AsteriskExtension AUXILIARY
 | |
|     MUST cn
 | |
|     MAY (
 | |
|         AstAccountAccountCode $
 | |
|         AstAccountAllowOverlap $
 | |
|         AstAccountAllowedCodec $
 | |
|         AstAccountAMAFlags $
 | |
|         AstAccountCallGroup $
 | |
|         AstAccountCallLimit $
 | |
|         AstAccountCallerID $
 | |
|         AstAccountCanCallForward $
 | |
|         AstAccountCanReinvite $
 | |
|         AstAccountContext $
 | |
|         AstAccountDTMFMode $
 | |
|         AstAccountDefaultUser $
 | |
|         AstAccountDeny $
 | |
|         AstAccountDisallowedCodec $
 | |
|         AstAccountExpirationTimestamp $
 | |
|         AstAccountFromDomain $
 | |
|         AstAccountFromUser $
 | |
|         AstAccountFullContact $
 | |
|         AstAccountHost $
 | |
|         AstAccountIgnoreSDPVersion $
 | |
|         AstAccountInsecure $
 | |
|         AstAccountIPAddress $
 | |
|         AstAccountLanguage $
 | |
|         AstAccountLastQualifyMilliseconds $
 | |
|         AstAccountMailbox $
 | |
|         AstAccountMusicOnHold $
 | |
|         AstAccountNAT $
 | |
|         AstAccountName $
 | |
|         AstAccountPermit $
 | |
|         AstAccountPickupGroup $
 | |
|         AstAccountPort $
 | |
|         AstAccountPromiscRedir $
 | |
|         AstAccountQualify $
 | |
|         AstAccountRTPHoldTimeout $
 | |
|         AstAccountRTPTimeout $
 | |
|         AstAccountRealmedPassword $
 | |
|         AstAccountRegistrationContext $
 | |
|         AstAccountRegistrationExten $
 | |
|         AstAccountRegistrationServer $
 | |
|         AstAccountRestrictCID $
 | |
|         AstAccountSecret $
 | |
|         AstAccountSetVar $
 | |
|         AstAccountSubscribeContext $
 | |
|         AstAccountTransport $
 | |
|         AstAccountType $
 | |
|         AstAccountUserAgent $
 | |
|         AstAccountVideoSupport $
 | |
|         AstAccountPathSupport
 | |
|     )
 | |
|     )
 | |
| #
 | |
| #############################################################################
 | |
| #
 | |
| # AsteriskConfig and AsteriskVoiceMail extend AsteriskExtension. These
 | |
| # represent real accounts in Asterisk.
 | |
| #
 | |
| # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
 | |
| # existing directory deployment.
 | |
| #
 | |
| #############################################################################
 | |
| #        
 | |
| olcObjectClasses: ( AsteriskConfig 
 | |
|     NAME 'AsteriskConfig'
 | |
|     DESC 'Asterisk configuration Information'
 | |
|     SUP top AUXILIARY
 | |
|     MUST cn
 | |
|     MAY ( 
 | |
|         AstConfigFilename $ 
 | |
|         AstConfigCategory $ 
 | |
|         AstConfigCategoryMetric $
 | |
|         AstConfigVariableName $ 
 | |
|         AstConfigVariableValue $ 
 | |
|         AstConfigCommented
 | |
|     ) 
 | |
|     )
 | |
| #
 | |
| olcObjectClasses: ( AsteriskVoiceMail
 | |
|     NAME 'AsteriskVoiceMail'
 | |
|     DESC 'Asterisk voicemail information'
 | |
|     SUP top AUXILIARY
 | |
|     MUST (
 | |
|     cn $
 | |
|     AstContext $
 | |
|     AstVoicemailMailbox $
 | |
|     AstVoicemailPassword
 | |
|     ) 
 | |
|     MAY (
 | |
|     AstVoicemailFullname $
 | |
|     AstVoicemailEmail $
 | |
|     AstVoicemailPager $
 | |
|     AstVoicemailOptions $
 | |
|     AstVoicemailTimestamp $
 | |
|     AstVoicemailContext
 | |
|     )
 | |
|     )
 | |
| #
 | |
| olcObjectClasses: ( AsteriskDialplan
 | |
|     NAME 'AsteriskDialplan'
 | |
|     DESC 'Asterisk Dialplan Information'
 | |
|     SUP top STRUCTURAL
 | |
|     MUST ( 
 | |
|     AstExtension
 | |
|     )
 | |
|     )
 | |
| #
 | |
| olcObjectClasses: ( AsteriskAccount
 | |
|     NAME 'AsteriskAccount'
 | |
|     DESC 'Asterisk Account Information'
 | |
|     SUP top STRUCTURAL
 | |
|     MUST ( 
 | |
|     AstAccountName
 | |
|     )
 | |
|     )
 | |
| #
 | |
| olcObjectClasses: ( AsteriskMailbox
 | |
|     NAME 'AsteriskMailbox'
 | |
|     DESC 'Asterisk Mailbox Information'
 | |
|     SUP top STRUCTURAL
 | |
|     MUST (
 | |
|     AstVoicemailMailbox
 | |
|     )
 | |
|     )
 |