xref: /freebsd/contrib/sendmail/cf/sendmail.schema (revision 6b3455a7665208c366849f0b2b3bc916fb97516e)
1# Copyright (c) 2000-2002 Sendmail, Inc. and its suppliers.
2#	All rights reserved.
3#
4# By using this file, you agree to the terms and conditions set
5# forth in the LICENSE file which can be found at the top level of
6# the sendmail distribution.
7#
8# $Id: sendmail.schema,v 8.21 2002/11/20 23:13:50 gshapiro Exp $
9
10# Note that this schema is experimental at this point as it has had little
11# public review.  Therefore, it may change in future versions.  Feedback
12# via sendmail@sendmail.org is encouraged.
13
14# OID arcs for Sendmail
15# enterprise:		1.3.6.1.4.1
16# sendmail:		enterprise.6152
17# sendmail-at:		sendmail.3.1
18# sendmail-oc:		sendmail.3.2
19
20###########################################################################
21#
22# The Sendmail MTA attributes and objectclass
23#
24###########################################################################
25
26# attribute sendmailMTACluster	cis
27attributetype ( 1.3.6.1.4.1.6152.10.3.1.10
28	NAME 'sendmailMTACluster'
29	DESC 'cluster name associated with a set of MTAs'
30	EQUALITY caseIgnoreIA5Match
31	SUBSTR caseIgnoreIA5SubstringsMatch
32	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
33
34# attribute sendmailMTAHost	cis
35attributetype ( 1.3.6.1.4.1.6152.10.3.1.11
36	NAME 'sendmailMTAHost'
37	DESC 'host name associated with a MTA cluster'
38	EQUALITY caseIgnoreIA5Match
39	SUBSTR caseIgnoreIA5SubstringsMatch
40	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
41
42#objectClass sendmailMTA
43#	requires
44#		objectClass
45#	allows
46#		sendmailMTACluster,
47#		sendmailMTAHost,
48#		Description
49
50objectclass ( 1.3.6.1.4.1.6152.10.3.2.10
51	NAME 'sendmailMTA'
52	SUP top STRUCTURAL
53	DESC 'Sendmail MTA definition'
54	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
55
56###########################################################################
57#
58# The Sendmail MTA shared attributes
59#
60###########################################################################
61
62# attribute sendmailMTAKey	cis
63attributetype ( 1.3.6.1.4.1.6152.10.3.1.13
64	NAME 'sendmailMTAKey'
65	DESC 'key (left hand side) of an aliases or map entry'
66	EQUALITY caseIgnoreMatch
67	SUBSTR caseIgnoreSubstringsMatch
68	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
69
70###########################################################################
71#
72# The Sendmail MTA Map attributes and objectclasses
73#
74###########################################################################
75
76# attribute sendmailMTAMapName	cis
77attributetype ( 1.3.6.1.4.1.6152.10.3.1.14
78	NAME 'sendmailMTAMapName'
79	DESC 'identifier for the particular map'
80	EQUALITY caseIgnoreMatch
81	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
82
83# attribute sendmailMTAMapValue	cis
84attributetype ( 1.3.6.1.4.1.6152.10.3.1.16
85	NAME 'sendmailMTAMapValue'
86	DESC 'value (right hand side) of a map entry'
87	EQUALITY caseIgnoreMatch
88	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
89
90# attribute sendmailMTAMapSearch cis
91attributetype ( 1.3.6.1.4.1.6152.10.3.1.24
92	NAME 'sendmailMTAMapSearch'
93	DESC 'recursive search for values of a map entry'
94	EQUALITY caseExactMatch
95	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
96
97# attribute sendmailMTAMapURL cis
98attributetype ( 1.3.6.1.4.1.6152.10.3.1.25
99	NAME 'sendmailMTAMapURL'
100	DESC 'recursive search URL for values of a map entry'
101	EQUALITY caseExactMatch
102	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
103
104#objectClass sendmailMTAMap
105#	requires
106#		objectClass,
107#		sendmailMTAMapName,
108#	allows
109#		sendmailMTACluster,
110#		sendmailMTAHost,
111#		Description
112
113objectclass ( 1.3.6.1.4.1.6152.10.3.2.11
114	NAME 'sendmailMTAMap'
115	SUP sendmailMTA STRUCTURAL
116	DESC 'Sendmail MTA map definition'
117	MUST sendmailMTAMapName
118	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
119
120#objectClass sendmailMTAObject
121#	requires
122#		objectClass,
123#		sendmailMTAMapName,
124#		sendmailMTAKey,
125#	allows
126#		sendmailMTACluster,
127#		sendmailMTAHost,
128#		sendmailMTAMapValue,
129#		sendmailMTAMapSearch,
130#		sendmailMTAMapURL,
131#		Description
132
133objectclass ( 1.3.6.1.4.1.6152.10.3.2.12
134	NAME 'sendmailMTAMapObject'
135	SUP sendmailMTAMap STRUCTURAL
136	DESC 'Sendmail MTA map object'
137	MUST ( sendmailMTAMapName $ sendmailMTAKey )
138	MAY ( sendmailMTACluster $ sendmailMTAHost $
139		sendmailMTAMapValue $ sendmailMTAMapSearch $
140		sendmailMTAMapURL $ Description ) )
141
142
143###########################################################################
144#
145# The Sendmail MTA Alias attributes and objectclasses
146#
147###########################################################################
148
149# attribute sendmailMTAAliasGrouping	cis
150attributetype ( 1.3.6.1.4.1.6152.10.3.1.18
151	NAME 'sendmailMTAAliasGrouping'
152	DESC 'name that identifies a particular aliases grouping'
153	EQUALITY caseIgnoreIA5Match
154	SUBSTR caseIgnoreIA5SubstringsMatch
155	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
156
157# attribute sendmailMTAAliasValue	cis
158attributetype ( 1.3.6.1.4.1.6152.10.3.1.20
159	NAME 'sendmailMTAAliasValue'
160	DESC 'value (right hand side) of an alias'
161	EQUALITY caseIgnoreMatch
162	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
163
164# attribute sendmailMTAAliasSearch cis
165attributetype ( 1.3.6.1.4.1.6152.10.3.1.26
166	NAME 'sendmailMTAAliasSearch'
167	DESC 'recursive search for values of an alias'
168	EQUALITY caseExactMatch
169	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
170
171# attribute sendmailMTAAliasURL cis
172attributetype ( 1.3.6.1.4.1.6152.10.3.1.27
173	NAME 'sendmailMTAAliasURL'
174	DESC 'recursive search URL for values of an alias'
175	EQUALITY caseExactMatch
176	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
177
178#objectClass sendmailMTAAlias
179#	requires
180#		objectClass,
181#	allows
182#		sendmailMTAAliasGrouping,
183#		sendmailMTACluster,
184#		sendmailMTAHost,
185#		Description
186
187objectclass ( 1.3.6.1.4.1.6152.10.3.2.13
188	NAME 'sendmailMTAAlias'
189	SUP sendmailMTA STRUCTURAL
190	DESC 'Sendmail MTA alias definition'
191	MAY ( sendmailMTAAliasGrouping $
192		sendmailMTACluster $ sendmailMTAHost $ Description ) )
193
194#objectClass sendmailMTAAliasObject
195#	requires
196#		objectClass,
197#		sendmailMTAKey,
198#	allows
199#		sendmailMTAAliasGrouping,
200#		sendmailMTACluster,
201#		sendmailMTAHost,
202#		sendmailMTAAliasValue,
203#		sendmailMTAAliasSearch,
204#		sendmailMTAAliasURL,
205#		Description
206
207objectclass ( 1.3.6.1.4.1.6152.10.3.2.14
208	NAME 'sendmailMTAAliasObject'
209	SUP sendmailMTAAlias STRUCTURAL
210	DESC 'Sendmail MTA alias object'
211	MUST sendmailMTAKey
212	MAY ( sendmailMTAAliasGrouping $ sendmailMTACluster $
213		sendmailMTAHost $ sendmailMTAAliasValue $
214		sendmailMTAAliasSearch $ sendmailMTAAliasURL $ Description ) )
215
216###########################################################################
217#
218# The Sendmail MTA Class attributes and objectclass
219#
220###########################################################################
221
222# attribute sendmailMTAClassName	cis
223attributetype ( 1.3.6.1.4.1.6152.10.3.1.22
224	NAME 'sendmailMTAClassName'
225	DESC 'identifier for the class'
226	EQUALITY caseIgnoreMatch
227	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
228
229# attribute sendmailMTAClassValue	cis
230attributetype ( 1.3.6.1.4.1.6152.10.3.1.23
231	NAME 'sendmailMTAClassValue'
232	DESC 'member of a class'
233	EQUALITY caseIgnoreMatch
234	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
235
236# attribute sendmailMTAClassSearch cis
237attributetype ( 1.3.6.1.4.1.6152.10.3.1.28
238	NAME 'sendmailMTAClassSearch'
239	DESC 'recursive search for members of a class'
240	EQUALITY caseExactMatch
241	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
242
243# attribute sendmailMTAClassURL cis
244attributetype ( 1.3.6.1.4.1.6152.10.3.1.29
245	NAME 'sendmailMTAClassURL'
246	DESC 'recursive search URL for members of a class'
247	EQUALITY caseExactMatch
248	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
249
250#objectClass sendmailMTAClass
251#	requires
252#		objectClass,
253#		sendmailMTAClassName,
254#	allows
255#		sendmailMTACluster,
256#		sendmailMTAHost,
257#		sendmailMTAClassValue,
258#		sendmailMTAClassSearch,
259#		sendmailMTAClassURL,
260#		Description
261
262objectclass ( 1.3.6.1.4.1.6152.10.3.2.15
263	NAME 'sendmailMTAClass'
264	SUP sendmailMTA STRUCTURAL
265	DESC 'Sendmail MTA class definition'
266	MUST sendmailMTAClassName
267	MAY ( sendmailMTACluster $ sendmailMTAHost $
268		sendmailMTAClassValue $ sendmailMTAClassSearch $
269		sendmailMTAClassURL $ Description ) )
270