--- asterisk.ldap-schema 2009-08-13 13:47:48.000000000 +0200 +++ asterisk.schema 2009-09-04 17:23:27.462559652 +0200 @@ -1,9 +1,17 @@ # # Copyright (c) 2007-2009 Suretec Systems Ltd. - # -# Version: 3.2.0 +# 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 @@ -14,6 +22,7 @@ # - Fixed wrong DESC - 07/05/2008 # # Author: Gavin Henry - +# Michael Kromer - # # Asterisk LDAP Schema # @@ -32,7 +41,6 @@ objectIdentifier AsteriskLDAP AsteriskRo ############################################################################# objectIdentifier AstAttrType AsteriskLDAP:4 - ############################################################################# # Attribute OIDs e.g.: objectIdentifier AstContext AstAttrType:1 ############################################################################# @@ -95,8 +103,15 @@ objectIdentifier AstVoicemailOptions Ast objectIdentifier AstVoicemailTimestamp AstAttrType:57 objectIdentifier AstVoicemailContext AstAttrType:58 objectIdentifier AstAccountSubscribeContext AstAttrType:59 -objectIdentifier AstAccountIpAddr AstAttrType:60 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 ############################################################################# @@ -108,6 +123,9 @@ objectIdentifier AsteriskIAXUser AstObje objectIdentifier AsteriskSIPUser AstObjectClass:3 objectIdentifier AsteriskConfig AstObjectClass:4 objectIdentifier AsteriskVoiceMail AstObjectClass:5 +objectIdentifier AsteriskDialplan AstObjectClass:6 +objectIdentifier AsteriskAccount AstObjectClass:7 +objectIdentifier AsteriskMailbox AstObjectClass:8 ############################################################################# @@ -559,16 +577,65 @@ attributetype ( AstAccountSubscribeConte SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) -attributetype ( AstAccountIpAddr - NAME 'AstAccountIpAddr' - DESC 'Asterisk aaccount IP address' +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 ( AstAccountUserAgent - NAME 'AstAccountUserAgent' - DESC 'Asterisk account user context' +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) @@ -628,6 +696,7 @@ objectclass ( AsteriskIAXUser AstAccountPort $ AstAccountQualify $ AstAccountType $ + AstAccountLanguage $ AstAccountDisallowedCodec $ AstAccountExpirationTimestamp $ AstAccountRegistrationContext $ @@ -636,9 +705,9 @@ objectclass ( AsteriskIAXUser AstAccountName $ AstAccountLastQualifyMilliseconds $ AstAccountCallLimit $ - AstAccountSubscribeContext $ - AstAccountIpAddr $ - AstAccountUserAgent + AstAccountSubscribeContext $ + AstAccountIPAddress $ + AstAccountUserAgent ) ) @@ -648,46 +717,53 @@ objectclass ( AsteriskSIPUser SUP AsteriskExtension AUXILIARY MUST cn MAY ( + AstAccountAccountCode $ + AstAccountAllowOverlap $ + AstAccountAllowedCodec $ AstAccountAMAFlags $ AstAccountCallGroup $ + AstAccountCallLimit $ AstAccountCallerID $ + AstAccountCanCallForward $ AstAccountCanReinvite $ AstAccountContext $ - AstAccountDefaultUser $ AstAccountDTMFMode $ - AstAccountFromUser $ + AstAccountDefaultUser $ + AstAccountDeny $ + AstAccountDisallowedCodec $ + AstAccountExpirationTimestamp $ AstAccountFromDomain $ + AstAccountFromUser $ AstAccountFullContact $ AstAccountHost $ + AstAccountIgnoreSDPVersion $ AstAccountInsecure $ AstAccountIPAddress $ + AstAccountLanguage $ + AstAccountLastQualifyMilliseconds $ AstAccountMailbox $ - AstAccountRealmedPassword $ + AstAccountMusicOnHold $ AstAccountNAT $ - AstAccountDeny $ + AstAccountName $ AstAccountPermit $ AstAccountPickupGroup $ AstAccountPort $ + AstAccountPromiscRedir $ AstAccountQualify $ - AstAccountRestrictCID $ - AstAccountRTPTimeout $ AstAccountRTPHoldTimeout $ - AstAccountType $ - AstAccountDisallowedCodec $ - AstAccountAllowedCodec $ - AstAccountMusicOnHold $ - AstAccountExpirationTimestamp $ + AstAccountRTPTimeout $ + AstAccountRealmedPassword $ AstAccountRegistrationContext $ AstAccountRegistrationExten $ AstAccountRegistrationServer $ - AstAccountCanCallForward $ + AstAccountRestrictCID $ AstAccountSecret $ - AstAccountName $ - AstAccountLastQualifyMilliseconds $ - AstAccountCallLimit $ - AstAccountSubscribeContext $ - AstAccountIpAddr $ - AstAccountUserAgent + AstAccountSetVar $ + AstAccountSubscribeContext $ + AstAccountTransport $ + AstAccountType $ + AstAccountUserAgent $ + AstAccountVideoSupport ) ) @@ -735,3 +811,24 @@ objectclass ( AsteriskVoiceMail 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 ) )