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