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