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