| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833 | ## 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.22736objectIdentifier 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:1objectIdentifier AstExtension AstAttrType:2objectIdentifier AstPriority AstAttrType:3objectIdentifier AstApplication AstAttrType:4objectIdentifier AstApplicationData AstAttrType:5objectIdentifier AstAccountAMAFlags AstAttrType:6objectIdentifier AstAccountCallerID AstAttrType:7objectIdentifier AstAccountContext AstAttrType:8objectIdentifier AstAccountMailbox AstAttrType:9objectIdentifier AstMD5secret AstAttrType:10objectIdentifier AstAccountDeny AstAttrType:11objectIdentifier AstAccountPermit AstAttrType:12objectIdentifier AstAccountQualify AstAttrType:13objectIdentifier AstAccountType AstAttrType:14objectIdentifier AstAccountDisallowedCodec AstAttrType:15objectIdentifier AstAccountExpirationTimestamp AstAttrType:16objectIdentifier AstAccountRegistrationContext AstAttrType:17objectIdentifier AstAccountRegistrationExten AstAttrType:18objectIdentifier AstAccountNoTransfer AstAttrType:19objectIdentifier AstAccountCallGroup AstAttrType:20objectIdentifier AstAccountCanReinvite AstAttrType:21objectIdentifier AstAccountDTMFMode AstAttrType:22objectIdentifier AstAccountFromUser AstAttrType:23objectIdentifier AstAccountFromDomain AstAttrType:24objectIdentifier AstAccountFullContact AstAttrType:25objectIdentifier AstAccountHost AstAttrType:26objectIdentifier AstAccountInsecure AstAttrType:27objectIdentifier AstAccountNAT AstAttrType:28objectIdentifier AstAccountPickupGroup AstAttrType:29objectIdentifier AstAccountPort AstAttrType:30objectIdentifier AstAccountRestrictCID AstAttrType:31objectIdentifier AstAccountRTPTimeout AstAttrType:32objectIdentifier AstAccountRTPHoldTimeout AstAttrType:33objectIdentifier AstAccountRealmedPassword AstAttrType:34objectIdentifier AstAccountAllowedCodec AstAttrType:35objectIdentifier AstAccountMusicOnHold AstAttrType:36objectIdentifier AstAccountCanCallForward AstAttrType:37objectIdentifier AstAccountSecret AstAttrType:38objectIdentifier AstAccountName AstAttrType:39objectIdentifier AstConfigFilename AstAttrType:40objectIdentifier AstConfigCategory AstAttrType:41objectIdentifier AstConfigCategoryMetric AstAttrType:42objectIdentifier AstConfigVariableName AstAttrType:43objectIdentifier AstConfigVariableValue AstAttrType:44objectIdentifier AstConfigCommented AstAttrType:45objectIdentifier AstAccountIPAddress AstAttrType:46objectIdentifier AstAccountDefaultUser AstAttrType:47objectIdentifier AstAccountRegistrationServer AstAttrType:48objectIdentifier AstAccountLastQualifyMilliseconds AstAttrType:49objectIdentifier AstAccountCallLimit AstAttrType:50objectIdentifier AstVoicemailMailbox AstAttrType:51objectIdentifier AstVoicemailPassword AstAttrType:52objectIdentifier AstVoicemailFullname AstAttrType:53objectIdentifier AstVoicemailEmail AstAttrType:54objectIdentifier AstVoicemailPager AstAttrType:55objectIdentifier AstVoicemailOptions AstAttrType:56objectIdentifier AstVoicemailTimestamp AstAttrType:57objectIdentifier AstVoicemailContext AstAttrType:58objectIdentifier AstAccountSubscribeContext AstAttrType:59objectIdentifier AstAccountUserAgent AstAttrType:61objectIdentifier AstAccountLanguage AstAttrType:62objectIdentifier AstAccountTransport AstAttrType:63objectIdentifier AstAccountPromiscRedir AstAttrType:64objectIdentifier AstAccountAccountCode AstAttrType:65objectIdentifier AstAccountSetVar AstAttrType:66objectIdentifier AstAccountAllowOverlap AstAttrType:67objectIdentifier AstAccountVideoSupport AstAttrType:68objectIdentifier AstAccountIgnoreSDPVersion AstAttrType:69############################################################################## Object Class OIDs#############################################################################objectIdentifier AstObjectClass AsteriskLDAP:2objectIdentifier AsteriskExtension AstObjectClass:1objectIdentifier AsteriskIAXUser AstObjectClass:2objectIdentifier AsteriskSIPUser AstObjectClass:3objectIdentifier AsteriskConfig AstObjectClass:4objectIdentifier AsteriskVoiceMail AstObjectClass:5objectIdentifier AsteriskDialplan AstObjectClass:6objectIdentifier AsteriskAccount AstObjectClass:7objectIdentifier 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 ) )
 |