|
|
@@ -0,0 +1,833 @@
|
|
|
+#
|
|
|
+# Copyright (c) 2007-2009 Suretec Systems Ltd. - <http://www.suretecsystems.com/>
|
|
|
+#
|
|
|
+# Version: 3.2.2
|
|
|
+#
|
|
|
+# Changes:
|
|
|
+
|
|
|
+# - Added AsteriskDialplan, AsteriskAccount and AsteriskMailbox objectClasses
|
|
|
+# to allow standalone dialplan, account and mailbox entries (STRUCTURAL)
|
|
|
+# - Added new Fields
|
|
|
+# * AstAccountLanguage, AstAccountTransport, AstAccountPromiscRedir,
|
|
|
+# * AstAccountAccountCode, AstAccountSetVar, AstAccountAllowOverlap,
|
|
|
+# * AstAccountVideoSupport, AstAccountIgnoreSDPVersion
|
|
|
+# Removed redundant IPaddr (there's already IPAddress)
|
|
|
+# - 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 - <[email protected]>
|
|
|
+# Michael Kromer - <[email protected]>
|
|
|
+#
|
|
|
+# Asterisk LDAP Schema
|
|
|
+#
|
|
|
+# 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
|
|
|
+#
|
|
|
+objectIdentifier AsteriskRoot 1.3.6.1.4.1.22736
|
|
|
+objectIdentifier AsteriskLDAP AsteriskRoot:5
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+# Attribute group OIDs. e.g.: objectIdentifier AstAttrType AsteriskLDAP:4
|
|
|
+#############################################################################
|
|
|
+objectIdentifier AstAttrType AsteriskLDAP:4
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+# Attribute OIDs e.g.: objectIdentifier AstContext AstAttrType:1
|
|
|
+#############################################################################
|
|
|
+objectIdentifier AstContext AstAttrType:1
|
|
|
+objectIdentifier AstExtension AstAttrType:2
|
|
|
+objectIdentifier AstPriority AstAttrType:3
|
|
|
+objectIdentifier AstApplication AstAttrType:4
|
|
|
+objectIdentifier AstApplicationData AstAttrType:5
|
|
|
+objectIdentifier AstAccountAMAFlags AstAttrType:6
|
|
|
+objectIdentifier AstAccountCallerID AstAttrType:7
|
|
|
+objectIdentifier AstAccountContext AstAttrType:8
|
|
|
+objectIdentifier AstAccountMailbox AstAttrType:9
|
|
|
+objectIdentifier AstMD5secret AstAttrType:10
|
|
|
+objectIdentifier AstAccountDeny AstAttrType:11
|
|
|
+objectIdentifier AstAccountPermit AstAttrType:12
|
|
|
+objectIdentifier AstAccountQualify AstAttrType:13
|
|
|
+objectIdentifier AstAccountType AstAttrType:14
|
|
|
+objectIdentifier AstAccountDisallowedCodec AstAttrType:15
|
|
|
+objectIdentifier AstAccountExpirationTimestamp AstAttrType:16
|
|
|
+objectIdentifier AstAccountRegistrationContext AstAttrType:17
|
|
|
+objectIdentifier AstAccountRegistrationExten AstAttrType:18
|
|
|
+objectIdentifier AstAccountNoTransfer AstAttrType:19
|
|
|
+objectIdentifier AstAccountCallGroup AstAttrType:20
|
|
|
+objectIdentifier AstAccountCanReinvite AstAttrType:21
|
|
|
+objectIdentifier AstAccountDTMFMode AstAttrType:22
|
|
|
+objectIdentifier AstAccountFromUser AstAttrType:23
|
|
|
+objectIdentifier AstAccountFromDomain AstAttrType:24
|
|
|
+objectIdentifier AstAccountFullContact AstAttrType:25
|
|
|
+objectIdentifier AstAccountHost AstAttrType:26
|
|
|
+objectIdentifier AstAccountInsecure AstAttrType:27
|
|
|
+objectIdentifier AstAccountNAT AstAttrType:28
|
|
|
+objectIdentifier AstAccountPickupGroup AstAttrType:29
|
|
|
+objectIdentifier AstAccountPort AstAttrType:30
|
|
|
+objectIdentifier AstAccountRestrictCID AstAttrType:31
|
|
|
+objectIdentifier AstAccountRTPTimeout AstAttrType:32
|
|
|
+objectIdentifier AstAccountRTPHoldTimeout AstAttrType:33
|
|
|
+objectIdentifier AstAccountRealmedPassword AstAttrType:34
|
|
|
+objectIdentifier AstAccountAllowedCodec AstAttrType:35
|
|
|
+objectIdentifier AstAccountMusicOnHold AstAttrType:36
|
|
|
+objectIdentifier AstAccountCanCallForward AstAttrType:37
|
|
|
+objectIdentifier AstAccountSecret AstAttrType:38
|
|
|
+objectIdentifier AstAccountName AstAttrType:39
|
|
|
+objectIdentifier AstConfigFilename AstAttrType:40
|
|
|
+objectIdentifier AstConfigCategory AstAttrType:41
|
|
|
+objectIdentifier AstConfigCategoryMetric AstAttrType:42
|
|
|
+objectIdentifier AstConfigVariableName AstAttrType:43
|
|
|
+objectIdentifier AstConfigVariableValue AstAttrType:44
|
|
|
+objectIdentifier AstConfigCommented AstAttrType:45
|
|
|
+objectIdentifier AstAccountIPAddress AstAttrType:46
|
|
|
+objectIdentifier AstAccountDefaultUser AstAttrType:47
|
|
|
+objectIdentifier AstAccountRegistrationServer AstAttrType:48
|
|
|
+objectIdentifier AstAccountLastQualifyMilliseconds AstAttrType:49
|
|
|
+objectIdentifier AstAccountCallLimit AstAttrType:50
|
|
|
+objectIdentifier AstVoicemailMailbox AstAttrType:51
|
|
|
+objectIdentifier AstVoicemailPassword AstAttrType:52
|
|
|
+objectIdentifier AstVoicemailFullname AstAttrType:53
|
|
|
+objectIdentifier AstVoicemailEmail AstAttrType:54
|
|
|
+objectIdentifier AstVoicemailPager AstAttrType:55
|
|
|
+objectIdentifier AstVoicemailOptions AstAttrType:56
|
|
|
+objectIdentifier AstVoicemailTimestamp AstAttrType:57
|
|
|
+objectIdentifier AstVoicemailContext AstAttrType:58
|
|
|
+objectIdentifier AstAccountSubscribeContext AstAttrType:59
|
|
|
+objectIdentifier AstAccountUserAgent AstAttrType:61
|
|
|
+objectIdentifier AstAccountLanguage AstAttrType:62
|
|
|
+objectIdentifier AstAccountTransport AstAttrType:63
|
|
|
+objectIdentifier AstAccountPromiscRedir AstAttrType:64
|
|
|
+objectIdentifier AstAccountAccountCode AstAttrType:65
|
|
|
+objectIdentifier AstAccountSetVar AstAttrType:66
|
|
|
+objectIdentifier AstAccountAllowOverlap AstAttrType:67
|
|
|
+objectIdentifier AstAccountVideoSupport AstAttrType:68
|
|
|
+objectIdentifier AstAccountIgnoreSDPVersion AstAttrType:69
|
|
|
+
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+# Object Class OIDs
|
|
|
+#############################################################################
|
|
|
+objectIdentifier AstObjectClass AsteriskLDAP:2
|
|
|
+objectIdentifier AsteriskExtension AstObjectClass:1
|
|
|
+objectIdentifier AsteriskIAXUser AstObjectClass:2
|
|
|
+objectIdentifier AsteriskSIPUser AstObjectClass:3
|
|
|
+objectIdentifier AsteriskConfig AstObjectClass:4
|
|
|
+objectIdentifier AsteriskVoiceMail AstObjectClass:5
|
|
|
+objectIdentifier AsteriskDialplan AstObjectClass:6
|
|
|
+objectIdentifier AsteriskAccount AstObjectClass:7
|
|
|
+objectIdentifier AsteriskMailbox AstObjectClass:8
|
|
|
+
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+# attribute definitions
|
|
|
+#
|
|
|
+# OID (the first arg) comes from the objectIdentifier defined above
|
|
|
+#
|
|
|
+# NAME should be the same as objectIdentifier
|
|
|
+#
|
|
|
+# 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.:
|
|
|
+#
|
|
|
+# attributetype ( 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 )
|
|
|
+#
|
|
|
+#############################################################################
|
|
|
+
|
|
|
+attributetype ( AstContext
|
|
|
+ NAME 'AstContext'
|
|
|
+ DESC 'Asterisk Context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstExtension
|
|
|
+ NAME 'AstExtension'
|
|
|
+ DESC 'Asterisk Extension'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstPriority
|
|
|
+ NAME 'AstPriority'
|
|
|
+ DESC 'Asterisk Priority'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstApplication
|
|
|
+ NAME 'AstApplication'
|
|
|
+ DESC 'Asterisk Application'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstApplicationData
|
|
|
+ NAME 'AstApplicationData'
|
|
|
+ DESC 'Asterisk Application Data'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountAMAFlags
|
|
|
+ NAME 'AstAccountAMAFlags'
|
|
|
+ DESC 'Asterisk Account AMA Flags'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountCallerID
|
|
|
+ NAME 'AstAccountCallerID'
|
|
|
+ DESC 'Asterisk Account CallerID'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountContext
|
|
|
+ NAME 'AstAccountContext'
|
|
|
+ DESC 'Asterisk Account Context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountMailbox
|
|
|
+ NAME 'AstAccountMailbox'
|
|
|
+ DESC 'Asterisk Account Mailbox'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstMD5secret
|
|
|
+ NAME 'AstMD5secret'
|
|
|
+ DESC 'Asterisk Account MD5 Secret'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountDeny
|
|
|
+ NAME 'AstAccountDeny'
|
|
|
+ DESC 'Asterisk Account Deny'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountPermit
|
|
|
+ NAME 'AstAccountPermit'
|
|
|
+ DESC 'Asterisk Account Permit'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountQualify
|
|
|
+ NAME 'AstAccountQualify'
|
|
|
+ DESC 'Asterisk Account Qualify'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountType
|
|
|
+ NAME 'AstAccountType'
|
|
|
+ DESC 'Asterisk Account Type'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountDisallowedCodec
|
|
|
+ NAME 'AstAccountDisallowedCodec'
|
|
|
+ DESC 'Asterisk Account Disallowed Codec'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountExpirationTimestamp
|
|
|
+ NAME 'AstAccountExpirationTimestamp'
|
|
|
+ DESC 'Asterisk Account Expiration Timestamp'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountRegistrationContext
|
|
|
+ NAME 'AstAccountRegistrationContext'
|
|
|
+ DESC 'Asterisk Account Registration Context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountRegistrationExten
|
|
|
+ NAME 'AstAccountRegistrationExten'
|
|
|
+ DESC 'Asterisk Account Registration Extension'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountNoTransfer
|
|
|
+ NAME 'AstAccountNoTransfer'
|
|
|
+ DESC 'Asterisk Account No Transfer'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountCallGroup
|
|
|
+ NAME 'AstAccountCallGroup'
|
|
|
+ DESC 'Asterisk Account Call Group'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountCanReinvite
|
|
|
+ NAME 'AstAccountCanReinvite'
|
|
|
+ DESC 'Asterisk Account Can Reinvite'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountDTMFMode
|
|
|
+ NAME 'AstAccountDTMFMode'
|
|
|
+ DESC 'Asterisk Account DTMF Flags'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountFromUser
|
|
|
+ NAME 'AstAccountFromUser'
|
|
|
+ DESC 'Asterisk Account From User'
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountFromDomain
|
|
|
+ NAME 'AstAccountFromDomain'
|
|
|
+ DESC 'Asterisk Account From Domain'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountFullContact
|
|
|
+ NAME 'AstAccountFullContact'
|
|
|
+ DESC 'Asterisk Account Full Contact'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountHost
|
|
|
+ NAME 'AstAccountHost'
|
|
|
+ DESC 'Asterisk Account Host'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountInsecure
|
|
|
+ NAME 'AstAccountInsecure'
|
|
|
+ DESC 'Asterisk Account Insecure'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountNAT
|
|
|
+ NAME 'AstAccountNAT'
|
|
|
+ DESC 'Asterisk Account NAT'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountPickupGroup
|
|
|
+ NAME 'AstAccountPickupGroup'
|
|
|
+ DESC 'Asterisk Account PickupGroup'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountPort
|
|
|
+ NAME 'AstAccountPort'
|
|
|
+ DESC 'Asterisk Account Port'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountRestrictCID
|
|
|
+ NAME 'AstAccountRestrictCID'
|
|
|
+ DESC 'Asterisk Account Restrict CallerID'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountRTPTimeout
|
|
|
+ NAME 'AstAccountRTPTimeout'
|
|
|
+ DESC 'Asterisk Account RTP Timeout'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( AstAccountRealmedPassword
|
|
|
+ NAME 'AstAccountRealmedPassword'
|
|
|
+ DESC 'Asterisk Account Realmed Password'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountAllowedCodec
|
|
|
+ NAME 'AstAccountAllowedCodec'
|
|
|
+ DESC 'Asterisk Account Allowed Codec'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( AstAccountSecret
|
|
|
+ NAME 'AstAccountSecret'
|
|
|
+ DESC 'Asterisk Account Secret'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountName
|
|
|
+ NAME 'AstAccountName'
|
|
|
+ DESC 'Asterisk Account Username'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstConfigFilename
|
|
|
+ NAME 'AstConfigFilename'
|
|
|
+ DESC 'Asterisk LDAP Configuration Filename'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstConfigCategory
|
|
|
+ NAME 'AstConfigCategory'
|
|
|
+ DESC 'Asterisk LDAP Configuration Category'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( AstConfigCommented
|
|
|
+ NAME 'AstConfigCommented'
|
|
|
+ DESC 'Asterisk LDAP Configuration Commented'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountIPAddress
|
|
|
+ NAME 'AstAccountIPAddress'
|
|
|
+ DESC 'Asterisk Account IP Address'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountDefaultUser
|
|
|
+ NAME 'AstAccountDefaultUser'
|
|
|
+ DESC 'Asterisk Account Default User'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountRegistrationServer
|
|
|
+ NAME 'AstAccountRegistrationServer'
|
|
|
+ DESC 'Asterisk Account Registration Server'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( AstAccountCallLimit
|
|
|
+ NAME 'AstAccountCallLimit'
|
|
|
+ DESC 'Asterisk Account Call Limit'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailMailbox
|
|
|
+ NAME 'AstVoicemailMailbox'
|
|
|
+ DESC 'Asterisk voicemail mailbox'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailPassword
|
|
|
+ NAME 'AstVoicemailPassword'
|
|
|
+ DESC 'Asterisk voicemail password'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailFullname
|
|
|
+ NAME 'AstVoicemailFullname'
|
|
|
+ DESC 'Asterisk voicemail fullname'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailEmail
|
|
|
+ NAME 'AstVoicemailEmail'
|
|
|
+ DESC 'Asterisk voicemail email'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailPager
|
|
|
+ NAME 'AstVoicemailPager'
|
|
|
+ DESC 'Asterisk voicemail pager'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailOptions
|
|
|
+ NAME 'AstVoicemailOptions'
|
|
|
+ DESC 'Asterisk voicemail options'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailTimestamp
|
|
|
+ NAME 'AstVoicemailTimestamp'
|
|
|
+ DESC 'Asterisk voicemail timestamp'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstVoicemailContext
|
|
|
+ NAME 'AstVoicemailContext'
|
|
|
+ DESC 'Asterisk voicemail context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountSubscribeContext
|
|
|
+ NAME 'AstAccountSubscribeContext'
|
|
|
+ DESC 'Asterisk subscribe context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountUserAgent
|
|
|
+ NAME 'AstAccountUserAgent'
|
|
|
+ DESC 'Asterisk account user context'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountLanguage
|
|
|
+ NAME 'AstAccountLanguage'
|
|
|
+ DESC 'Asterisk account user language'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountTransport
|
|
|
+ NAME 'AstAccountTransport'
|
|
|
+ DESC 'Asterisk account transport type'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountPromiscRedir
|
|
|
+ NAME 'AstAccountPromiscRedir'
|
|
|
+ DESC 'Asterisk account promiscous redirects'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountAccountCode
|
|
|
+ NAME 'AstAccountAccountCode'
|
|
|
+ DESC 'Asterisk account billing code'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( AstAccountSetVar
|
|
|
+ NAME 'AstAccountSetVar'
|
|
|
+ DESC 'Asterisk account setvar'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+attributetype ( AstAccountVideoSupport
|
|
|
+ NAME 'AstAccountVideoSupport'
|
|
|
+ DESC 'Asterisk account video support'
|
|
|
+ EQUALITY caseIgnoreMatch
|
|
|
+ SUBSTR caseIgnoreSubstringsMatch
|
|
|
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
|
|
|
+
|
|
|
+attributetype ( 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)
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+# 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.
|
|
|
+#
|
|
|
+#############################################################################
|
|
|
+
|
|
|
+objectclass ( 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.
|
|
|
+#
|
|
|
+#############################################################################
|
|
|
+
|
|
|
+objectclass ( 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
|
|
|
+ )
|
|
|
+ )
|
|
|
+
|
|
|
+objectclass ( 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
|
|
|
+ )
|
|
|
+ )
|
|
|
+
|
|
|
+#############################################################################
|
|
|
+#
|
|
|
+# 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.
|
|
|
+#
|
|
|
+#############################################################################
|
|
|
+
|
|
|
+objectclass ( AsteriskConfig
|
|
|
+ NAME 'AsteriskConfig'
|
|
|
+ DESC 'Asterisk configuration Information'
|
|
|
+ SUP top AUXILIARY
|
|
|
+ MUST cn
|
|
|
+ MAY (
|
|
|
+ AstConfigFilename $
|
|
|
+ AstConfigCategory $
|
|
|
+ AstConfigCategoryMetric $
|
|
|
+ AstConfigVariableName $
|
|
|
+ AstConfigVariableValue $
|
|
|
+ AstConfigCommented
|
|
|
+ )
|
|
|
+ )
|
|
|
+
|
|
|
+objectclass ( AsteriskVoiceMail
|
|
|
+ NAME 'AsteriskVoiceMail'
|
|
|
+ DESC 'Asterisk voicemail information'
|
|
|
+ SUP top AUXILIARY
|
|
|
+ MUST (
|
|
|
+ cn $
|
|
|
+ AstContext $
|
|
|
+ AstVoicemailMailbox $
|
|
|
+ AstVoicemailPassword
|
|
|
+ )
|
|
|
+ MAY (
|
|
|
+ AstVoicemailFullname $
|
|
|
+ AstVoicemailEmail $
|
|
|
+ AstVoicemailPager $
|
|
|
+ AstVoicemailOptions $
|
|
|
+ AstVoicemailTimestamp $
|
|
|
+ AstVoicemailContext
|
|
|
+ )
|
|
|
+ )
|
|
|
+
|
|
|
+objectClass (
|
|
|
+ AsteriskDialplan
|
|
|
+ NAME 'AsteriskDialplan'
|
|
|
+ DESC 'Asterisk Dialplan Information'
|
|
|
+ SUP top STRUCTURAL
|
|
|
+ MUST ( AstExtension ) )
|
|
|
+
|
|
|
+objectClass (
|
|
|
+ AsteriskAccount
|
|
|
+ NAME 'AsteriskAccount'
|
|
|
+ DESC 'Asterisk Account Information'
|
|
|
+ SUP top STRUCTURAL
|
|
|
+ MUST ( AstAccountName ) )
|
|
|
+
|
|
|
+objectClass (
|
|
|
+ AsteriskMailbox
|
|
|
+ NAME 'AsteriskMailbox'
|
|
|
+ DESC 'Asterisk Mailbox Information'
|
|
|
+ SUP top STRUCTURAL
|
|
|
+ MUST ( AstVoicemailMailbox ) )
|