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