9eff674e520d780b3bb2bf5d4796a97b7a173421
[asterisk/asterisk.git] / contrib / scripts / asterisk.ldap-schema
1 #
2 # Copyright (c) 2007-2009 Suretec Systems Ltd. - <http://www.suretecsystems.com/>
3 #
4 # Version: 3.1.9
5 #
6 # Changes:
7 # - https://issues.asterisk.org/view.php?id=13725 - 12/08/2009
8 # - Added AsteriskVoiceMail Object class and AstAccountCallLimit attribute - 28/05/2009
9 #   https://issues.asterisk.org/view.php?id=15155
10 # - Added AstAccountLastQualifyMilliseconds - 28/05/2009
11 #   https://issues.asterisk.org/view.php?id=15156
12 # - https://issues.asterisk.org/view.php?id=12860 - 04/07/2008
13 # - Fixed wrong DESC - 07/05/2008
14 #
15 # Author: Gavin Henry - <ghenry@suretecsystems.com>
16 #
17 # Asterisk LDAP Schema
18 #
19 # Digium root OID (http://www.iana.org/assignments/enterprise-numbers)
20 #
21 #  1.3.6.1.4.1.22736
22 #  1.3.6.1.4.1.22736.5      LDAP elements
23 #  1.3.6.1.4.1.22736.5.4    Attribute Types
24 #  1.3.6.1.4.1.22736.5.5    Object Classes
25 #
26 objectIdentifier AsteriskRoot 1.3.6.1.4.1.22736
27 objectIdentifier AsteriskLDAP AsteriskRoot:5
28
29 #############################################################################
30 # Attribute group OIDs.  e.g.: objectIdentifier AstAttrType AsteriskLDAP:4
31 #############################################################################
32 objectIdentifier AstAttrType AsteriskLDAP:4
33
34
35 #############################################################################
36 # Attribute OIDs e.g.: objectIdentifier AstContext AstAttrType:1
37 #############################################################################
38 objectIdentifier AstContext AstAttrType:1
39 objectIdentifier AstExtension AstAttrType:2
40 objectIdentifier AstPriority AstAttrType:3
41 objectIdentifier AstApplication AstAttrType:4
42 objectIdentifier AstApplicationData AstAttrType:5
43 objectIdentifier AstAccountAMAFlags AstAttrType:6
44 objectIdentifier AstAccountCallerID AstAttrType:7
45 objectIdentifier AstAccountContext AstAttrType:8
46 objectIdentifier AstAccountMailbox AstAttrType:9
47 objectIdentifier AstMD5secret AstAttrType:10
48 objectIdentifier AstAccountDeny AstAttrType:11
49 objectIdentifier AstAccountPermit AstAttrType:12
50 objectIdentifier AstAccountQualify AstAttrType:13
51 objectIdentifier AstAccountType AstAttrType:14
52 objectIdentifier AstAccountDisallowedCodec AstAttrType:15
53 objectIdentifier AstAccountExpirationTimestamp AstAttrType:16
54 objectIdentifier AstAccountRegistrationContext AstAttrType:17
55 objectIdentifier AstAccountRegistrationExten AstAttrType:18
56 objectIdentifier AstAccountNoTransfer AstAttrType:19
57 objectIdentifier AstAccountCallGroup AstAttrType:20
58 objectIdentifier AstAccountCanReinvite AstAttrType:21
59 objectIdentifier AstAccountDTMFMode AstAttrType:22
60 objectIdentifier AstAccountFromUser AstAttrType:23
61 objectIdentifier AstAccountFromDomain AstAttrType:24
62 objectIdentifier AstAccountFullContact AstAttrType:25
63 objectIdentifier AstAccountHost AstAttrType:26
64 objectIdentifier AstAccountInsecure AstAttrType:27
65 objectIdentifier AstAccountNAT AstAttrType:28
66 objectIdentifier AstAccountPickupGroup AstAttrType:29
67 objectIdentifier AstAccountPort AstAttrType:30
68 objectIdentifier AstAccountRestrictCID AstAttrType:31
69 objectIdentifier AstAccountRTPTimeout AstAttrType:32
70 objectIdentifier AstAccountRTPHoldTimeout AstAttrType:33
71 objectIdentifier AstAccountRealmedPassword AstAttrType:34
72 objectIdentifier AstAccountAllowedCodec AstAttrType:35
73 objectIdentifier AstAccountMusicOnHold AstAttrType:36
74 objectIdentifier AstAccountCanCallForward AstAttrType:37
75 objectIdentifier AstAccountSecret AstAttrType:38
76 objectIdentifier AstAccountName AstAttrType:39
77 objectIdentifier AstConfigFilename AstAttrType:40
78 objectIdentifier AstConfigCategory AstAttrType:41
79 objectIdentifier AstConfigCategoryMetric AstAttrType:42
80 objectIdentifier AstConfigVariableName AstAttrType:43
81 objectIdentifier AstConfigVariableValue AstAttrType:44
82 objectIdentifier AstConfigCommented AstAttrType:45
83 objectIdentifier AstAccountIPAddress AstAttrType:46
84 objectIdentifier AstAccountDefaultUser AstAttrType:47
85 objectIdentifier AstAccountRegistrationServer AstAttrType:48
86 objectIdentifier AstAccountLastQualifyMilliseconds AstAttrType:49
87 objectIdentifier AstAccountCallLimit AstAttrType:50
88 objectIdentifier AstVoicemailMailbox AstAttrType:51
89 objectIdentifier AstVoicemailPassword AstAttrType:52
90 objectIdentifier AstVoicemailFullname AstAttrType:53
91 objectIdentifier AstVoicemailEmail AstAttrType:54
92 objectIdentifier AstVoicemailPager AstAttrType:55
93 objectIdentifier AstVoicemailOptions AstAttrType:56
94 objectIdentifier AstVoicemailTimestamp AstAttrType:57
95 objectIdentifier AstVoicemailContext AstAttrType:58
96 objectIdentifier AstAccountSubscribeContext AstAttrType:59
97 objectIdentifier AstAccountIpAddr AstAttrType:60
98 objectIdentifier AstAccountUserAgent AstAttrType:61
99
100
101 #############################################################################
102 # Object Class OIDs
103 #############################################################################
104 objectIdentifier AstObjectClass AsteriskLDAP:2
105 objectIdentifier AsteriskExtension AstObjectClass:1
106 objectIdentifier AsteriskIAXUser AstObjectClass:2
107 objectIdentifier AsteriskSIPUser AstObjectClass:3
108 objectIdentifier AsteriskConfig AstObjectClass:4
109 objectIdentifier AsteriskVoiceMail AstObjectClass:5
110
111
112 #############################################################################
113 # attribute definitions
114 #
115 # OID (the first arg) comes from the objectIdentifier defined above
116 #
117 # NAME should be the same as objectIdentifier
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 # attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( 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 attributetype ( AstAccountSubscribeContext
555         NAME 'AstAccountSubscribeContext'
556         DESC 'Asterisk subscribe context'
557         EQUALITY caseIgnoreMatch
558         SUBSTR caseIgnoreSubstringsMatch
559         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
560
561 attributetype ( AstAccountIpAddr
562         NAME 'AstAccountIpAddr'
563         DESC 'Asterisk aaccount IP address'
564         EQUALITY caseIgnoreMatch
565         SUBSTR caseIgnoreSubstringsMatch
566         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
567
568 attributetype ( AstAccountUserAgent
569         NAME 'AstAccountUserAgent'
570         DESC 'Asterisk account user context'
571         EQUALITY caseIgnoreMatch
572         SUBSTR caseIgnoreSubstringsMatch
573         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
574
575 #############################################################################
576 # Object Class definitions
577 #
578 # This is where to define the object classes. Object classes are used
579 # to define which attribute MAY (optional) or MUST (required) belong
580 # to an entry.
581 #
582 # Classes can be AUXILIARY or STRUCTURAL. An entry in the directory
583 # must have one and only one structural class, but can have many
584 # AUXILIARY classes.
585 #
586 #############################################################################
587
588 objectclass ( AsteriskExtension 
589     NAME 'AsteriskExtension'
590     DESC 'PBX Extension Information for Asterisk'
591     SUP top AUXILIARY
592     MUST cn
593     MAY ( 
594         AstContext $ 
595         AstExtension $ 
596         AstPriority $
597         AstApplication $ 
598         AstApplicationData $
599                 
600     ) 
601     )
602
603 #############################################################################
604 #
605 # AsteriskIAXUser and AsteriskSIPUser extend AsteriskExtension. These
606 # represent real accounts in Asterisk.
607 #
608 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
609 # existing directory deployment.
610 #
611 #############################################################################
612         
613 objectclass ( AsteriskIAXUser 
614     NAME 'AsteriskIAXUser'
615     DESC 'IAX2 User information for Asterisk'
616     SUP AsteriskExtension AUXILIARY
617     MUST cn
618     MAY ( 
619         AstAccountAMAFlags $ 
620         AstAccountCallerID $ 
621         AstAccountContext $ 
622         AstAccountFullContact $ 
623         AstAccountHost $ 
624         AstAccountMailbox $ 
625         AstMD5secret $ 
626         AstAccountDeny $
627         AstAccountPermit $ 
628         AstAccountPort $ 
629         AstAccountQualify $ 
630         AstAccountType $
631         AstAccountDisallowedCodec $ 
632         AstAccountExpirationTimestamp $ 
633         AstAccountRegistrationContext$
634         AstAccountRegistrationExten $ 
635         AstAccountNoTransfer $ 
636         AstAccountName $
637         AstAccountLastQualifyMilliseconds $
638         AstAccountCallLimit $
639                 AstAccountSubscribeContext $
640                 AstAccountIpAddr $
641                 AstAccountUserAgent             
642     )
643     )
644        
645 objectclass ( AsteriskSIPUser 
646     NAME 'AsteriskSIPUser'
647     DESC 'SIP User information for Asterisk'
648     SUP AsteriskExtension AUXILIARY
649     MUST cn
650     MAY (
651         AstAccountAMAFlags $ 
652         AstAccountCallGroup $ 
653         AstAccountCallerID $ 
654         AstAccountCanReinvite $
655         AstAccountContext $
656         AstAccountDefaultUser $
657         AstAccountDTMFMode $ 
658         AstAccountFromUser $ 
659         AstAccountFromDomain $     
660         AstAccountFullContact $ 
661         AstAccountHost $ 
662         AstAccountInsecure $  
663         AstAccountIPAddress $
664         AstAccountMailbox $    
665         AstAccountRealmedPassword $ 
666         AstAccountNAT $
667         AstAccountDeny $ 
668         AstAccountPermit $ 
669         AstAccountPickupGroup $ 
670         AstAccountPort $
671         AstAccountQualify $ 
672         AstAccountRestrictCID $ 
673         AstAccountRTPTimeout $ 
674         AstAccountRTPHoldTimeout $
675         AstAccountType $ 
676         AstAccountDisallowedCodec $ 
677         AstAccountAllowedCodec $ 
678         AstAccountMusicOnHold $
679         AstAccountExpirationTimestamp $ 
680         AstAccountRegistrationContext $ 
681         AstAccountRegistrationExten $
682         AstAccountRegistrationServer $
683         AstAccountCanCallForward $ 
684         AstAccountSecret $ 
685         AstAccountName $
686         AstAccountLastQualifyMilliseconds $
687         AstAccountCallLimit $
688                 AstAccountSubscribeContext $
689                 AstAccountIpAddr $
690                 AstAccountUserAgent     
691     )
692     )
693
694 #############################################################################
695 #
696 # AsteriskConfig and AsteriskVoiceMail extend AsteriskExtension. These
697 # represent real accounts in Asterisk.
698 #
699 # NOTE: They are defined as AUXILIARY in case they need to be mixed with an
700 # existing directory deployment.
701 #
702 #############################################################################
703         
704 objectclass ( AsteriskConfig 
705     NAME 'AsteriskConfig'
706     DESC 'Asterisk configuration Information'
707     SUP top AUXILIARY
708     MUST cn
709     MAY ( 
710         AstConfigFilename $ 
711         AstConfigCategory $ 
712         AstConfigCategoryMetric $
713         AstConfigVariableName $ 
714         AstConfigVariableValue $ 
715         AstConfigCommented
716     ) 
717     )
718
719 objectclass ( AsteriskVoiceMail
720     NAME 'AsteriskVoiceMail'
721     DESC 'Asterisk voicemail information'
722     SUP top AUXILIARY
723     MUST (
724     cn $
725     AstContext $
726     AstVoicemailMailbox $
727     AstVoicemailPassword
728     ) 
729     MAY (
730     AstVoicemailFullname $
731     AstVoicemailEmail $
732     AstVoicemailPager $
733     AstVoicemailOptions $
734     AstVoicemailTimestamp $
735     AstVoicemailContext
736     )
737     )