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