LDAP schema updates
[asterisk/asterisk.git] / contrib / scripts / asterisk.ldap-schema
1 #
2 # Copyright (c) 2007-2008 Suretec Systems Ltd. - <http://www.suretecsystems.com/>
3 #
4 # Version: 3.1.6
5 #
6 # Changes:
7 # - http://bugs.digium.com/view.php?id=12860 - 04/07/2008
8 # - Fixed wrong DESC - 07/05/2008
9 #
10 # Author: Gavin Henry - <ghenry@suretecsystems.com>
11 #
12 # Asterisk LDAP Schema
13 #
14 # Digium root OID (http://www.iana.org/assignments/enterprise-numbers)
15 #
16 #  1.3.6.1.4.1.22736
17 #  1.3.6.1.4.1.22736.5      LDAP elements
18 #  1.3.6.1.4.1.22736.5.4    Attribute Types
19 #  1.3.6.1.4.1.22736.5.5    Object Classes
20 #
21 objectIdentifier AsteriskRoot 1.3.6.1.4.1.22736
22 objectIdentifier AsteriskLDAP AsteriskRoot:5
23
24 #############################################################################
25 # Attribute group OIDs.  e.g.: objectIdentifier AstAttrType AsteriskLDAP:4
26 #############################################################################
27 objectIdentifier AstAttrType AsteriskLDAP:4
28
29
30 #############################################################################
31 # Attribute OIDs e.g.: objectIdentifier AstContext AstAttrType:1
32 #############################################################################
33 objectIdentifier AstContext AstAttrType:1
34 objectIdentifier AstExtension AstAttrType:2
35 objectIdentifier AstPriority AstAttrType:3
36 objectIdentifier AstApplication AstAttrType:4
37 objectIdentifier AstApplicationData AstAttrType:5
38 objectIdentifier AstAccountAMAFlags AstAttrType:6
39 objectIdentifier AstAccountCallerID AstAttrType:7
40 objectIdentifier AstAccountContext AstAttrType:8
41 objectIdentifier AstAccountMailbox AstAttrType:9
42 objectIdentifier AstMD5secret AstAttrType:10
43 objectIdentifier AstAccountDeny AstAttrType:11
44 objectIdentifier AstAccountPermit AstAttrType:12
45 objectIdentifier AstAccountQualify AstAttrType:13
46 objectIdentifier AstAccountType AstAttrType:14
47 objectIdentifier AstAccountDisallowedCodec AstAttrType:15
48 objectIdentifier AstAccountExpirationTimestamp AstAttrType:16
49 objectIdentifier AstAccountRegistrationContext AstAttrType:17
50 objectIdentifier AstAccountRegistrationExten AstAttrType:18
51 objectIdentifier AstAccountNoTransfer AstAttrType:19
52 objectIdentifier AstAccountCallGroup AstAttrType:20
53 objectIdentifier AstAccountCanReinvite AstAttrType:21
54 objectIdentifier AstAccountDTMFMode AstAttrType:22
55 objectIdentifier AstAccountFromUser AstAttrType:23
56 objectIdentifier AstAccountFromDomain AstAttrType:24
57 objectIdentifier AstAccountFullContact AstAttrType:25
58 objectIdentifier AstAccountHost AstAttrType:26
59 objectIdentifier AstAccountInsecure AstAttrType:27
60 objectIdentifier AstAccountNAT AstAttrType:28
61 objectIdentifier AstAccountPickupGroup AstAttrType:29
62 objectIdentifier AstAccountPort AstAttrType:30
63 objectIdentifier AstAccountRestrictCID AstAttrType:31
64 objectIdentifier AstAccountRTPTimeout AstAttrType:32
65 objectIdentifier AstAccountRTPHoldTimeout AstAttrType:33
66 objectIdentifier AstAccountRealmedPassword AstAttrType:34
67 objectIdentifier AstAccountAllowedCodec AstAttrType:35
68 objectIdentifier AstAccountMusicOnHold AstAttrType:36
69 objectIdentifier AstAccountCanCallForward AstAttrType:37
70 objectIdentifier AstAccountSecret AstAttrType:38
71 objectIdentifier AstAccountName AstAttrType:39
72 objectIdentifier AstConfigFilename AstAttrType:40
73 objectIdentifier AstConfigCategory AstAttrType:41
74 objectIdentifier AstConfigCategoryMetric AstAttrType:42
75 objectIdentifier AstConfigVariableName AstAttrType:43
76 objectIdentifier AstConfigVariableValue AstAttrType:44
77 objectIdentifier AstConfigCommented AstAttrType:45
78 objectIdentifier AstAccountIPAddress AstAttrType:46
79 objectIdentifier AstAccountDefaultUser AstAttrType:47
80 objectIdentifier AstAccountRegistrationServer AstAttrType:48
81
82
83 #############################################################################
84 # Object Class OIDs
85 #############################################################################
86 objectIdentifier AstObjectClass AsteriskLDAP:2
87 objectIdentifier AsteriskExtension AstObjectClass:1
88 objectIdentifier AsteriskIAXUser AstObjectClass:2
89 objectIdentifier AsteriskSIPUser AstObjectClass:3
90 objectIdentifier AsteriskConfig AstObjectClass:4
91
92
93 #############################################################################
94 # attribute definitions
95 #
96 # OID (the first arg) comes from the objectIdentifier defined above
97 #
98 # NAME should be the same as objectIdentifier
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 # attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( AstAccountIPAddress
445         NAME 'AstAccountIPAddress'
446         DESC 'Asterisk Account IP Address' 
447         EQUALITY caseIgnoreMatch
448         SUBSTR caseIgnoreSubstringsMatch
449         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
450           
451 attributetype ( AstAccountDefaultUser
452         NAME 'AstAccountDefaultUser'
453         DESC 'Asterisk Account Default User'
454         EQUALITY caseIgnoreMatch
455         SUBSTR caseIgnoreSubstringsMatch
456         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
457
458 attributetype ( AstAccountRegistrationServer
459         NAME 'AstAccountRegistrationServer'
460         DESC 'Asterisk Account Registration Server' 
461         EQUALITY caseIgnoreMatch
462         SUBSTR caseIgnoreSubstringsMatch
463         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
464
465 #############################################################################
466 # Object Class definitions
467 #
468 # This is where to define the object classes. Object classes are used
469 # to define which attribute MAY (optional) or MUST (required) belong
470 # to an entry.
471 #
472 # Classes can be AUXILIARY or STRUCTURAL. An entry in the directory
473 # must have one and only one structural class, but can have many
474 # AUXILIARY classes.
475 #
476 #############################################################################
477
478 objectclass ( AsteriskExtension 
479     NAME 'AsteriskExtension'
480     DESC 'PBX Extension Information for Asterisk'
481     SUP top AUXILIARY
482     MUST cn
483     MAY ( 
484         AstContext $ 
485         AstExtension $ 
486         AstPriority $
487         AstApplication $ 
488         AstApplicationData
489     ) 
490     )
491
492 #############################################################################
493 #
494 # AsteriskIAXUser and AsteriskSIPUser extend AsteriskExtension. These
495 # represent real accounts in Asterisk.
496 #
497 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
498 # existing directory deployment.
499 #
500 #############################################################################
501         
502 objectclass ( AsteriskIAXUser 
503     NAME 'AsteriskIAXUser'
504     DESC 'IAX2 User information for Asterisk'
505     SUP AsteriskExtension AUXILIARY
506     MUST cn
507     MAY ( 
508         AstAccountAMAFlags $ 
509         AstAccountCallerID $ 
510         AstAccountContext $ 
511         AstAccountFullContact $ 
512         AstAccountHost $ 
513         AstAccountMailbox $ 
514         AstMD5secret $ 
515         AstAccountDeny $
516         AstAccountPermit $ 
517         AstAccountPort $ 
518         AstAccountQualify $ 
519         AstAccountType $
520         AstAccountDisallowedCodec $ 
521         AstAccountExpirationTimestamp $ 
522         AstAccountRegistrationContext$
523         AstAccountRegistrationExten $ 
524         AstAccountNoTransfer $ 
525         AstAccountName 
526     )
527     )
528        
529 objectclass ( AsteriskSIPUser 
530     NAME 'AsteriskSIPUser'
531     DESC 'SIP User information for Asterisk'
532     SUP AsteriskExtension AUXILIARY
533     MUST cn
534     MAY (
535         AstAccountAMAFlags $ 
536         AstAccountCallGroup $ 
537         AstAccountCallerID $ 
538         AstAccountCanReinvite $
539         AstAccountContext $
540         AstAccountDefaultUser $
541         AstAccountDTMFMode $ 
542         AstAccountFromUser $ 
543         AstAccountFromDomain $     
544         AstAccountFullContact $ 
545         AstAccountHost $ 
546         AstAccountInsecure $  
547         AstAccountIPAddress $
548         AstAccountMailbox $    
549         AstAccountRealmedPassword $ 
550         AstAccountNAT $
551         AstAccountDeny $ 
552         AstAccountPermit $ 
553         AstAccountPickupGroup $ 
554         AstAccountPort $
555         AstAccountQualify $ 
556         AstAccountRestrictCID $ 
557         AstAccountRTPTimeout $ 
558         AstAccountRTPHoldTimeout $
559         AstAccountType $ 
560         AstAccountDisallowedCodec $ 
561         AstAccountAllowedCodec $ 
562         AstAccountMusicOnHold $
563         AstAccountExpirationTimestamp $ 
564         AstAccountRegistrationContext $ 
565         AstAccountRegistrationExten $
566         AstAccountRegistrationServer $
567         AstAccountCanCallForward $ 
568         AstAccountSecret $ 
569         AstAccountName 
570     )
571     )
572
573 #############################################################################
574 #
575 # AsteriskIAXUser and AsteriskSIPUser extend AsteriskExtension. These
576 # represent real accounts in Asterisk.
577 #
578 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
579 # existing directory deployment.
580 #
581 #############################################################################
582         
583 objectclass ( AsteriskConfig 
584     NAME 'AsteriskConfig'
585     DESC 'Asterisk configuration Information'
586     SUP top AUXILIARY
587     MUST cn
588     MAY ( 
589         AstConfigFilename $ 
590         AstConfigCategory $ 
591         AstConfigCategoryMetric $
592         AstConfigVariableName $ 
593         AstConfigVariableValue $ 
594         AstConfigCommented
595     ) 
596     )