# # Copyright (c) 2007-2009 Suretec Systems Ltd. - # # 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 - # # 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 promiscuous 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 ) )