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