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