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