Fixed typo
[asterisk/asterisk.git] / contrib / scripts / asterisk.ldif
1 #
2 # Copyright (c) 2007-2009 Suretec Systems Ltd. - <http://www.suretecsystems.com/>
3 #
4 # Version: 3.2.0
5 #
6 # Changes:
7 # - Fixed typo - 13/08/2009
8 # - https://issues.asterisk.org/view.php?id=13725 - 12/08/2009
9 # - Added AsteriskVoiceMail Object class and AstAccountCallLimit attribute - 28/05/2009
10 #   https://issues.asterisk.org/view.php?id=15155
11 # - Added AstAccountLastQualifyMilliseconds - 28/05/2009
12 #   https://issues.asterisk.org/view.php?id=15156
13 # - https://issues.asterisk.org/view.php?id=12860 - 04/07/2008
14 # - Fixed wrong DESC - 07/05/2008
15 #
16 # Author: Gavin Henry - <ghenry@suretecsystems.com>
17 #
18 # Asterisk LDAP Schema ldif
19 #
20 # Digium root OID (http://www.iana.org/assignments/enterprise-numbers)
21 #
22 #  1.3.6.1.4.1.22736
23 #  1.3.6.1.4.1.22736.5      LDAP elements
24 #  1.3.6.1.4.1.22736.5.4    Attribute Types
25 #  1.3.6.1.4.1.22736.5.5    Object Classes
26 #
27 dn: cn=asterisk,cn=schema,cn=config
28 objectClass: olcSchemaConfig
29 cn: asterisk
30 #
31 olcObjectIdentifier: AsteriskRoot 1.3.6.1.4.1.22736
32 olcObjectIdentifier: AsteriskLDAP AsteriskRoot:5
33 #
34 #############################################################################
35 # Attribute group OIDs.  e.g.: olcObjectIdentifier: AstAttrType AsteriskLDAP:4
36 #############################################################################
37 olcObjectIdentifier: AstAttrType AsteriskLDAP:4
38 #
39 #
40 #############################################################################
41 # Attribute OIDs e.g.: olcObjectIdentifier: AstContext AstAttrType:1
42 #############################################################################
43 olcObjectIdentifier: AstContext AstAttrType:1
44 olcObjectIdentifier: AstExtension AstAttrType:2
45 olcObjectIdentifier: AstPriority AstAttrType:3
46 olcObjectIdentifier: AstApplication AstAttrType:4
47 olcObjectIdentifier: AstApplicationData AstAttrType:5
48 olcObjectIdentifier: AstAccountAMAFlags AstAttrType:6
49 olcObjectIdentifier: AstAccountCallerID AstAttrType:7
50 olcObjectIdentifier: AstAccountContext AstAttrType:8
51 olcObjectIdentifier: AstAccountMailbox AstAttrType:9
52 olcObjectIdentifier: AstMD5secret AstAttrType:10
53 olcObjectIdentifier: AstAccountDeny AstAttrType:11
54 olcObjectIdentifier: AstAccountPermit AstAttrType:12
55 olcObjectIdentifier: AstAccountQualify AstAttrType:13
56 olcObjectIdentifier: AstAccountType AstAttrType:14
57 olcObjectIdentifier: AstAccountDisallowedCodec AstAttrType:15
58 olcObjectIdentifier: AstAccountExpirationTimestamp AstAttrType:16
59 olcObjectIdentifier: AstAccountRegistrationContext AstAttrType:17
60 olcObjectIdentifier: AstAccountRegistrationExten AstAttrType:18
61 olcObjectIdentifier: AstAccountNoTransfer AstAttrType:19
62 olcObjectIdentifier: AstAccountCallGroup AstAttrType:20
63 olcObjectIdentifier: AstAccountCanReinvite AstAttrType:21
64 olcObjectIdentifier: AstAccountDTMFMode AstAttrType:22
65 olcObjectIdentifier: AstAccountFromUser AstAttrType:23
66 olcObjectIdentifier: AstAccountFromDomain AstAttrType:24
67 olcObjectIdentifier: AstAccountFullContact AstAttrType:25
68 olcObjectIdentifier: AstAccountHost AstAttrType:26
69 olcObjectIdentifier: AstAccountInsecure AstAttrType:27
70 olcObjectIdentifier: AstAccountNAT AstAttrType:28
71 olcObjectIdentifier: AstAccountPickupGroup AstAttrType:29
72 olcObjectIdentifier: AstAccountPort AstAttrType:30
73 olcObjectIdentifier: AstAccountRestrictCID AstAttrType:31
74 olcObjectIdentifier: AstAccountRTPTimeout AstAttrType:32
75 olcObjectIdentifier: AstAccountRTPHoldTimeout AstAttrType:33
76 olcObjectIdentifier: AstAccountRealmedPassword AstAttrType:34
77 olcObjectIdentifier: AstAccountAllowedCodec AstAttrType:35
78 olcObjectIdentifier: AstAccountMusicOnHold AstAttrType:36
79 olcObjectIdentifier: AstAccountCanCallForward AstAttrType:37
80 olcObjectIdentifier: AstAccountSecret AstAttrType:38
81 olcObjectIdentifier: AstAccountName AstAttrType:39
82 olcObjectIdentifier: AstConfigFilename AstAttrType:40
83 olcObjectIdentifier: AstConfigCategory AstAttrType:41
84 olcObjectIdentifier: AstConfigCategoryMetric AstAttrType:42
85 olcObjectIdentifier: AstConfigVariableName AstAttrType:43
86 olcObjectIdentifier: AstConfigVariableValue AstAttrType:44
87 olcObjectIdentifier: AstConfigCommented AstAttrType:45
88 olcObjectIdentifier: AstAccountIPAddress AstAttrType:46
89 olcObjectIdentifier: AstAccountDefaultUser AstAttrType:47
90 olcObjectIdentifier: AstAccountRegistrationServer AstAttrType:48
91 olcObjectIdentifier: AstAccountLastQualifyMilliseconds AstAttrType:49
92 olcObjectIdentifier: AstAccountCallLimit AstAttrType:50
93 olcObjectIdentifier: AstVoicemailMailbox AstAttrType:51
94 olcObjectIdentifier: AstVoicemailPassword AstAttrType:52
95 olcObjectIdentifier: AstVoicemailFullname AstAttrType:53
96 olcObjectIdentifier: AstVoicemailEmail AstAttrType:54
97 olcObjectIdentifier: AstVoicemailPager AstAttrType:55
98 olcObjectIdentifier: AstVoicemailOptions AstAttrType:56
99 olcObjectIdentifier: AstVoicemailTimestamp AstAttrType:57
100 olcObjectIdentifier: AstVoicemailContext AstAttrType:58
101 olcObjectIdentifier: AstAccountSubscribeContext AstAttrType:59
102 olcObjectIdentifier: AstAccountIpAddr AstAttrType:60
103 olcObjectIdentifier: AstAccountUserAgent AstAttrType:61
104 #
105 #
106 #############################################################################
107 # Object Class OIDs
108 #############################################################################
109 olcObjectIdentifier: AstObjectClass AsteriskLDAP:2
110 olcObjectIdentifier: AsteriskExtension AstObjectClass:1
111 olcObjectIdentifier: AsteriskIAXUser AstObjectClass:2
112 olcObjectIdentifier: AsteriskSIPUser AstObjectClass:3
113 olcObjectIdentifier: AsteriskConfig AstObjectClass:4
114 olcObjectIdentifier: AsteriskVoiceMail AstObjectClass:5
115 #
116 #
117 #############################################################################
118 # attribute definitions
119 #
120 # OID (the first arg) comes from the olcObjectIdentifier: defined above
121 #
122 # NAME should be the same as olcObjectIdentifier:
123 #
124 # DESC should be the description of the attribute
125 #
126 # EQUALITY is the rule to use when doing a search/compare for an
127 # attribute value.
128 #
129 # SUBSTR is the rule to use when doing a substring search (*foo*)
130 #
131 # SYNTAX is the syntax (i.e., type) of the attribute. We should
132 # probably stick to syntaxes:
133 #
134 #       1.3.6.1.4.1.1466.115.121.1.15   -> directoryString (UTF-8 string)
135 #       1.3.6.1.4.1.1466.115.121.1.26   -> IA5String (ASCII String)
136 #       1.3.6.1.4.1.1466.115.121.1.27   -> integer (Integer value)
137 #
138 # SINGLE-VALUE should be present if only one instance of this
139 # attribute is allowed within an entry.
140 #
141 # {32} is the allowed length
142 #
143 # e.g.:
144
145 # olcAttributeTypes: ( AstExample
146 #    NAME ( 'AstExample' )
147 #    DESC 'Asterisk Example Attribute'
148 #    EQUALITY caseIgnoreMatch
149 #    SUBSTR caseIgnoreSubstringsMatch
150 #    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} 
151 #    SINGLE-VALUE )
152 #
153 #############################################################################
154 #
155 olcAttributeTypes: ( AstContext
156         NAME 'AstContext'
157         DESC 'Asterisk Context'
158         EQUALITY caseIgnoreMatch
159         SUBSTR caseIgnoreSubstringsMatch
160         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
161 #
162 olcAttributeTypes: ( AstExtension
163         NAME 'AstExtension'
164         DESC 'Asterisk Extension'
165         EQUALITY caseIgnoreMatch
166         SUBSTR caseIgnoreSubstringsMatch
167         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
168 #       
169 olcAttributeTypes: ( AstPriority
170         NAME 'AstPriority'
171         DESC 'Asterisk Priority'
172         EQUALITY caseIgnoreMatch
173         SUBSTR caseIgnoreSubstringsMatch
174         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
175 #
176 olcAttributeTypes: ( AstApplication 
177         NAME 'AstApplication'
178         DESC 'Asterisk Application'
179         EQUALITY caseIgnoreMatch
180         SUBSTR caseIgnoreSubstringsMatch
181         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
182 #
183 olcAttributeTypes: ( AstApplicationData 
184         NAME 'AstApplicationData'
185         DESC 'Asterisk Application Data'
186         EQUALITY caseIgnoreMatch
187         SUBSTR caseIgnoreSubstringsMatch
188         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
189 #        
190 olcAttributeTypes: ( AstAccountAMAFlags 
191         NAME 'AstAccountAMAFlags'
192         DESC 'Asterisk Account AMA Flags'
193         EQUALITY caseIgnoreMatch
194         SUBSTR caseIgnoreSubstringsMatch
195         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
196 #
197 olcAttributeTypes: ( AstAccountCallerID 
198         NAME 'AstAccountCallerID'
199         DESC 'Asterisk Account CallerID'
200         EQUALITY caseIgnoreMatch
201         SUBSTR caseIgnoreSubstringsMatch
202         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
203 #
204 olcAttributeTypes: ( AstAccountContext 
205         NAME 'AstAccountContext'
206         DESC 'Asterisk Account Context'
207         EQUALITY caseIgnoreMatch
208         SUBSTR caseIgnoreSubstringsMatch
209         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
210 #        
211 olcAttributeTypes: ( AstAccountMailbox 
212         NAME 'AstAccountMailbox'
213         DESC 'Asterisk Account Mailbox'
214         EQUALITY caseIgnoreMatch
215         SUBSTR caseIgnoreSubstringsMatch
216         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
217 #
218 olcAttributeTypes: ( AstMD5secret
219         NAME 'AstMD5secret'
220         DESC 'Asterisk Account MD5 Secret'
221         EQUALITY caseIgnoreMatch
222         SUBSTR caseIgnoreSubstringsMatch
223         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
224 #
225 olcAttributeTypes: ( AstAccountDeny 
226         NAME 'AstAccountDeny'
227         DESC 'Asterisk Account Deny'
228         EQUALITY caseIgnoreMatch
229         SUBSTR caseIgnoreSubstringsMatch
230         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
231 #
232 olcAttributeTypes: ( AstAccountPermit 
233         NAME 'AstAccountPermit'
234         DESC 'Asterisk Account Permit'
235         EQUALITY caseIgnoreMatch
236         SUBSTR caseIgnoreSubstringsMatch
237         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
238 #       
239 olcAttributeTypes: ( AstAccountQualify 
240         NAME 'AstAccountQualify'
241         DESC 'Asterisk Account Qualify'
242         EQUALITY caseIgnoreMatch
243         SUBSTR caseIgnoreSubstringsMatch
244         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
245 #
246 olcAttributeTypes: ( AstAccountType 
247         NAME 'AstAccountType'
248         DESC 'Asterisk Account Type'
249         EQUALITY caseIgnoreMatch
250         SUBSTR caseIgnoreSubstringsMatch
251         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
252 #
253 olcAttributeTypes: ( AstAccountDisallowedCodec 
254         NAME 'AstAccountDisallowedCodec'
255         DESC 'Asterisk Account Disallowed Codec'
256         EQUALITY caseIgnoreMatch
257         SUBSTR caseIgnoreSubstringsMatch
258         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
259 #
260 olcAttributeTypes: ( AstAccountExpirationTimestamp 
261         NAME 'AstAccountExpirationTimestamp'
262         DESC 'Asterisk Account Expiration Timestamp'
263         EQUALITY caseIgnoreMatch
264         SUBSTR caseIgnoreSubstringsMatch
265         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
266 #
267 olcAttributeTypes: ( AstAccountRegistrationContext 
268         NAME 'AstAccountRegistrationContext'
269         DESC 'Asterisk Account Registration Context'
270         EQUALITY caseIgnoreMatch
271         SUBSTR caseIgnoreSubstringsMatch
272         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
273 #
274 olcAttributeTypes: ( AstAccountRegistrationExten 
275         NAME 'AstAccountRegistrationExten'
276         DESC 'Asterisk Account Registration Extension'
277         EQUALITY caseIgnoreMatch
278         SUBSTR caseIgnoreSubstringsMatch
279         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
280 #
281 olcAttributeTypes: ( AstAccountNoTransfer 
282         NAME 'AstAccountNoTransfer'
283         DESC 'Asterisk Account No Transfer'
284         EQUALITY caseIgnoreMatch
285         SUBSTR caseIgnoreSubstringsMatch
286         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
287 #        
288 olcAttributeTypes: ( AstAccountCallGroup 
289         NAME 'AstAccountCallGroup'
290         DESC 'Asterisk Account Call Group'
291         EQUALITY caseIgnoreMatch
292         SUBSTR caseIgnoreSubstringsMatch
293         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
294 #
295 olcAttributeTypes: ( AstAccountCanReinvite 
296         NAME 'AstAccountCanReinvite'
297         DESC 'Asterisk Account Can Reinvite'
298         EQUALITY caseIgnoreMatch
299         SUBSTR caseIgnoreSubstringsMatch
300         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
301 #    
302 olcAttributeTypes: ( AstAccountDTMFMode 
303         NAME 'AstAccountDTMFMode'
304         DESC 'Asterisk Account DTMF Flags'
305         EQUALITY caseIgnoreMatch
306         SUBSTR caseIgnoreSubstringsMatch
307         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
308 #            
309 olcAttributeTypes: ( AstAccountFromUser 
310         NAME 'AstAccountFromUser'
311         DESC 'Asterisk Account From User'
312         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
313 #        
314 olcAttributeTypes: ( AstAccountFromDomain
315         NAME 'AstAccountFromDomain'
316         DESC 'Asterisk Account From Domain'
317         EQUALITY caseIgnoreMatch
318         SUBSTR caseIgnoreSubstringsMatch
319         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
320 #        
321 olcAttributeTypes: ( AstAccountFullContact 
322         NAME 'AstAccountFullContact'
323         DESC 'Asterisk Account Full Contact'
324         EQUALITY caseIgnoreMatch
325         SUBSTR caseIgnoreSubstringsMatch
326         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
327 #
328 olcAttributeTypes: ( AstAccountHost 
329         NAME 'AstAccountHost'
330         DESC 'Asterisk Account Host'
331         EQUALITY caseIgnoreMatch
332         SUBSTR caseIgnoreSubstringsMatch
333         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
334 #
335 olcAttributeTypes: ( AstAccountInsecure
336         NAME 'AstAccountInsecure'
337         DESC 'Asterisk Account Insecure'
338         EQUALITY caseIgnoreMatch
339         SUBSTR caseIgnoreSubstringsMatch
340         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
341 #
342 olcAttributeTypes: ( AstAccountNAT 
343         NAME 'AstAccountNAT'
344         DESC 'Asterisk Account NAT'
345         EQUALITY caseIgnoreMatch
346         SUBSTR caseIgnoreSubstringsMatch
347         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
348 #     
349 olcAttributeTypes: ( AstAccountPickupGroup 
350         NAME 'AstAccountPickupGroup'
351         DESC 'Asterisk Account PickupGroup'
352         EQUALITY caseIgnoreMatch
353         SUBSTR caseIgnoreSubstringsMatch
354         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
355 #      
356 olcAttributeTypes: ( AstAccountPort 
357         NAME 'AstAccountPort'
358         DESC 'Asterisk Account Port'
359         EQUALITY caseIgnoreMatch
360         SUBSTR caseIgnoreSubstringsMatch
361         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
362 #      
363 olcAttributeTypes: ( AstAccountRestrictCID 
364         NAME 'AstAccountRestrictCID'
365         DESC 'Asterisk Account Restrict CallerID'
366         EQUALITY caseIgnoreMatch
367         SUBSTR caseIgnoreSubstringsMatch
368         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
369 #            
370 olcAttributeTypes: ( AstAccountRTPTimeout 
371         NAME 'AstAccountRTPTimeout'
372         DESC 'Asterisk Account RTP Timeout'
373         EQUALITY caseIgnoreMatch
374         SUBSTR caseIgnoreSubstringsMatch
375         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
376 #      
377 olcAttributeTypes: ( AstAccountRTPHoldTimeout 
378         NAME 'AstAccountRTPHoldTimeout'
379         DESC 'Asterisk Account RTP Hold Timeout'
380         EQUALITY caseIgnoreMatch
381         SUBSTR caseIgnoreSubstringsMatch
382         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
383 #      
384 olcAttributeTypes: ( AstAccountRealmedPassword 
385         NAME 'AstAccountRealmedPassword'
386         DESC 'Asterisk Account Realmed Password'
387         EQUALITY caseIgnoreMatch
388         SUBSTR caseIgnoreSubstringsMatch
389         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
390 #
391 olcAttributeTypes: ( AstAccountAllowedCodec 
392         NAME 'AstAccountAllowedCodec' 
393         DESC 'Asterisk Account Allowed Codec'
394         EQUALITY caseIgnoreMatch
395         SUBSTR caseIgnoreSubstringsMatch
396         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
397 #
398 olcAttributeTypes: ( AstAccountMusicOnHold 
399         NAME 'AstAccountMusicOnHold'
400         DESC 'Asterisk Account Music On Hold'
401         EQUALITY caseIgnoreMatch
402         SUBSTR caseIgnoreSubstringsMatch
403         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
404 #
405 olcAttributeTypes: ( AstAccountCanCallForward 
406         NAME 'AstAccountCanCallForward'
407         DESC 'Asterisk Account Can Call Forward' 
408         EQUALITY caseIgnoreMatch
409         SUBSTR caseIgnoreSubstringsMatch
410         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
411 #
412 olcAttributeTypes: ( AstAccountSecret 
413         NAME 'AstAccountSecret'
414         DESC 'Asterisk Account Secret' 
415         EQUALITY caseIgnoreMatch
416         SUBSTR caseIgnoreSubstringsMatch
417         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
418 #         
419 olcAttributeTypes: ( AstAccountName 
420         NAME 'AstAccountName'
421         DESC 'Asterisk Account Username'
422         EQUALITY caseIgnoreMatch
423         SUBSTR caseIgnoreSubstringsMatch
424         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
425 #
426 olcAttributeTypes: ( AstConfigFilename 
427         NAME 'AstConfigFilename'
428         DESC 'Asterisk LDAP Configuration Filename'
429         EQUALITY caseIgnoreMatch
430         SUBSTR caseIgnoreSubstringsMatch
431         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
432 #
433 olcAttributeTypes: ( AstConfigCategory
434         NAME 'AstConfigCategory'
435         DESC 'Asterisk LDAP Configuration Category'
436         EQUALITY caseIgnoreMatch
437         SUBSTR caseIgnoreSubstringsMatch
438         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
439 #
440 olcAttributeTypes: ( AstConfigCategoryMetric
441         NAME 'AstConfigCategoryMetric'
442         DESC 'Asterisk LDAP Configuration Category Metric'
443         EQUALITY caseIgnoreMatch
444         SUBSTR caseIgnoreSubstringsMatch
445         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
446 #
447 olcAttributeTypes: ( AstConfigVariableName
448         NAME 'AstConfigVariableName'
449         DESC 'Asterisk LDAP Configuration Variable Name'
450         EQUALITY caseIgnoreMatch
451         SUBSTR caseIgnoreSubstringsMatch
452         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
453 #
454 olcAttributeTypes: ( AstConfigVariableValue
455         NAME 'AstConfigVariableValue'
456         DESC 'Asterisk LDAP Configuration Variable Value'
457         EQUALITY caseIgnoreMatch
458         SUBSTR caseIgnoreSubstringsMatch
459         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
460 #
461 olcAttributeTypes: ( AstConfigCommented
462         NAME 'AstConfigCommented'
463         DESC 'Asterisk LDAP Configuration Commented'
464         EQUALITY caseIgnoreMatch
465         SUBSTR caseIgnoreSubstringsMatch
466         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
467 #
468 olcAttributeTypes: ( AstAccountIPAddress
469         NAME 'AstAccountIPAddress'
470         DESC 'Asterisk Account IP Address' 
471         EQUALITY caseIgnoreMatch
472         SUBSTR caseIgnoreSubstringsMatch
473         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
474 #  
475 olcAttributeTypes: ( AstAccountDefaultUser
476         NAME 'AstAccountDefaultUser'
477         DESC 'Asterisk Account Default User'
478         EQUALITY caseIgnoreMatch
479         SUBSTR caseIgnoreSubstringsMatch
480         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
481 #
482 olcAttributeTypes: ( AstAccountRegistrationServer
483         NAME 'AstAccountRegistrationServer'
484         DESC 'Asterisk Account Registration Server' 
485         EQUALITY caseIgnoreMatch
486         SUBSTR caseIgnoreSubstringsMatch
487         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
488 #
489 olcAttributeTypes: ( AstAccountLastQualifyMilliseconds
490         NAME 'AstAccountLastQualifyMilliseconds'
491         DESC 'Asterisk Account Last Qualify Milliseconds'
492         EQUALITY caseIgnoreMatch
493         SUBSTR caseIgnoreSubstringsMatch
494         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
495 #
496 olcAttributeTypes: ( AstAccountCallLimit
497         NAME 'AstAccountCallLimit'
498         DESC 'Asterisk Account Call Limit'
499         EQUALITY caseIgnoreMatch
500         SUBSTR caseIgnoreSubstringsMatch
501         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
502 #
503 olcAttributeTypes: ( AstVoicemailMailbox
504         NAME 'AstVoicemailMailbox'
505         DESC 'Asterisk voicemail mailbox'
506         EQUALITY caseIgnoreMatch
507         SUBSTR caseIgnoreSubstringsMatch
508         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
509 #
510 olcAttributeTypes: ( AstVoicemailPassword
511         NAME 'AstVoicemailPassword'
512         DESC 'Asterisk voicemail password'
513         EQUALITY caseIgnoreMatch
514         SUBSTR caseIgnoreSubstringsMatch
515         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
516 #
517 olcAttributeTypes: ( AstVoicemailFullname
518         NAME 'AstVoicemailFullname'
519         DESC 'Asterisk voicemail fullname'
520         EQUALITY caseIgnoreMatch
521         SUBSTR caseIgnoreSubstringsMatch
522         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
523 #
524 olcAttributeTypes: ( AstVoicemailEmail
525         NAME 'AstVoicemailEmail'
526         DESC 'Asterisk voicemail email'
527         EQUALITY caseIgnoreMatch
528         SUBSTR caseIgnoreSubstringsMatch
529         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
530 #
531 olcAttributeTypes: ( AstVoicemailPager
532         NAME 'AstVoicemailPager'
533         DESC 'Asterisk voicemail pager'
534         EQUALITY caseIgnoreMatch
535         SUBSTR caseIgnoreSubstringsMatch
536         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
537 #
538 olcAttributeTypes: ( AstVoicemailOptions
539         NAME 'AstVoicemailOptions'
540         DESC 'Asterisk voicemail options'
541         EQUALITY caseIgnoreMatch
542         SUBSTR caseIgnoreSubstringsMatch
543         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
544 #
545 olcAttributeTypes: ( AstVoicemailTimestamp
546         NAME 'AstVoicemailTimestamp'
547         DESC 'Asterisk voicemail timestamp'
548         EQUALITY caseIgnoreMatch
549         SUBSTR caseIgnoreSubstringsMatch
550         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
551 #
552 olcAttributeTypes: ( AstVoicemailContext
553         NAME 'AstVoicemailContext'
554         DESC 'Asterisk voicemail context'
555         EQUALITY caseIgnoreMatch
556         SUBSTR caseIgnoreSubstringsMatch
557         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
558 #
559 olcAttributeTypes: ( AstAccountSubscribeContext
560         NAME 'AstAccountSubscribeContext'
561         DESC 'Asterisk subscribe context'
562         EQUALITY caseIgnoreMatch
563         SUBSTR caseIgnoreSubstringsMatch
564         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
565 #
566 olcAttributeTypes: ( AstAccountIpAddr
567         NAME 'AstAccountIpAddr'
568         DESC 'Asterisk aaccount IP address'
569         EQUALITY caseIgnoreMatch
570         SUBSTR caseIgnoreSubstringsMatch
571         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
572 #
573 olcAttributeTypes: ( AstAccountUserAgent
574         NAME 'AstAccountUserAgent'
575         DESC 'Asterisk account user context'
576         EQUALITY caseIgnoreMatch
577         SUBSTR caseIgnoreSubstringsMatch
578         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
579 #
580 #############################################################################
581 # Object Class definitions
582 #
583 # This is where to define the object classes. Object classes are used
584 # to define which attribute MAY (optional) or MUST (required) belong
585 # to an entry.
586 #
587 # Classes can be AUXILIARY or STRUCTURAL. An entry in the directory
588 # must have one and only one structural class, but can have many
589 # AUXILIARY classes.
590 #
591 #############################################################################
592 #
593 olcObjectClasses: ( AsteriskExtension 
594     NAME 'AsteriskExtension'
595     DESC 'PBX Extension Information for Asterisk'
596     SUP top AUXILIARY
597     MUST cn
598     MAY ( 
599         AstContext $ 
600         AstExtension $ 
601         AstPriority $
602         AstApplication $ 
603         AstApplicationData
604     ) 
605     )
606 #
607 #############################################################################
608 #
609 # AsteriskIAXUser and AsteriskSIPUser extend AsteriskExtension. These
610 # represent real accounts in Asterisk.
611 #
612 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
613 # existing directory deployment.
614 #
615 #############################################################################
616 #       
617 olcObjectClasses: ( AsteriskIAXUser 
618     NAME 'AsteriskIAXUser'
619     DESC 'IAX2 User information for Asterisk'
620     SUP AsteriskExtension AUXILIARY
621     MUST cn
622     MAY ( 
623         AstAccountAMAFlags $ 
624         AstAccountCallerID $ 
625         AstAccountContext $ 
626         AstAccountFullContact $ 
627         AstAccountHost $ 
628         AstAccountMailbox $ 
629         AstMD5secret $ 
630         AstAccountDeny $
631         AstAccountPermit $ 
632         AstAccountPort $ 
633         AstAccountQualify $ 
634         AstAccountType $
635         AstAccountDisallowedCodec $ 
636         AstAccountExpirationTimestamp $ 
637         AstAccountRegistrationContext $
638         AstAccountRegistrationExten $ 
639         AstAccountNoTransfer $ 
640         AstAccountName $
641         AstAccountLastQualifyMilliseconds $
642         AstAccountCallLimit
643     )
644     )
645 #       
646 olcObjectClasses: ( AsteriskSIPUser 
647     NAME 'AsteriskSIPUser'
648     DESC 'SIP User information for Asterisk'
649     SUP AsteriskExtension AUXILIARY
650     MUST cn
651     MAY (
652         AstAccountAMAFlags $ 
653         AstAccountCallGroup $ 
654         AstAccountCallerID $ 
655         AstAccountCanReinvite $
656         AstAccountContext $
657         AstAccountDefaultUser $
658         AstAccountDTMFMode $ 
659         AstAccountFromUser $ 
660         AstAccountFromDomain $     
661         AstAccountFullContact $ 
662         AstAccountHost $ 
663         AstAccountInsecure $  
664         AstAccountIPAddress $
665         AstAccountMailbox $    
666         AstAccountRealmedPassword $ 
667         AstAccountNAT $
668         AstAccountDeny $ 
669         AstAccountPermit $ 
670         AstAccountPickupGroup $ 
671         AstAccountPort $
672         AstAccountQualify $ 
673         AstAccountRestrictCID $ 
674         AstAccountRTPTimeout $ 
675         AstAccountRTPHoldTimeout $
676         AstAccountType $ 
677         AstAccountDisallowedCodec $ 
678         AstAccountAllowedCodec $ 
679         AstAccountMusicOnHold $
680         AstAccountExpirationTimestamp $ 
681         AstAccountRegistrationContext $ 
682         AstAccountRegistrationExten $
683         AstAccountRegistrationServer $
684         AstAccountCanCallForward $ 
685         AstAccountSecret $ 
686         AstAccountName $
687         AstAccountLastQualifyMilliseconds $
688         AstAccountCallLimit
689     )
690     )
691 #
692 #############################################################################
693 #
694 # AsteriskConfig and AsteriskVoiceMail extend AsteriskExtension. These
695 # represent real accounts in Asterisk.
696 #
697 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
698 # existing directory deployment.
699 #
700 #############################################################################
701 #        
702 olcObjectClasses: ( AsteriskConfig 
703     NAME 'AsteriskConfig'
704     DESC 'Asterisk configuration Information'
705     SUP top AUXILIARY
706     MUST cn
707     MAY ( 
708         AstConfigFilename $ 
709         AstConfigCategory $ 
710         AstConfigCategoryMetric $
711         AstConfigVariableName $ 
712         AstConfigVariableValue $ 
713         AstConfigCommented
714     ) 
715     )
716 #
717 olcObjectClasses: ( AsteriskVoiceMail
718     NAME 'AsteriskVoiceMail'
719     DESC 'Asterisk voicemail information'
720     SUP top AUXILIARY
721     MUST (
722     cn $
723     AstContext $
724     AstVoicemailMailbox $
725     AstVoicemailPassword
726     ) 
727     MAY (
728     AstVoicemailFullname $
729     AstVoicemailEmail $
730     AstVoicemailPager $
731     AstVoicemailOptions $
732     AstVoicemailTimestamp $
733     AstVoicemailContext
734     )
735     )
736 #