xref: /freebsd/contrib/sendmail/cf/sendmail.schema (revision 2ef40764f06885f97d380ee8de0ced64930423db)
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.19.2.1 2002/11/20 23:13:27 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
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
92#objectClass sendmailMTAMap
93#	requires
94#		objectClass,
95#		sendmailMTAMapName,
96#	allows
97#		sendmailMTACluster,
98#		sendmailMTAHost,
99#		Description
100
101objectclass ( 1.3.6.1.4.1.6152.10.3.2.11
102	NAME 'sendmailMTAMap'
103	SUP sendmailMTA STRUCTURAL
104	DESC 'Sendmail MTA map definition'
105	MUST sendmailMTAMapName
106	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
107
108#objectClass sendmailMTAObject
109#	requires
110#		objectClass,
111#		sendmailMTAMapName,
112#		sendmailMTAKey,
113#		sendmailMTAMapValue,
114#	allows
115#		sendmailMTACluster,
116#		sendmailMTAHost,
117#		Description
118
119objectclass ( 1.3.6.1.4.1.6152.10.3.2.12
120	NAME 'sendmailMTAMapObject'
121	SUP sendmailMTAMap STRUCTURAL
122	DESC 'Sendmail MTA map object'
123	MUST ( sendmailMTAMapName $ sendmailMTAKey $ sendmailMTAMapValue )
124	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
125
126
127###########################################################################
128#
129# The Sendmail MTA Alias attributes and objectclasses
130#
131###########################################################################
132
133# attribute sendmailMTAAliasGrouping	cis
134attributetype ( 1.3.6.1.4.1.6152.10.3.1.18
135	NAME 'sendmailMTAAliasGrouping'
136	DESC 'name that identifies a particular aliases grouping'
137	EQUALITY caseIgnoreIA5Match
138	SUBSTR caseIgnoreIA5SubstringsMatch
139	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
140
141# attribute sendmailMTAAliasValue	cis
142attributetype ( 1.3.6.1.4.1.6152.10.3.1.20
143	NAME 'sendmailMTAAliasValue'
144	DESC 'value (right hand side) of an alias'
145	EQUALITY caseIgnoreMatch
146	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
147
148
149#objectClass sendmailMTAAlias
150#	requires
151#		objectClass,
152#	allows
153#		sendmailMTAAliasGrouping,
154#		sendmailMTACluster,
155#		sendmailMTAHost,
156#		Description
157
158objectclass ( 1.3.6.1.4.1.6152.10.3.2.13
159	NAME 'sendmailMTAAlias'
160	SUP sendmailMTA STRUCTURAL
161	DESC 'Sendmail MTA alias definition'
162	MAY ( sendmailMTAAliasGrouping $
163		sendmailMTACluster $ sendmailMTAHost $ Description ) )
164
165#objectClass sendmailMTAAliasObject
166#	requires
167#		objectClass,
168#		sendmailMTAKey,
169#		sendmailMTAAliasValue,
170#	allows
171#		sendmailMTAAliasGrouping,
172#		sendmailMTACluster,
173#		sendmailMTAHost,
174#		Description
175
176objectclass ( 1.3.6.1.4.1.6152.10.3.2.14
177	NAME 'sendmailMTAAliasObject'
178	SUP sendmailMTAAlias STRUCTURAL
179	DESC 'Sendmail MTA alias object'
180	MUST ( sendmailMTAKey $ sendmailMTAAliasValue )
181	MAY ( sendmailMTAAliasGrouping $
182		sendmailMTACluster $ sendmailMTAHost $ Description ) )
183
184###########################################################################
185#
186# The Sendmail MTA Class attributes and objectclass
187#
188###########################################################################
189
190# attribute sendmailMTAClassName	cis
191attributetype ( 1.3.6.1.4.1.6152.10.3.1.22
192	NAME 'sendmailMTAClassName'
193	DESC 'identifier for the class'
194	EQUALITY caseIgnoreMatch
195	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
196
197# attribute sendmailMTAClassValue	cis
198attributetype ( 1.3.6.1.4.1.6152.10.3.1.23
199	NAME 'sendmailMTAClassValue'
200	DESC 'member of a class'
201	EQUALITY caseIgnoreMatch
202	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
203
204
205#objectClass sendmailMTAClass
206#	requires
207#		objectClass,
208#		sendmailMTAClassName,
209#		sendmailMTAClassValue,
210#	allows
211#		sendmailMTACluster,
212#		sendmailMTAHost,
213#		Description
214
215objectclass ( 1.3.6.1.4.1.6152.10.3.2.15
216	NAME 'sendmailMTAClass'
217	SUP sendmailMTA STRUCTURAL
218	DESC 'Sendmail MTA class definition'
219	MUST ( sendmailMTAClassName $ sendmailMTAClassValue )
220	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
221