1CT-FASTPATH-DHCPSERVER-MIB DEFINITIONS ::= BEGIN
2
3-- LVL7 FASTPATH DHCP Server MIB
4-- Copyright LVL7 Systems (2002-2005) All rights reserved.
5
6-- This SNMP Management Information Specification
7-- embodies LVL7 System's confidential and proprietary
8-- intellectual property.  LVL7 Systems retains all title
9-- and ownership in the Specification including any revisions.
10
11-- This Specification is supplied "AS IS", LVL7 Systems
12-- makes no warranty, either expressed or implied,
13-- as to the use, operation, condition, or performance of the
14-- Specification.
15
16--  This module provides authoritative definitions for Cabletron's
17--  CT-FASTPATH-DHCPSERVER-MIB.
18--
19--  This module will be extended, as needed.
20--
21--  Enterasys Networks reserves the right to make changes in
22--  specification and other information contained in this document
23--  without prior notice.  The reader should consult Enterasys Networks
24--  to determine whether any such changes have been made.
25--
26--  In no event shall Enterasys Networks be liable for any incidental,
27--  indirect, special, or consequential damages whatsoever (including
28--  but not limited to lost profits) arising out of or related to this
29--  document or the information contained in it, even if Enterasys
30--  Networks has been advised of, known, or should have known, the
31--  possibility of such damages.
32--
33--  Enterasys grants vendors, end-users, and other interested parties
34--  a non-exclusive license to use this Specification in connection
35--  with the management of Enterasys and Cabletron products.
36--
37--  Copyright January 2006 Enterasys Networks, Inc.
38
39
40IMPORTS
41    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
42    Integer32, Unsigned32, TimeTicks, Counter32
43                                        FROM SNMPv2-SMI
44    TEXTUAL-CONVENTION, RowStatus, RowPointer, MacAddress,
45    StorageType, TruthValue, DisplayString, PhysAddress
46                                        FROM SNMPv2-TC
47-- Place this MIB on CTRON experimental branch.
48    ctDhcpServerExpMib                  FROM CTRON-MIB-NAMES;
49
50ctFastPathDHCPServerMIB MODULE-IDENTITY
51    LAST-UPDATED "200601161932Z"  -- Mon Jan 16 19:32 UTC 2006
52    ORGANIZATION "Enterasys Networks, Inc."
53    CONTACT-INFO
54        "Postal:  Enterasys Networks
55                  50 Minuteman Rd.
56                  Andover, MA 01810-1008
57                  USA
58         Phone:   +1 978 684 1000
59         E-mail:  support@enterasys.com
60         WWW:     http://www.enterasys.com"
61      DESCRIPTION
62          "The Enterasys MIB for FASTPATH DHCP Server"
63      ::= { ctDhcpServerExpMib 1 }
64
65     --**************************************************************************************
66    -- ctAgentDhcpServerGroup -> contains MIB objects displaying various properties of a DHCP server
67    --
68    --**************************************************************************************
69
70    ctAgentDhcpServerGroup       OBJECT IDENTIFIER ::= { ctFastPathDHCPServerMIB 1 }
71
72    ctAgentDhcpServerAdminMode OBJECT-TYPE
73      SYNTAX      INTEGER {
74                  enable(1),
75                  disable(2)
76                  }
77      MAX-ACCESS read-write
78      STATUS     current
79      DESCRIPTION
80       " Admin-mode of the DHCP Server."
81      DEFVAL { disable }
82    ::= { ctAgentDhcpServerGroup 1 }
83
84
85    ctAgentDhcpServerPingPktNos OBJECT-TYPE
86      SYNTAX     INTEGER (0 | 2..10)
87      MAX-ACCESS read-write
88      STATUS     current
89      DESCRIPTION
90       " The no. of packets a DHCP Server sends to a pool address as part of a ping operation.Setting the value of ping-packets to zero turns off DHCP Server ping operation ."
91      DEFVAL { 2 }
92    ::= { ctAgentDhcpServerGroup 2 }
93
94    ctAgentDhcpServerAutomaticBindingsNos OBJECT-TYPE
95      SYNTAX     Counter32
96      MAX-ACCESS read-only
97      STATUS     current
98      DESCRIPTION
99       " The no. of IP addresses that have been assigned automatically."
100
101    ::= { ctAgentDhcpServerGroup 3 }
102
103    ctAgentDhcpServerExpiredBindingsNos OBJECT-TYPE
104      SYNTAX     Counter32
105      MAX-ACCESS read-only
106      STATUS     current
107      DESCRIPTION
108       " The no. of expired leases."
109    ::= { ctAgentDhcpServerGroup 4 }
110
111
112    ctAgentDhcpServerMalformedMessagesReceived OBJECT-TYPE
113      SYNTAX     Counter32
114      MAX-ACCESS read-only
115      STATUS     current
116      DESCRIPTION
117       " The no. of malformed(truncated or corrupt) messages that have been received by the DHCP server."
118    ::= { ctAgentDhcpServerGroup 5 }
119
120    ctAgentDhcpServerDISCOVERMessagesReceived OBJECT-TYPE
121      SYNTAX     Counter32
122      MAX-ACCESS read-only
123      STATUS     current
124      DESCRIPTION
125       " The no. of DHCP messages of type DHCPDISCOVER that have been received by the DHCP server."
126    ::= { ctAgentDhcpServerGroup 6 }
127
128    ctAgentDhcpServerREQUESTMessagesReceived OBJECT-TYPE
129      SYNTAX     Counter32
130      MAX-ACCESS read-only
131      STATUS     current
132      DESCRIPTION
133       " The no. of DHCP messages of type DHCPREQUEST that have been received by the DHCP server."
134    ::= { ctAgentDhcpServerGroup 7 }
135
136    ctAgentDhcpServerDECLINEMessagesReceived OBJECT-TYPE
137      SYNTAX     Counter32
138      MAX-ACCESS read-only
139      STATUS     current
140      DESCRIPTION
141       " The no. of DHCP messages of type DHCPDECLINE that have been received by the DHCP server."
142    ::= { ctAgentDhcpServerGroup 8 }
143
144    ctAgentDhcpServerRELEASEMessagesReceived OBJECT-TYPE
145      SYNTAX      Counter32
146      MAX-ACCESS read-only
147      STATUS     current
148      DESCRIPTION
149       " The no. of DHCP messages of type DHCPRELEASE that have been received by the DHCP server."
150    ::= { ctAgentDhcpServerGroup 9 }
151
152    ctAgentDhcpServerINFORMMessagesReceived OBJECT-TYPE
153      SYNTAX      Counter32
154      MAX-ACCESS read-only
155      STATUS     current
156      DESCRIPTION
157       " The no. of DHCP messages of type DHCPINFORM that have been received by the DHCP server."
158    ::= { ctAgentDhcpServerGroup 10 }
159
160    ctAgentDhcpServerOFFERMessagesSent OBJECT-TYPE
161      SYNTAX      Counter32
162      MAX-ACCESS read-only
163      STATUS     current
164      DESCRIPTION
165       " The no. of DHCP messages of type DHCPOFFER that have been sent by the DHCP server."
166    ::= { ctAgentDhcpServerGroup 11 }
167
168    ctAgentDhcpServerACKMessagesSent OBJECT-TYPE
169      SYNTAX      Counter32
170      MAX-ACCESS read-only
171      STATUS     current
172      DESCRIPTION
173       " The no. of DHCP messages of type DHCPACK that have been sent by the DHCP server."
174    ::= { ctAgentDhcpServerGroup 12 }
175
176    ctAgentDhcpServerNAKMessagesSent OBJECT-TYPE
177      SYNTAX      Counter32
178      MAX-ACCESS read-only
179      STATUS     current
180      DESCRIPTION
181       " The no. of DHCP messages of type DHCPNAK that have been sent by the DHCP server."
182    ::= { ctAgentDhcpServerGroup 13 }
183
184    ctAgentDhcpServerClearStatistics OBJECT-TYPE
185           SYNTAX      INTEGER {
186                       enable(1),
187                       disable(2)
188                       }
189      MAX-ACCESS read-write
190      STATUS     current
191      DESCRIPTION
192       " Clears the DHCP server statistics."
193      DEFVAL { disable }
194    ::= { ctAgentDhcpServerGroup 14 }
195
196   ctAgentDhcpServerBootpAutomatic OBJECT-TYPE
197           SYNTAX      INTEGER {
198                       enable(1),
199                       disable(2)
200                       }
201      MAX-ACCESS read-write
202      STATUS     current
203      DESCRIPTION
204       "Used to enable or disable autmatic address allocation to bootp clients from dynamic address pools."
205      DEFVAL { disable }
206    ::= { ctAgentDhcpServerGroup 15 }
207
208--**********************************************************************************
209-- ctAgentDhcpServerPoolConfigGroup
210--  This group contains three tables :  ctAgentDhcpServerPoolConfigTable,
211--                                      ctAgentDhcpServerBindingTable,
212--
213--  ctAgentDhcpServerPoolConfigTable -> This table is used to configure a
214--                                     new DHCP address pool on a DHCP server. This table
215--                                     is also used to delete a configured DHCP address pool.
216--
217--  ctAgentDhcpServerPoolAllocationTable -> This table is used to configure a DHCP address
218--                                  pool for dynamic and manual allocations.
219--
220--  ctAgentDhcpServerExcludedAddressRangeTable -> This table lists the excluded-address ranges
221--  for a DHCP Server
222--
223--  ctAgentDhcpServerPoolOptionTable -> Table for DHCP Server options
224--**********************************************************************************
225
226
227    ctAgentDhcpServerPoolConfigGroup        OBJECT IDENTIFIER ::= { ctFastPathDHCPServerMIB 2 }
228
229    ctAgentDhcpServerPoolNameCreate OBJECT-TYPE
230         SYNTAX      DisplayString (SIZE(0|1..31))
231         MAX-ACCESS  read-write
232         STATUS      current
233         DESCRIPTION
234                      "A pool is created by applying write operation
235                      on this MIB object and providing a new pool-name.
236                      Get operation on this MIB object returns a
237                      null-value, as for the purpose of viewing the
238                      pool name, the user should perform the
239                      traversal of ctAgentDhcpServerPoolConfigTable.
240                      For this reason the get operation on object
241                      ctAgentDhcpServerPoolNameCreate becomes insignificant."
242 ::= { ctAgentDhcpServerPoolConfigGroup 1 }
243
244    ctAgentDhcpServerPoolConfigTable OBJECT-TYPE
245         SYNTAX      SEQUENCE OF AgentDhcpServerPoolConfigEntry
246         MAX-ACCESS  not-accessible
247         STATUS      current
248         DESCRIPTION
249                     "A table of the DHCP Server Pool configuration entries."
250         ::= { ctAgentDhcpServerPoolConfigGroup 2 }
251
252    ctAgentDhcpServerPoolConfigEntry OBJECT-TYPE
253         SYNTAX      AgentDhcpServerPoolConfigEntry
254         MAX-ACCESS  not-accessible
255         STATUS      current
256         DESCRIPTION
257                     "Represents entry for a Dhcp server pool."
258         INDEX       { ctAgentDhcpServerPoolIndex }
259         ::= { ctAgentDhcpServerPoolConfigTable 1 }
260
261    AgentDhcpServerPoolConfigEntry ::= SEQUENCE {
262          ctAgentDhcpServerPoolIndex
263              Unsigned32,
264          ctAgentDhcpServerPoolName
265              DisplayString,
266          ctAgentDhcpServerPoolDefRouter
267              DisplayString,
268          ctAgentDhcpServerPoolDNSServer
269              DisplayString,
270          ctAgentDhcpServerPoolLeaseTime
271              Integer32,
272          ctAgentDhcpServerPoolType
273              INTEGER,
274          ctAgentDhcpServerPoolNetbiosNameServer
275              DisplayString,
276          ctAgentDhcpServerPoolNetbiosNodeType
277              INTEGER,
278          ctAgentDhcpServerPoolNextServer
279              IpAddress,
280          ctAgentDhcpServerPoolDomainName
281              DisplayString,
282          ctAgentDhcpServerPoolBootfile
283              DisplayString,
284          ctAgentDhcpServerPoolRowStatus
285              RowStatus
286          }
287
288    ctAgentDhcpServerPoolIndex OBJECT-TYPE
289         SYNTAX      Unsigned32 (1..512)
290         MAX-ACCESS  read-only
291         STATUS      current
292         DESCRIPTION
293                     "The Pool Index, which 'll be used as index for the PoolConfig Table."
294         ::= { ctAgentDhcpServerPoolConfigEntry 1 }
295
296     ctAgentDhcpServerPoolName OBJECT-TYPE
297         SYNTAX      DisplayString (SIZE(1..31))
298         MAX-ACCESS  read-only
299         STATUS      current
300         DESCRIPTION
301                     "The name of the DHCP Address pool. This value cannot be modified"
302         ::= { ctAgentDhcpServerPoolConfigEntry 2 }
303
304     ctAgentDhcpServerPoolDefRouter OBJECT-TYPE
305         SYNTAX      DisplayString
306         MAX-ACCESS  read-write
307         STATUS      current
308         DESCRIPTION
309                     "This specifies the default-router list(each default-router is
310                      separated by comma and the list is terminated by semi-colon) for a DHCP client,
311                      an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter  a 'null' or 'NULL' string to remove current default-router list."
312         ::= { ctAgentDhcpServerPoolConfigEntry 3 }
313
314     ctAgentDhcpServerPoolDNSServer OBJECT-TYPE
315         SYNTAX      DisplayString
316         MAX-ACCESS  read-write
317         STATUS      current
318         DESCRIPTION
319                      "This specifies the DNS IP servers(each DNS IP server is
320                      separated by comma and the list is terminated by semi-colon) for a DHCP client,
321                      an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter  a 'null' or 'NULL' string to remove current default-router list."
322         ::= { ctAgentDhcpServerPoolConfigEntry 4 }
323
324     ctAgentDhcpServerPoolLeaseTime OBJECT-TYPE
325         SYNTAX      Integer32 (1..86400)
326         MAX-ACCESS  read-write
327         STATUS      current
328         DESCRIPTION
329                     "This specifies the duration of the lease(in minutes) for an IP address that is assigened from a
330                      DHCP server to a DHCP client. For infinite leases, lease-time value will be set to
331                      86400."
332         ::= { ctAgentDhcpServerPoolConfigEntry 5 }
333
334     ctAgentDhcpServerPoolType OBJECT-TYPE
335         SYNTAX      INTEGER{
336                     un-allocated(0),
337                     dynamic(1),
338                     manual(2)
339                     }
340         MAX-ACCESS  read-only
341         STATUS      current
342         DESCRIPTION
343                     "This specifies the type of the binding that is associated with this pool."
344         ::= { ctAgentDhcpServerPoolConfigEntry 6 }
345
346     ctAgentDhcpServerPoolNetbiosNameServer OBJECT-TYPE
347         SYNTAX      DisplayString
348         MAX-ACCESS  read-write
349         STATUS      current
350         DESCRIPTION
351                      "This specifies the IP address-list of Net BIOS name-servers that are
352                       available to DHCP clients
353                       (each IP address in this list is
354                       separated by comma and the list is terminated by semi-colon),
355                       an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter  a 'null' or 'NULL' string to remove current Net BIOS name-server list."
356         ::= { ctAgentDhcpServerPoolConfigEntry 7 }
357
358
359     ctAgentDhcpServerPoolNetbiosNodeType OBJECT-TYPE
360         SYNTAX      INTEGER {
361                         none(0),
362                         b-node(1),
363                         p-node(2),
364                         m-node(4),
365                         h-node(8)
366                         }
367
368         MAX-ACCESS  read-write
369         STATUS      current
370         DESCRIPTION
371                      "This specifies the NetBIOS node-type for DHCP clients. 'none' is shown if
372                       node-type is not set to any of the four values."
373         ::= { ctAgentDhcpServerPoolConfigEntry 8 }
374
375     ctAgentDhcpServerPoolNextServer OBJECT-TYPE
376         SYNTAX      IpAddress
377         MAX-ACCESS  read-write
378         STATUS      current
379         DESCRIPTION
380                      "This configures the next server in the boot-process of a DHCP clients.User should enter zero(0.0.0.0) to remove the current Next-server address"
381         ::= { ctAgentDhcpServerPoolConfigEntry 9 }
382
383     ctAgentDhcpServerPoolDomainName OBJECT-TYPE
384         SYNTAX      DisplayString (SIZE(1..255))
385         MAX-ACCESS  read-write
386         STATUS      current
387         DESCRIPTION
388                      "This specifies the domain-name for a DHCP client. User should enter a 'null' or 'NULL' string to remove specified domain-name."
389         ::= { ctAgentDhcpServerPoolConfigEntry 10 }
390
391     ctAgentDhcpServerPoolBootfile OBJECT-TYPE
392         SYNTAX      DisplayString (SIZE(1..128))
393         MAX-ACCESS  read-write
394         STATUS      current
395         DESCRIPTION
396                      "This specifies the name of the default boot image for a DHCP client.User should enter a 'null' or 'NULL' string to remove specified bootfile name."
397         ::= { ctAgentDhcpServerPoolConfigEntry 11 }
398
399     ctAgentDhcpServerPoolRowStatus OBJECT-TYPE
400         SYNTAX      RowStatus
401         MAX-ACCESS  read-write
402         STATUS      current
403         DESCRIPTION
404         "The row status variable is used according to installation
405          and removal conventions for conceptual rows. When a pool is created by applying write
406          operation on 'ctAgentDhcpServerPoolCreateName',row-status becomes 'active'. If row-status for
407          a poolEntry is set to 'destroy', the corresponding pool gets deleted. "
408
409         ::= { ctAgentDhcpServerPoolConfigEntry 12 }
410
411--**********************************************************************************
412    ctAgentDhcpServerPoolAllocationTable OBJECT-TYPE
413         SYNTAX      SEQUENCE OF AgentDhcpServerPoolAllocationEntry
414         MAX-ACCESS  not-accessible
415         STATUS      current
416         DESCRIPTION
417                     "A table of the DHCP Server's pool entries, showing the binding(dynamic/manual)
418                      specific parameters."
419         ::= { ctAgentDhcpServerPoolConfigGroup 3 }
420
421    ctAgentDhcpServerPoolAllocationEntry OBJECT-TYPE
422         SYNTAX      AgentDhcpServerPoolAllocationEntry
423         MAX-ACCESS  not-accessible
424         STATUS      current
425         DESCRIPTION
426                     "Represents entry for a Dhcp server's allocation pool."
427         AUGMENTS { ctAgentDhcpServerPoolConfigEntry }
428         ::= { ctAgentDhcpServerPoolAllocationTable 1 }
429
430    -- All objects are of type read-write
431    AgentDhcpServerPoolAllocationEntry ::= SEQUENCE {
432          ctAgentDhcpServerPoolAllocationName
433              DisplayString,
434          ctAgentDhcpServerDynamicPoolIpAddress
435              IpAddress,
436          ctAgentDhcpServerDynamicPoolIpMask
437              IpAddress,
438          ctAgentDhcpServerDynamicPoolIpPrefixLength
439              Unsigned32,
440          ctAgentDhcpServerPoolAllocationType
441              INTEGER,
442          ctAgentDhcpServerManualPoolClientIdentifier
443              DisplayString,
444          ctAgentDhcpServerManualPoolClientName
445              DisplayString,
446          ctAgentDhcpServerManualPoolClientHWAddr
447              DisplayString,
448          ctAgentDhcpServerManualPoolClientHWType
449              INTEGER,
450          ctAgentDhcpServerManualPoolIpAddress
451              IpAddress,
452          ctAgentDhcpServerManualPoolIpMask
453              IpAddress,
454          ctAgentDhcpServerManualPoolIpPrefixLength
455              Unsigned32
456          }
457
458     ctAgentDhcpServerPoolAllocationName OBJECT-TYPE
459         SYNTAX      DisplayString (SIZE(1..30))
460         MAX-ACCESS  read-only
461         STATUS      current
462         DESCRIPTION
463                     "This specifies name of the DHCP Address pool having dynamic binding.
464                      This value is same as ctAgentDhcpServerPoolName of the
465ctAgentDhcpServerPoolConfigTable."
466         ::= { ctAgentDhcpServerPoolAllocationEntry 1 }
467
468     ctAgentDhcpServerDynamicPoolIpAddress OBJECT-TYPE
469         SYNTAX      IpAddress
470         MAX-ACCESS  read-write
471         STATUS      current
472         DESCRIPTION
473                     "The IP address of the  DHCP Address pool.
474                      The IP address must be set before setting the IP Mask or IP Prefix Length.
475                      After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic.
476                      This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'."
477         ::= { ctAgentDhcpServerPoolAllocationEntry 2 }
478
479     ctAgentDhcpServerDynamicPoolIpMask OBJECT-TYPE
480         SYNTAX      IpAddress
481         MAX-ACCESS  read-write
482         STATUS      current
483         DESCRIPTION
484                     "The bit-combination that renders which portion of the address of the DHCP
485                      address pool refers to the network or subnet and which part refers to the host.The IP address must have been set before.
486                      This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'."
487         ::= { ctAgentDhcpServerPoolAllocationEntry 3 }
488
489     ctAgentDhcpServerDynamicPoolIpPrefixLength OBJECT-TYPE
490         SYNTAX      Unsigned32
491         MAX-ACCESS  read-write
492         STATUS      current
493         DESCRIPTION
494                     "This specifies the no. of bits that comprise the address-prefix.
495                      The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before.
496                      This value shows 0, if the binding type is 'un-allocated',or,'mnaual'."
497         ::= { ctAgentDhcpServerPoolAllocationEntry 4 }
498
499     ctAgentDhcpServerPoolAllocationType OBJECT-TYPE
500         SYNTAX      INTEGER{
501                     un-allocated(0),
502                     dynamic(1),
503                     manual(2)
504                     }
505         MAX-ACCESS  read-only
506         STATUS      current
507         DESCRIPTION
508                     "This specifies the type of the binding that is associated with this pool."
509         ::= { ctAgentDhcpServerPoolAllocationEntry 5 }
510
511     ctAgentDhcpServerManualPoolClientIdentifier OBJECT-TYPE
512         SYNTAX      DisplayString
513         MAX-ACCESS  read-write
514         STATUS      current
515         DESCRIPTION
516                     "It specifies the unique identifier (in colon separated hexadecimal format)
517                      of a DHCP client. It is valid for manual bindings only.
518                      It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
519                      To set this object, input should be 7 octets long with the hardware
520                      type in the first octet."
521         ::= { ctAgentDhcpServerPoolAllocationEntry 6 }
522
523     ctAgentDhcpServerManualPoolClientName OBJECT-TYPE
524         SYNTAX      DisplayString (SIZE(1..30))
525         MAX-ACCESS  read-write
526         STATUS      current
527         DESCRIPTION
528                     "It specifies the name of a DHCP client.
529                     Client name should't include domain-name.
530                     It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. "
531         ::= { ctAgentDhcpServerPoolAllocationEntry 7 }
532
533     ctAgentDhcpServerManualPoolClientHWAddr OBJECT-TYPE
534         SYNTAX      DisplayString
535         MAX-ACCESS  read-write
536         STATUS      current
537         DESCRIPTION
538                     "It specifies the hardware-address of a DHCP client. It is valid for manual bindings only.
539                      It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
540                      After hardware-address, hardware-type will be configured."
541         ::= { ctAgentDhcpServerPoolAllocationEntry 8 }
542
543     ctAgentDhcpServerManualPoolClientHWType OBJECT-TYPE
544         SYNTAX      INTEGER{
545                     ethernet(1),
546                     ieee802(6)
547                     }
548         MAX-ACCESS  read-write
549         STATUS      current
550         DESCRIPTION
551                     "It specifies the hardware-type of a DHCP client. It is valid for manual bindings only.
552                      It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
553                      Before this, hardware-address must be configured."
554         DEFVAL { ethernet }
555         ::= { ctAgentDhcpServerPoolAllocationEntry 9 }
556
557     ctAgentDhcpServerManualPoolIpAddress OBJECT-TYPE
558         SYNTAX      IpAddress
559         MAX-ACCESS  read-write
560         STATUS      current
561         DESCRIPTION
562                     "The IP address of the  DHCP Address pool for manual binding.
563                     The IP address must be set before setting the IP Mask or IP Prefix Length.After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic.
564                     This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'."
565         ::= { ctAgentDhcpServerPoolAllocationEntry 10 }
566
567     ctAgentDhcpServerManualPoolIpMask OBJECT-TYPE
568         SYNTAX      IpAddress
569         MAX-ACCESS  read-write
570         STATUS      current
571         DESCRIPTION
572                     "The bit-combination that renders which portion of the address of the DHCP
573                      address pool for a manual binding refers to the network or subnet and which part refers to the host.
574                      The IP address must have been set before.
575                      This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'."
576         ::= { ctAgentDhcpServerPoolAllocationEntry 11 }
577
578     ctAgentDhcpServerManualPoolIpPrefixLength OBJECT-TYPE
579         SYNTAX      Unsigned32
580         MAX-ACCESS  read-write
581         STATUS      current
582         DESCRIPTION
583                     "This specifies the no. of bits that comprise the address-prefix.
584                      The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before.
585                      This value shows 0, if the binding type is 'un-allocated',or,'dynamic'."
586         ::= { ctAgentDhcpServerPoolAllocationEntry 12 }
587
588
589  --***********************************************************************************************
590     ctAgentDhcpServerExcludedAddressRangeCreate OBJECT-TYPE
591         SYNTAX      DisplayString
592         MAX-ACCESS  read-write
593         STATUS      current
594         DESCRIPTION
595                     "It sets the IP address-ranges(from low to high) that a
596                      DHCP server should not assign to DHCP clients. Each time
597                      this MIB object is set successfully, one excluded range
598                      of IP address will be set.
599                      It is given in format - start and end IP address
600                      separated by '-' and terminated by ';'.
601                      One example would be - 192.168.36.1-200.1.1.1;  .
602                      This sets one excluded range of IP address,which
603                      starts at 192.168.36.1 and ends at 200.1.1.1.
604                      If only start IP address is given,
605                      end IP address is assumed to be equal to the start IP
606                      address. Get operation on this MIB object returns a
607                      null-value, as for the purpose of viewing the
608                      exclude-address ranges, the user should perform the
609                      traversal of ctAgentDhcpServerExcludedAddressRangeTable.
610                      For this reason the get operation on object
611                ctAgentDhcpServerExcludedAddressRangeCreate becomes insignificant."
612         ::= { ctAgentDhcpServerPoolConfigGroup 4 }
613
614     ctAgentDhcpServerExcludedAddressRangeTable OBJECT-TYPE
615         SYNTAX      SEQUENCE OF AgentDhcpServerExcludedAddressRangeEntry
616         MAX-ACCESS  not-accessible
617         STATUS      current
618         DESCRIPTION
619                     "A table of the DHCP Server Pool configuration entries."
620         ::= { ctAgentDhcpServerPoolConfigGroup 5 }
621
622     ctAgentDhcpServerExcludedAddressRangeEntry OBJECT-TYPE
623         SYNTAX      AgentDhcpServerExcludedAddressRangeEntry
624         MAX-ACCESS  not-accessible
625         STATUS      current
626         DESCRIPTION
627                     "Represents entry for a Dhcp server excluded address range table."
628         INDEX       { ctAgentDhcpServerExcludedRangeIndex }
629         ::= { ctAgentDhcpServerExcludedAddressRangeTable 1 }
630
631    -- All objects are of type read-only, except ctAgentDhcpServerExcludedAddressRangeStatus,
632    -- which is of type read-write
633    AgentDhcpServerExcludedAddressRangeEntry ::= SEQUENCE {
634          ctAgentDhcpServerExcludedRangeIndex
635              Unsigned32,
636          ctAgentDhcpServerExcludedStartIpAddress
637              IpAddress,
638          ctAgentDhcpServerExcludedEndIpAddress
639              IpAddress,
640          ctAgentDhcpServerExcludedAddressRangeStatus
641              RowStatus
642          }
643
644    ctAgentDhcpServerExcludedRangeIndex OBJECT-TYPE
645         SYNTAX      Unsigned32 (1..256)
646         MAX-ACCESS  read-only
647         STATUS      current
648         DESCRIPTION
649                     "This specifies the index of the excluded IP address-range table."
650         ::= { ctAgentDhcpServerExcludedAddressRangeEntry 1 }
651
652    ctAgentDhcpServerExcludedStartIpAddress OBJECT-TYPE
653         SYNTAX      IpAddress
654         MAX-ACCESS  read-only
655         STATUS      current
656         DESCRIPTION
657                     "This specifies the starting IP address of the excluded address-range."
658         ::= { ctAgentDhcpServerExcludedAddressRangeEntry 2 }
659
660    ctAgentDhcpServerExcludedEndIpAddress OBJECT-TYPE
661         SYNTAX      IpAddress
662         MAX-ACCESS  read-only
663         STATUS      current
664         DESCRIPTION
665                     "This specifies the ending IP address of the excluded address-range."
666         ::= { ctAgentDhcpServerExcludedAddressRangeEntry 3 }
667
668    ctAgentDhcpServerExcludedAddressRangeStatus OBJECT-TYPE
669         SYNTAX      RowStatus
670         MAX-ACCESS  read-write
671         STATUS      current
672         DESCRIPTION
673                     "This specifies the row-status of the excluded address-range. Implemented values
674                      are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
675                      When it is set to destroy(6), the corresponding address-range is deleted."
676         ::= { ctAgentDhcpServerExcludedAddressRangeEntry 4 }
677
678         --***********************************************************************************************
679
680     ctAgentDhcpServerPoolOptionCreate OBJECT-TYPE
681         SYNTAX      DisplayString
682         MAX-ACCESS  read-write
683         STATUS      current
684         DESCRIPTION
685                     "This sets the option for an existing DHCP Server pool. Here, it is required
686                      to enter the pool-index, for which option is to be set and
687                      the value of the DHCP option code in string-format : pool-index and option code
688                      separated by '-' and terminated by ';', one example would be -> 1-19;
689                      , 1 is the pool-index and 19 is the option code.  "
690         ::= { ctAgentDhcpServerPoolConfigGroup 6 }
691
692     ctAgentDhcpServerPoolOptionTable OBJECT-TYPE
693         SYNTAX      SEQUENCE OF AgentDhcpServerPoolOptionEntry
694         MAX-ACCESS  not-accessible
695         STATUS      current
696         DESCRIPTION
697                     "A table for configuring DHCP Server options."
698         ::= { ctAgentDhcpServerPoolConfigGroup 7 }
699
700     ctAgentDhcpServerPoolOptionEntry OBJECT-TYPE
701         SYNTAX      AgentDhcpServerPoolOptionEntry
702         MAX-ACCESS  not-accessible
703         STATUS      current
704         DESCRIPTION
705                     "Represents entry for a Dhcp server option table."
706         INDEX       { ctAgentDhcpServerPoolOptionIndex,
707                       ctAgentDhcpServerPoolOptionCode }
708         ::= { ctAgentDhcpServerPoolOptionTable 1 }
709
710    -- All objects are of type read-write, except the indexes ctAgentDhcpServerPoolOptionIndex and
711    -- ctAgentDhcpServerPoolOptionCode
712    -- For a particular poolOption entry, option data ( ASCII, HEX and IP Address) can be
713    -- entered multiple times provided data-format is same each time.
714    AgentDhcpServerPoolOptionEntry ::= SEQUENCE {
715          ctAgentDhcpServerPoolOptionIndex
716              Unsigned32,
717          ctAgentDhcpServerPoolOptionCode
718              Unsigned32,
719          ctAgentDhcpServerOptionPoolName
720              DisplayString,
721          ctAgentDhcpServerPoolOptionAsciiData
722              DisplayString,
723          ctAgentDhcpServerPoolOptionHexData
724              DisplayString,
725          ctAgentDhcpServerPoolOptionIpAddressData
726              DisplayString,
727          ctAgentDhcpServerPoolOptionStatus
728              RowStatus
729          }
730    ctAgentDhcpServerPoolOptionIndex OBJECT-TYPE
731         SYNTAX      Unsigned32 (1..512)
732         MAX-ACCESS  read-only
733         STATUS      current
734         DESCRIPTION
735                     "The Pool Index alongwith option-code, acts as index for the DHCP Server Option table.
736                      "
737         ::= { ctAgentDhcpServerPoolOptionEntry 1 }
738
739    ctAgentDhcpServerPoolOptionCode OBJECT-TYPE
740         SYNTAX      Unsigned32 (1..254)
741         MAX-ACCESS  read-write
742         STATUS      current
743         DESCRIPTION
744                     "This specifies the DHCP option code. This alongwith pool-index acts as the index of the
745                      DHCP Server Option table."
746         ::= { ctAgentDhcpServerPoolOptionEntry 2 }
747
748     ctAgentDhcpServerOptionPoolName OBJECT-TYPE
749         SYNTAX      DisplayString (SIZE(1..31))
750         MAX-ACCESS  read-only
751         STATUS      current
752         DESCRIPTION
753                     "The name of the DHCP Address pool. This value cannot be modified"
754         ::= { ctAgentDhcpServerPoolOptionEntry 3 }
755
756    ctAgentDhcpServerPoolOptionAsciiData OBJECT-TYPE
757         SYNTAX      DisplayString (SIZE(1..441))
758         MAX-ACCESS  read-write
759         STATUS      current
760         DESCRIPTION
761                     "This specifies an NVT ASCII character string. ASCII character strings
762                      that contain white space must be delimited by quotation marks.
763                      If an ascii optiondata is entered again, it gets concatenated with the
764                      previous ascii data."
765         ::= { ctAgentDhcpServerPoolOptionEntry 4 }
766
767    ctAgentDhcpServerPoolOptionHexData OBJECT-TYPE
768         SYNTAX      DisplayString (SIZE(1..1324))
769         MAX-ACCESS  read-write
770         STATUS      current
771         DESCRIPTION
772                     "This specifies semi-colon separated hexadecimal data. Two hexadecimal digits
773                     in hexadecimal character string represents one byte . Hexadecimal strings can
774                     be entered in the following formats :
775                      1) continuous hexadecimal digits like -- 0123456789abcdef
776                      2) hexadecimal digits separated by space ' ' -- 01 23 45 67 de 0f
777                      3) Two hexadecimal digits separated by delimeter ':' -- 01:02:a0 de:0f 78:5e
778                      4) Four hexadecimal digits separated by delimeter '.' -- 01ab.c0de.7865
779                      If a Hex optiondata is entered again, it gets concatenated with the
780                      previous Hex data."
781         ::= { ctAgentDhcpServerPoolOptionEntry 5 }
782
783     ctAgentDhcpServerPoolOptionIpAddressData OBJECT-TYPE
784         SYNTAX      DisplayString
785         MAX-ACCESS  read-write
786         STATUS      current
787         DESCRIPTION
788                     "This specifies the IP-address list(each IP-address is
789                      separated by comma and the list is terminated by semi-colon) for a DHCP client,
790                      an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).
791                      If a IP option is entered again, it gets concatenated with the
792                      previous IP data.
793                      Maximum no. of IP addresses that can be entered at one time is 8.
794                      "
795         ::= { ctAgentDhcpServerPoolOptionEntry 6 }
796
797
798    ctAgentDhcpServerPoolOptionStatus OBJECT-TYPE
799         SYNTAX      RowStatus
800         MAX-ACCESS  read-write
801         STATUS      current
802         DESCRIPTION
803                     "This specifies the row-status of the DHCP Server Pool option."
804         ::= { ctAgentDhcpServerPoolOptionEntry 7 }
805
806    --**************************************************************************************
807    -- ctAgentDhcpServerLeaseGroup -> contains MIB objects displaying and clearing leases of a DHCP server
808    --
809    --**************************************************************************************
810
811      ctAgentDhcpServerLeaseGroup        OBJECT IDENTIFIER ::= { ctFastPathDHCPServerMIB 3 }
812
813      ctAgentDhcpServerLeaseClearAllBindings OBJECT-TYPE
814      SYNTAX      INTEGER {
815                  enable(1),
816                  disable(2)
817                  }
818      MAX-ACCESS read-write
819      STATUS     current
820      DESCRIPTION
821       "Clears All the DHCP server bindings."
822      DEFVAL { disable }
823    ::= { ctAgentDhcpServerLeaseGroup 1}
824
825       ctAgentDhcpServerLeaseTable OBJECT-TYPE
826         SYNTAX      SEQUENCE OF AgentDhcpServerLeaseEntry
827         MAX-ACCESS  not-accessible
828         STATUS      current
829         DESCRIPTION
830                     "A table of the DHCP Server's Lease entries."
831         ::= { ctAgentDhcpServerLeaseGroup 2 }
832
833      ctAgentDhcpServerLeaseEntry OBJECT-TYPE
834         SYNTAX      AgentDhcpServerLeaseEntry
835         MAX-ACCESS  not-accessible
836         STATUS      current
837         DESCRIPTION
838                     "Represents entry for a Dhcp server's leases."
839         INDEX       { ctAgentDhcpServerLeaseIPAddress }
840
841         ::= { ctAgentDhcpServerLeaseTable 1 }
842
843    -- All objects are of type read-only
844     AgentDhcpServerLeaseEntry ::= SEQUENCE {
845          ctAgentDhcpServerLeaseIPAddress
846              IpAddress,
847          ctAgentDhcpServerLeaseIPMask
848              IpAddress,
849          ctAgentDhcpServerLeaseHWAddress
850              MacAddress,
851          ctAgentDhcpServerLeaseRemainingTime
852              TimeTicks,
853          ctAgentDhcpServerLeaseType
854              INTEGER,
855          ctAgentDhcpServerLeaseStatus
856              RowStatus
857          }
858
859    ctAgentDhcpServerLeaseIPAddress OBJECT-TYPE
860         SYNTAX      IpAddress
861         MAX-ACCESS  read-only
862         STATUS      current
863         DESCRIPTION
864                     "This specifies the IP address leased to the client."
865         ::= { ctAgentDhcpServerLeaseEntry 1 }
866
867    ctAgentDhcpServerLeaseIPMask OBJECT-TYPE
868         SYNTAX      IpAddress
869         MAX-ACCESS  read-only
870         STATUS      current
871         DESCRIPTION
872                     "This specifies the IP mask of the address leased to the client."
873         ::= { ctAgentDhcpServerLeaseEntry 2 }
874    ctAgentDhcpServerLeaseHWAddress OBJECT-TYPE
875         SYNTAX      MacAddress
876         MAX-ACCESS  read-only
877         STATUS      current
878         DESCRIPTION
879                     "This specifies the hardware address of the client."
880         ::= { ctAgentDhcpServerLeaseEntry 3 }
881
882    ctAgentDhcpServerLeaseRemainingTime OBJECT-TYPE
883         SYNTAX      TimeTicks
884         MAX-ACCESS  read-only
885         STATUS      current
886         DESCRIPTION
887                     "This specifies the period for which the lease is valid. It is displayed in days, hours, minutes, and seconds."
888         ::= { ctAgentDhcpServerLeaseEntry 4 }
889
890    ctAgentDhcpServerLeaseType OBJECT-TYPE
891         SYNTAX      INTEGER{
892                     automatic(1),
893                     manual(2)
894                     }
895         MAX-ACCESS  read-only
896         STATUS      current
897         DESCRIPTION
898                     "This specifies the type of address lease as Automatic or Manual."
899         ::= { ctAgentDhcpServerLeaseEntry 5 }
900
901    ctAgentDhcpServerLeaseStatus OBJECT-TYPE
902         SYNTAX      RowStatus
903         MAX-ACCESS  read-write
904         STATUS      current
905         DESCRIPTION
906                     "This specifies the row-status of the address-lease. Implemented values
907                      are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
908                      When it is set to destroy(6), the corresponding address-lease is cleared."
909         ::= { ctAgentDhcpServerLeaseEntry 6 }
910
911
912    --**************************************************************************************
913    -- ctAgentDhcpServerAddressConflictGroup -> contains MIB objects displaying and clearing
914    --   address conflicts found by a DHCP server, when addresses are offered to the client.
915    --
916    --**************************************************************************************
917
918      ctAgentDhcpServerAddressConflictGroup        OBJECT IDENTIFIER ::= { ctFastPathDHCPServerMIB 4 }
919
920        ctAgentDhcpServerClearAllAddressConflicts OBJECT-TYPE
921        SYNTAX      INTEGER {
922                  enable(1),
923                  disable(2)
924                  }
925
926        MAX-ACCESS read-write
927        STATUS     current
928        DESCRIPTION
929         "Clears all the address-conflicts found by DHCP server,when set to enable."
930        DEFVAL { disable }
931      ::= { ctAgentDhcpServerAddressConflictGroup 1}
932
933      ctAgentDhcpServerAddressConflictLogging OBJECT-TYPE
934           SYNTAX      INTEGER {
935                       enable(1),
936                       disable(2)
937                       }
938      MAX-ACCESS read-write
939      STATUS     current
940      DESCRIPTION
941       " It is used to enable, or disables the logging of address-conflicts on a DHCP Server."
942      DEFVAL { enable }
943      ::= { ctAgentDhcpServerAddressConflictGroup 2}
944
945
946
947       ctAgentDhcpServerAddressConflictTable OBJECT-TYPE
948         SYNTAX      SEQUENCE OF AgentDhcpServerAddressConflictEntry
949         MAX-ACCESS  not-accessible
950         STATUS      current
951         DESCRIPTION
952                     "A table of the conflicting-address entries."
953         ::= { ctAgentDhcpServerAddressConflictGroup 3 }
954
955      ctAgentDhcpServerAddressConflictEntry OBJECT-TYPE
956         SYNTAX      AgentDhcpServerAddressConflictEntry
957         MAX-ACCESS  not-accessible
958         STATUS      current
959         DESCRIPTION
960                     "Represents a conflicting-address entry."
961         INDEX       { ctAgentDhcpServerAddressConflictIP }
962
963         ::= { ctAgentDhcpServerAddressConflictTable 1 }
964
965     -- All objects are of type read-only, except ctAgentDhcpServerAddressConflictStatus which is
966     -- of type read-write
967     AgentDhcpServerAddressConflictEntry ::= SEQUENCE {
968          ctAgentDhcpServerAddressConflictIP
969              IpAddress,
970          ctAgentDhcpServerAddressConflictDetectionType
971              INTEGER,
972          ctAgentDhcpServerAddressConflictDetectionTime
973              TimeTicks,
974          ctAgentDhcpServerAddressConflictStatus
975              RowStatus
976          }
977
978    ctAgentDhcpServerAddressConflictIP OBJECT-TYPE
979         SYNTAX      IpAddress
980         MAX-ACCESS  read-only
981         STATUS      current
982         DESCRIPTION
983                     "This specifies the conflicting IP address assigned to the client by DHCP server."
984         ::= { ctAgentDhcpServerAddressConflictEntry 1 }
985
986    ctAgentDhcpServerAddressConflictDetectionType OBJECT-TYPE
987         SYNTAX      INTEGER{
988                     ping(1),
989                     gratuitousArp(2)
990                     }
991         MAX-ACCESS  read-only
992         STATUS      current
993         DESCRIPTION
994                     "This specifies the address-conflict detection-method."
995         ::= { ctAgentDhcpServerAddressConflictEntry 2 }
996
997    ctAgentDhcpServerAddressConflictDetectionTime OBJECT-TYPE
998         SYNTAX      TimeTicks
999         MAX-ACCESS  read-only
1000         STATUS      current
1001         DESCRIPTION
1002                     "This specifies the sysUpTime at which the address-conflict was detected."
1003         ::= { ctAgentDhcpServerAddressConflictEntry 3 }
1004
1005    ctAgentDhcpServerAddressConflictStatus OBJECT-TYPE
1006         SYNTAX      RowStatus
1007         MAX-ACCESS  read-write
1008         STATUS      current
1009         DESCRIPTION
1010                     "This specifies the row-status of the conflicting-address entry. Implemented values
1011                      are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
1012                      When it is set to destroy(6), the corresponding conflicting-address entry is cleared."
1013         ::= { ctAgentDhcpServerAddressConflictEntry 4 }
1014
1015END
1016