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
337attributetype ( 2.16.840.1.113719.1.203.4.57
338    NAME 'dhcpClientId'
339    EQUALITY caseIgnoreIA5Match
340    DESC 'client Identifier.'
341    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
342
343attributetype ( 2.16.840.1.113719.1.203.4.58
344    NAME 'dhcpRange6'
345    EQUALITY caseIgnoreIA5Match
346    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.'
347    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
348
349# Classes
350
351objectclass ( 2.16.840.1.113719.1.203.6.1 
352	NAME 'dhcpService' 
353	DESC 'Service object that represents the actual DHCP Service configuration. This is a container object.' 
354	SUP top 
355	MUST (cn) 
356	MAY ( dhcpPrimaryDN $ dhcpSecondaryDN $ dhcpServerDN $ dhcpSharedNetworkDN $ dhcpSubnetDN $ dhcpGroupDN $ dhcpHostDN $  dhcpClassesDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpKeyDN $ dhcpFailOverPeerDN $ dhcpStatements $dhcpComments $ dhcpOption) )
357
358objectclass ( 2.16.840.1.113719.1.203.6.2 
359	NAME 'dhcpSharedNetwork' 
360	DESC 'This stores configuration information for a shared network.' 
361	SUP top 
362	MUST cn 
363	MAY ( dhcpSubnetDN $ dhcpPoolDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpStatements $dhcpComments $ dhcpOption) X-NDS_CONTAINMENT ('dhcpService' ) )
364
365objectclass ( 2.16.840.1.113719.1.203.6.3 
366	NAME 'dhcpSubnet' 
367	DESC 'This class defines a subnet. This is a container object.' 
368	SUP top 
369	MUST ( cn $ dhcpNetMask ) 
370	MAY ( dhcpRange $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $ dhcpClassesDN $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpKeyDN $ dhcpFailOverPeerDN $ dhcpStatements $ dhcpComments $ dhcpOption ) X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork') )
371
372objectclass ( 2.16.840.1.113719.1.203.6.4 
373	NAME 'dhcpPool' 
374	DESC 'This stores configuration information about a pool.' 
375	SUP top 
376	MUST ( cn $ dhcpRange ) 
377	MAY ( dhcpClassesDN $ dhcpPermitList $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $dhcpKeyDN $ dhcpStatements $ dhcpComments $ dhcpOption ) 
378	X-NDS_CONTAINMENT ('dhcpSubnet' 'dhcpSharedNetwork') )
379
380objectclass ( 2.16.840.1.113719.1.203.6.5 
381	NAME 'dhcpGroup' 
382	DESC 'Group object that lists host DNs and parameters. This is a container object.' 
383	SUP top 
384	MUST cn 
385	MAY ( dhcpHostDN $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption )
386	X-NDS_CONTAINMENT ('dhcpSubnet' 'dhcpService' ) )
387
388objectclass ( 2.16.840.1.113719.1.203.6.6 
389	NAME 'dhcpHost' 
390	DESC 'This represents information about a particular client' 
391	SUP top 
392	MUST cn 
393	MAY  (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption $ dhcpClientId) 
394	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
395
396objectclass ( 2.16.840.1.113719.1.203.6.7 
397	NAME 'dhcpClass' 
398	DESC 'Represents information about a collection of related clients.' 
399	SUP top 
400	MUST cn 
401	MAY (dhcpSubClassesDN $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption) 
402	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' ) )
403
404objectclass ( 2.16.840.1.113719.1.203.6.8 
405	NAME 'dhcpSubClass' 
406	DESC 'Represents information about a collection of related classes.' 
407	SUP top 
408	MUST cn 
409	MAY (dhcpClassData $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption) X-NDS_CONTAINMENT 'dhcpClass' )
410
411objectclass ( 2.16.840.1.113719.1.203.6.9 
412	NAME 'dhcpOptions' 
413	DESC 'Represents information about a collection of options defined.' 
414	SUP top AUXILIARY
415	MUST cn 
416	MAY ( dhcpOption $ dhcpComments ) 
417	X-NDS_CONTAINMENT  ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet' 'dhcpPool' 'dhcpGroup' 'dhcpHost' 'dhcpClass' ) )
418
419objectclass ( 2.16.840.1.113719.1.203.6.10 
420	NAME 'dhcpLeases' 
421	DESC 'This class represents an IP Address, which may or may not have been leased.' 
422	SUP top 
423	MUST ( cn $ dhcpAddressState ) 
424	MAY ( dhcpExpirationTime $ dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $ dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $ dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $ dhcpRelayAgentInfo $ dhcpHWAddress ) 
425	X-NDS_CONTAINMENT ( 'dhcpService' 'dhcpSubnet' 'dhcpPool') )
426
427objectclass ( 2.16.840.1.113719.1.203.6.11 
428	NAME 'dhcpLog' 
429	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.' 
430	SUP top 
431	MUST ( cn ) 
432	MAY ( dhcpAddressState $ dhcpExpirationTime $ dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $ dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $ dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $ dhcpRelayAgentInfo $ dhcpHWAddress $ dhcpErrorLog) 
433	X-NDS_CONTAINMENT ('dhcpLeases' 'dhcpPool' 'dhcpSubnet' 'dhcpSharedNetwork' 'dhcpService' ) )
434
435objectclass ( 2.16.840.1.113719.1.203.6.12 
436	NAME 'dhcpServer' 
437	DESC 'DHCP Server Object' 
438	SUP top 
439	MUST ( cn ) 
440	MAY (dhcpServiceDN  $ dhcpLocatorDN $ dhcpVersion $ dhcpImplementation $ dhcpHashBucketAssignment $ dhcpDelayedServiceParameter $ dhcpMaxClientLeadTime $ dhcpFailOverEndpointState $ dhcpStatements $ dhcpComments $ dhcpOption) 
441	X-NDS_CONTAINMENT ('organization' 'organizationalunit' 'domain') )
442
443objectclass ( 2.16.840.1.113719.1.203.6.13 
444	NAME 'dhcpTSigKey' 
445	DESC 'TSIG key for secure dynamic updates' 
446	SUP top 
447	MUST (cn $ dhcpKeyAlgorithm $ dhcpKeySecret ) 
448	MAY ( dhcpComments ) 
449	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
450
451objectclass ( 2.16.840.1.113719.1.203.6.14 
452	NAME 'dhcpDnsZone' 
453	DESC 'DNS Zone for updating leases' 
454	SUP top 
455	MUST (cn $ dhcpDnsZoneServer ) 
456	MAY (dhcpKeyDN $ dhcpComments) 
457	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
458
459objectclass ( 2.16.840.1.113719.1.203.6.15 
460	NAME 'dhcpFailOverPeer' 
461	DESC 'This class defines the Fail over peer' 
462	SUP top 
463  MUST ( cn $ dhcpFailOverPrimaryServer $ dhcpFailOverSecondaryServer $ dhcpFailoverPrimaryPort $ dhcpFailOverSecondaryPort) MAY (dhcpFailOverResponseDelay  $ dhcpFailOverUnackedUpdates $ dhcpMaxClientLeadTime $ dhcpFailOverSplit $ dhcpHashBucketAssignment $ dhcpFailOverLoadBalanceTime $ dhcpComments ) 
464	X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork' 'dhcpSubnet') )
465
466objectclass ( 2.16.840.1.113719.1.203.6.16 
467	NAME 'dhcpLocator' 
468	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' 
469	SUP top 
470	MUST ( cn ) 
471	MAY ( dhcpServiceDN $dhcpServerDN $ dhcpSharedNetworkDN $ dhcpSubnetDN $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $  dhcpClassesDN $ dhcpKeyDN $ dhcpZoneDN $ dhcpFailOverPeerDN $ dhcpOption $ dhcpComments) 
472	X-NDS_CONTAINMENT ('organization' 'organizationalunit' 'domain') )
473
474objectclass ( 2.16.840.1.113719.1.203.6.17
475    NAME 'dhcpSubnet6'
476    DESC 'This class defines an IPv6 subnet. This is a container object.'
477    SUP top
478    MUST ( cn )
479    MAY ( dhcpRange6 $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $ dhcpClassesDN $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $ dhcpKeyDN $ dhcpFailOverPeerDN $ dhcpStatements $ dhcpComments $ dhcpOption $ dhcpPermitList ) X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork') )
480
481objectclass ( 2.16.840.1.113719.1.203.6.18
482    NAME 'dhcpPool6'
483    DESC 'This stores configuration information about an IPv6 pool.'
484    SUP top
485    MUST ( cn $ dhcpRange6 )
486    MAY ( dhcpClassesDN $ dhcpPermitList $ dhcpLeasesDN $ dhcpOptionsDN $ dhcpZoneDN $dhcpKeyDN $ dhcpStatements $ dhcpComments $ dhcpOption )
487    X-NDS_CONTAINMENT ('dhcpSubnet6' 'dhcpSharedNetwork') )
488
489