1attributetype ( 2.16.840.1.113719.1.203.4.1
2	NAME 'dhcpPrimaryDN'
3	EQUALITY distinguishedNameMatch
4	DESC 'The DN of the dhcpServer which is the primary server for the configuration.'
5	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
6
7attributetype ( 2.16.840.1.113719.1.203.4.2
8	NAME 'dhcpSecondaryDN'
9	EQUALITY distinguishedNameMatch
10	DESC 'The DN of dhcpServer(s) which provide backup service for the configuration.'
11	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
12
13attributetype ( 2.16.840.1.113719.1.203.4.3
14	NAME 'dhcpStatements'
15	EQUALITY caseIgnoreIA5Match
16	DESC 'Flexible storage for specific data depending on what object this exists in. Like conditional statements, server parameters, etc. This allows the standard to evolve without needing to adjust the schema.'
17	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
18
19attributetype ( 2.16.840.1.113719.1.203.4.4
20	NAME 'dhcpRange'
21	EQUALITY caseIgnoreIA5Match
22	DESC 'The starting & ending IP Addresses in the range (inclusive), separated by a hyphen; if the range only contains one address, then just the address can be specified with no hyphen.  Each range is defined as a separate value.'
23	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
24
25attributetype ( 2.16.840.1.113719.1.203.4.5
26	NAME 'dhcpPermitList'
27	EQUALITY caseIgnoreIA5Match
28	DESC 'This attribute contains the permit lists associated with a pool. Each permit list is defined as a separate value.'
29	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
30
31attributetype ( 2.16.840.1.113719.1.203.4.6
32	NAME 'dhcpNetMask'
33	EQUALITY integerMatch
34	DESC 'The subnet mask length for the subnet.  The mask can be easily computed from this length.'
35	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
36
37attributetype ( 2.16.840.1.113719.1.203.4.7
38	NAME 'dhcpOption'
39	EQUALITY caseIgnoreIA5Match
40	DESC 'Encoded option values to be sent to clients.  Each value represents a single option and contains (OptionTag, Length, OptionValue) encoded in the format used by DHCP.'
41	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
42
43attributetype ( 2.16.840.1.113719.1.203.4.8
44	NAME 'dhcpClassData'
45	EQUALITY caseIgnoreIA5Match
46	DESC 'Encoded text string or list of bytes expressed in hexadecimal, separated by colons.  Clients match subclasses based on matching the class data with the results of match or spawn with statements in the class name declarations.'
47	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
48
49attributetype ( 2.16.840.1.113719.1.203.4.9
50	NAME 'dhcpOptionsDN'
51	EQUALITY distinguishedNameMatch
52	DESC 'The distinguished name(s) of the dhcpOption objects containing the configuration options provided by the server.'
53	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
54
55attributetype ( 2.16.840.1.113719.1.203.4.10
56	NAME 'dhcpHostDN'
57	EQUALITY distinguishedNameMatch
58	DESC 'the distinguished name(s) of the dhcpHost objects.'
59	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
60
61attributetype ( 2.16.840.1.113719.1.203.4.11
62	NAME 'dhcpPoolDN'
63	EQUALITY distinguishedNameMatch
64	DESC 'The distinguished name(s) of pools.'
65	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
66
67attributetype ( 2.16.840.1.113719.1.203.4.12
68	NAME 'dhcpGroupDN'
69	EQUALITY distinguishedNameMatch
70	DESC 'The distinguished name(s)   of the groups.'
71	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
72
73attributetype ( 2.16.840.1.113719.1.203.4.13
74	NAME 'dhcpSubnetDN'
75	EQUALITY distinguishedNameMatch
76	DESC 'The distinguished name(s) of the subnets.'
77	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
78
79attributetype ( 2.16.840.1.113719.1.203.4.14
80	NAME 'dhcpLeaseDN'
81	EQUALITY distinguishedNameMatch
82	DESC 'The distinguished name of a client address.'
83	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE)
84
85attributetype ( 2.16.840.1.113719.1.203.4.15
86	NAME 'dhcpLeasesDN'
87	DESC 'The distinguished name(s) client addresses.'
88	EQUALITY distinguishedNameMatch
89	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
90
91attributetype ( 2.16.840.1.113719.1.203.4.16
92	NAME 'dhcpClassesDN'
93	EQUALITY distinguishedNameMatch
94	DESC 'The distinguished name(s) of a class(es) in a subclass.'
95	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
96
97attributetype ( 2.16.840.1.113719.1.203.4.17
98	NAME 'dhcpSubclassesDN'
99	EQUALITY distinguishedNameMatch
100	DESC 'The distinguished name(s) of subclass(es).'
101	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
102
103attributetype ( 2.16.840.1.113719.1.203.4.18
104	NAME 'dhcpSharedNetworkDN'
105	EQUALITY distinguishedNameMatch
106	DESC 'The distinguished name(s) of sharedNetworks.'
107	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
108
109attributetype ( 2.16.840.1.113719.1.203.4.19
110	NAME 'dhcpServiceDN'
111	EQUALITY distinguishedNameMatch
112	DESC 'The DN of dhcpService object(s)which contain the configuration information. Each dhcpServer object has this attribute identifying the DHCP configuration(s) that the server is associated with.'
113	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
114
115attributetype ( 2.16.840.1.113719.1.203.4.20
116	NAME 'dhcpVersion'
117	DESC 'The version attribute of this object.'
118	EQUALITY caseIgnoreIA5Match
119	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
120
121attributetype ( 2.16.840.1.113719.1.203.4.21
122	NAME 'dhcpImplementation'
123	EQUALITY caseIgnoreIA5Match
124	DESC 'Description of the DHCP Server implementation e.g. DHCP Servers vendor.'
125	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
126
127attributetype ( 2.16.840.1.113719.1.203.4.22
128	NAME 'dhcpAddressState'
129	EQUALITY caseIgnoreIA5Match
130	DESC 'This stores information about the current binding-status of an address.  For dynamic addresses managed by DHCP, the values should be restricted to the following: "FREE", "ACTIVE", "EXPIRED", "RELEASED", "RESET", "ABANDONED", "BACKUP".  For other addresses, it SHOULD be one of the following: "UNKNOWN", "RESERVED" (an address that is managed by DHCP that is reserved for a specific client), "RESERVED-ACTIVE" (same as reserved, but address is currently in use), "ASSIGNED" (assigned manually or by some other mechanism), "UNASSIGNED", "NOTASSIGNABLE".'
131	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
132
133attributetype ( 2.16.840.1.113719.1.203.4.23
134	NAME 'dhcpExpirationTime'
135	EQUALITY generalizedTimeMatch
136	DESC 'This is the time the current lease for an address expires.'
137	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
138
139attributetype ( 2.16.840.1.113719.1.203.4.24
140	NAME 'dhcpStartTimeOfState'
141	EQUALITY generalizedTimeMatch
142	DESC 'This is the time of the last state change for a leased address.'
143	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
144
145attributetype ( 2.16.840.1.113719.1.203.4.25
146	NAME 'dhcpLastTransactionTime'
147	EQUALITY generalizedTimeMatch
148	DESC 'This is the last time a valid DHCP packet was received from the client.'
149	SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
150
151attributetype ( 2.16.840.1.113719.1.203.4.26
152	NAME 'dhcpBootpFlag'
153	EQUALITY booleanMatch
154	DESC 'This indicates whether the address was assigned via BOOTP.'
155	SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
156
157attributetype ( 2.16.840.1.113719.1.203.4.27
158	NAME 'dhcpDomainName'
159	EQUALITY caseIgnoreIA5Match
160	DESC 'This is the name of the domain sent to the client by the server.  It is essentially the same as the value for DHCP option 15 sent to the client, and represents only the domain - not the full FQDN.  To obtain the full FQDN assigned to the client you must prepend the "dhcpAssignedHostName" to this value with a ".".'
161	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
162
163attributetype ( 2.16.840.1.113719.1.203.4.28
164	NAME 'dhcpDnsStatus'
165	EQUALITY integerMatch
166	DESC 'This indicates the status of updating DNS resource records on behalf of the client by the DHCP server for this address.  The value is a 16-bit bitmask.'
167	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
168
169attributetype ( 2.16.840.1.113719.1.203.4.29
170	NAME 'dhcpRequestedHostName'
171	EQUALITY caseIgnoreIA5Match
172	DESC 'This is the hostname that was requested by the client.'
173	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
174
175attributetype ( 2.16.840.1.113719.1.203.4.30
176	NAME 'dhcpAssignedHostName'
177	EQUALITY caseIgnoreIA5Match
178	DESC 'This is the actual hostname that was assigned to a client. It may not be the name that was requested by the client.  The fully qualified domain name can be determined by appending the value of "dhcpDomainName" (with a dot separator) to this name.'
179	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
180
181attributetype ( 2.16.840.1.113719.1.203.4.31
182	NAME 'dhcpReservedForClient'
183	EQUALITY distinguishedNameMatch
184	DESC 'The distinguished name of a "dhcpClient" that an address is reserved for.  This may not be the same as the "dhcpAssignedToClient" attribute if the address is being reassigned but the current lease has not yet expired.'
185	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
186
187attributetype ( 2.16.840.1.113719.1.203.4.32
188	NAME 'dhcpAssignedToClient'
189	EQUALITY distinguishedNameMatch
190	DESC 'This is the distinguished name of a "dhcpClient" that an address is currently assigned to.  This attribute is only present in the class when the address is leased.'
191	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
192
193attributetype ( 2.16.840.1.113719.1.203.4.33
194	NAME 'dhcpRelayAgentInfo'
195	EQUALITY octetStringMatch
196	DESC 'If the client request was received via a relay agent, this contains information about the relay agent that was available from the DHCP request.  This is a hex-encoded option value.'
197	SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE )
198
199attributetype ( 2.16.840.1.113719.1.203.4.34
200	NAME 'dhcpHWAddress'
201	EQUALITY caseIgnoreIA5Match
202	DESC 'The clients hardware address that requested this IP address.'
203	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
204
205attributetype ( 2.16.840.1.113719.1.203.4.35
206	NAME 'dhcpHashBucketAssignment'
207	EQUALITY octetStringMatch
208	DESC 'HashBucketAssignment bit map for the DHCP Server, as defined in DHC Load Balancing Algorithm [RFC 3074].'
209	SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE )
210
211attributetype ( 2.16.840.1.113719.1.203.4.36
212	NAME 'dhcpDelayedServiceParameter'
213	EQUALITY integerMatch
214	DESC 'Delay in seconds corresponding to Delayed Service Parameter configuration, as defined in  DHC Load Balancing Algorithm [RFC 3074]. '
215	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
216
217attributetype ( 2.16.840.1.113719.1.203.4.37
218	NAME 'dhcpMaxClientLeadTime'
219	EQUALITY integerMatch
220	DESC 'Maximum Client Lead Time configuration in seconds, as defined in DHCP Failover Protocol [FAILOVR]'
221	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
222
223attributetype ( 2.16.840.1.113719.1.203.4.38
224	NAME 'dhcpFailOverEndpointState'
225	EQUALITY caseIgnoreIA5Match
226	DESC 'Server (Failover Endpoint) state, as defined in DHCP Failover Protocol [FAILOVR]'
227	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
228
229attributetype ( 2.16.840.1.113719.1.203.4.39
230	NAME 'dhcpErrorLog'
231	EQUALITY caseIgnoreIA5Match
232	DESC 'Generic error log attribute that allows logging error conditions within a dhcpService or a dhcpSubnet, like no IP addresses available for lease.'
233	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
234
235attributetype ( 2.16.840.1.113719.1.203.4.40
236	NAME 'dhcpLocatorDN'
237	EQUALITY distinguishedNameMatch
238	DESC 'The DN of dhcpLocator object which contain the DNs of all DHCP configuration objects. There will be a single dhcpLocator object in the tree with links to all the DHCP objects in the tree'
239	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
240
241attributetype  ( 2.16.840.1.113719.1.203.4.41
242	NAME 'dhcpKeyAlgorithm'
243	EQUALITY caseIgnoreIA5Match
244	DESC 'Algorithm to generate TSIG Key'
245	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
246
247attributetype  ( 2.16.840.1.113719.1.203.4.42
248	NAME 'dhcpKeySecret'
249	EQUALITY octetStringMatch
250	DESC 'Secret to generate TSIG Key' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE )
251
252attributetype ( 2.16.840.1.113719.1.203.4.43
253	NAME 'dhcpDnsZoneServer'
254	EQUALITY caseIgnoreIA5Match
255	DESC 'Master server of the DNS Zone'
256	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
257
258attributetype ( 2.16.840.1.113719.1.203.4.44
259	NAME 'dhcpKeyDN'
260	EQUALITY distinguishedNameMatch
261	DESC 'The DNs of TSIG Key to use in secure dynamic updates. In case of locator object, this will be list of TSIG keys.  In case of DHCP Service, Shared Network, Subnet and DNS Zone, it will be a single key.'
262	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12)
263
264attributetype ( 2.16.840.1.113719.1.203.4.45
265	NAME 'dhcpZoneDN'
266	EQUALITY distinguishedNameMatch
267	DESC 'The DNs of DNS Zone. In case of locator object, this will be list of DNS Zones in the tree. In case of DHCP Service, Shared Network and Subnet, it will be a single DNS Zone.'
268	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12)
269
270attributetype ( 2.16.840.1.113719.1.203.4.46
271	NAME 'dhcpFailOverPrimaryServer'
272	EQUALITY caseIgnoreIA5Match
273	DESC 'IP address or DNS name of the server playing primary role in DHC Load Balancing and Fail over.'
274	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26  )
275
276attributetype ( 2.16.840.1.113719.1.203.4.47
277	NAME 'dhcpFailOverSecondaryServer'
278	EQUALITY caseIgnoreIA5Match
279	DESC 'IP address or DNS name of the server playing secondary role in DHC Load Balancing and Fail over.'
280	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26  )
281
282attributetype ( 2.16.840.1.113719.1.203.4.48
283	NAME 'dhcpFailOverPrimaryPort'
284	EQUALITY integerMatch
285	DESC 'Port on which primary server listens for connections from its fail over peer (secondary server)'
286	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
287
288attributetype ( 2.16.840.1.113719.1.203.4.49
289	NAME 'dhcpFailOverSecondaryPort'
290	EQUALITY integerMatch
291	DESC 'Port on which secondary server listens for connections from its fail over peer (primary server)'
292	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
293
294attributetype ( 2.16.840.1.113719.1.203.4.50
295	NAME 'dhcpFailOverResponseDelay'
296	EQUALITY integerMatch
297	DESC 'Maximum response time in seconds, before Server assumes that connection to fail over peer has failed'
298	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
299
300attributetype ( 2.16.840.1.113719.1.203.4.51
301	NAME 'dhcpFailOverUnackedUpdates'
302	EQUALITY integerMatch
303	DESC 'Number of BNDUPD messages that server can send before it receives BNDACK from its fail over peer'
304	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
305
306attributetype ( 2.16.840.1.113719.1.203.4.52
307	NAME 'dhcpFailOverSplit'
308	EQUALITY integerMatch
309	DESC 'Split between the primary and secondary servers for fail over purpose'
310	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
311
312attributetype ( 2.16.840.1.113719.1.203.4.53
313	NAME 'dhcpFailOverLoadBalanceTime'
314	EQUALITY integerMatch
315	DESC 'Cutoff time in seconds, after which load balance is disabled'
316	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27  )
317
318attributetype ( 2.16.840.1.113719.1.203.4.54
319	NAME 'dhcpFailOverPeerDN'
320	EQUALITY distinguishedNameMatch
321	DESC 'The DNs of Fail over peers. In case of locator object, this will be list of fail over peers in the tree. In case of Subnet and pool, it will be a single Fail Over Peer'
322	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
323
324#List of all servers in the tree
325attributetype ( 2.16.840.1.113719.1.203.4.55
326	NAME 'dhcpServerDN'
327	EQUALITY distinguishedNameMatch
328	DESC 'List of all  DHCP Servers in the tree. Used by dhcpLocatorObject'
329	SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
330
331attributetype ( 2.16.840.1.113719.1.203.4.56
332	NAME 'dhcpComments'
333	EQUALITY caseIgnoreIA5Match
334	DESC 'Generic attribute that allows coments  within any DHCP object'
335	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
336
337# Classes
338
339objectclass ( 2.16.840.1.113719.1.203.6.1
340	NAME 'dhcpService'
341	DESC 'Service object that represents the actual DHCP Service configuration. This is a container object.'
342	SUP top
343	MUST (cn)
344	MAY ( dhcpPrimaryDN $ dhcpSecondaryDN $ dhcpServerDN $ dhcpSharedNetworkDN $ dhcpSubnetDN $ dhcpGroupDN $ dhcpHostDN $  dhcpClassesDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpKeyDN $ dhcpFailOverPeerDN $ dhcpStatements $dhcpComments $ dhcpOption) )
345
346objectclass ( 2.16.840.1.113719.1.203.6.2
347	NAME 'dhcpSharedNetwork'
348	DESC 'This stores configuration information for a shared network.'
349	SUP top
350	MUST cn
351	MAY ( dhcpSubnetDN $ dhcpPoolDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpStatements $dhcpComments $ dhcpOption) X-NDS_CONTAINMENT ('dhcpService' ) )
352
353objectclass ( 2.16.840.1.113719.1.203.6.3
354	NAME 'dhcpSubnet'
355	DESC 'This class defines a subnet. This is a container object.'
356	SUP top
357	MUST ( cn $ dhcpNetMask )
358	MAY ( dhcpRange $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $ dhcpClassesDN $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpKeyDN $ dhcpFailOverPeerDN $ dhcpStatements $ dhcpComments $ dhcpOption ) X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork') )
359
360objectclass ( 2.16.840.1.113719.1.203.6.4
361	NAME 'dhcpPool'
362	DESC 'This stores configuration information about a pool.'
363	SUP top
364	MUST ( cn $ dhcpRange )
365	MAY ( dhcpClassesDN $ dhcpPermitList $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $dhcpKeyDN $ dhcpStatements $ dhcpComments $ dhcpOption )
366	X-NDS_CONTAINMENT ('dhcpSubnet' 'dhcpSharedNetwork') )
367
368objectclass ( 2.16.840.1.113719.1.203.6.5
369	NAME 'dhcpGroup'
370	DESC 'Group object that lists host DNs and parameters. This is a container object.'
371	SUP top
372	MUST cn
373	MAY ( dhcpHostDN $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption )
374	X-NDS_CONTAINMENT ('dhcpSubnet' 'dhcpService' ) )
375
376objectclass ( 2.16.840.1.113719.1.203.6.6
377	NAME 'dhcpHost'
378	DESC 'This represents information about a particular client'
379	SUP top
380	MUST cn
381	MAY  (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
382	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
383
384objectclass ( 2.16.840.1.113719.1.203.6.7
385	NAME 'dhcpClass'
386	DESC 'Represents information about a collection of related clients.'
387	SUP top
388	MUST cn
389	MAY (dhcpSubClassesDN $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
390	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' ) )
391
392objectclass ( 2.16.840.1.113719.1.203.6.8
393	NAME 'dhcpSubClass'
394	DESC 'Represents information about a collection of related classes.'
395	SUP top
396	MUST cn
397	MAY (dhcpClassData $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption) X-NDS_CONTAINMENT 'dhcpClass' )
398
399objectclass ( 2.16.840.1.113719.1.203.6.9
400	NAME 'dhcpOptions'
401	DESC 'Represents information about a collection of options defined.'
402	SUP top AUXILIARY
403	MUST cn
404	MAY ( dhcpOption $ dhcpComments )
405	X-NDS_CONTAINMENT  ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet' 'dhcpPool' 'dhcpGroup' 'dhcpHost' 'dhcpClass' ) )
406
407objectclass ( 2.16.840.1.113719.1.203.6.10
408	NAME 'dhcpLeases'
409	DESC 'This class represents an IP Address, which may or may not have been leased.'
410	SUP top
411	MUST ( cn $ dhcpAddressState )
412	MAY ( dhcpExpirationTime $ dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $ dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $ dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $ dhcpRelayAgentInfo $ dhcpHWAddress )
413	X-NDS_CONTAINMENT ( 'dhcpService' 'dhcpSubnet' 'dhcpPool') )
414
415objectclass ( 2.16.840.1.113719.1.203.6.11
416	NAME 'dhcpLog'
417	DESC 'This is the object that holds past information about the IP address. The cn is the time/date stamp when the address was assigned or released, the address state at the time, if the address was assigned or released.'
418	SUP top
419	MUST ( cn )
420	MAY ( dhcpAddressState $ dhcpExpirationTime $ dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $ dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $ dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $ dhcpRelayAgentInfo $ dhcpHWAddress $ dhcpErrorLog)
421	X-NDS_CONTAINMENT ('dhcpLeases' 'dhcpPool' 'dhcpSubnet' 'dhcpSharedNetwork' 'dhcpService' ) )
422
423objectclass ( 2.16.840.1.113719.1.203.6.12
424	NAME 'dhcpServer'
425	DESC 'DHCP Server Object'
426	SUP top
427	MUST ( cn )
428	MAY (dhcpServiceDN  $ dhcpLocatorDN $ dhcpVersion $ dhcpImplementation $ dhcpHashBucketAssignment $ dhcpDelayedServiceParameter $ dhcpMaxClientLeadTime $ dhcpFailOverEndpointState $ dhcpStatements $ dhcpComments $ dhcpOption)
429	X-NDS_CONTAINMENT ('organization' 'organizationalunit' 'domain') )
430
431objectclass ( 2.16.840.1.113719.1.203.6.13
432	NAME 'dhcpTSigKey'
433	DESC 'TSIG key for secure dynamic updates'
434	SUP top
435	MUST (cn $ dhcpKeyAlgorithm $ dhcpKeySecret )
436	MAY ( dhcpComments )
437	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
438
439objectclass ( 2.16.840.1.113719.1.203.6.14
440	NAME 'dhcpDnsZone'
441	DESC 'DNS Zone for updating leases'
442	SUP top
443	MUST (cn $ dhcpDnsZoneServer )
444	MAY (dhcpKeyDN $ dhcpComments)
445	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
446
447objectclass ( 2.16.840.1.113719.1.203.6.15
448	NAME 'dhcpFailOverPeer'
449	DESC 'This class defines the Fail over peer'
450	SUP top
451  MUST ( cn $ dhcpFailOverPrimaryServer $ dhcpFailOverSecondaryServer $ dhcpFailoverPrimaryPort $ dhcpFailOverSecondaryPort) MAY (dhcpFailOverResponseDelay  $ dhcpFailOverUnackedUpdates $ dhcpMaxClientLeadTime $ dhcpFailOverSplit $ dhcpHashBucketAssignment $ dhcpFailOverLoadBalanceTime $ dhcpComments )
452	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
453
454objectclass ( 2.16.840.1.113719.1.203.6.16
455	NAME 'dhcpLocator'
456	DESC 'Locator object for DHCP configuration in the tree. There will be a single dhcpLocator object in the tree with links to all the DHCP objects in the tree'
457	SUP top
458	MUST ( cn )
459	MAY ( dhcpServiceDN $dhcpServerDN $ dhcpSharedNetworkDN $ dhcpSubnetDN $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $  dhcpClassesDN $ dhcpKeyDN $ dhcpZoneDN $ dhcpFailOverPeerDN $ dhcpOption $ dhcpComments)
460	X-NDS_CONTAINMENT ('organization' 'organizationalunit' 'domain') )
461
462
463