From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/dlink/DLINKSW-DHCP-SERVER-MIB | 1351 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1351 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-DHCP-SERVER-MIB (limited to 'MIBS/dlink/DLINKSW-DHCP-SERVER-MIB') diff --git a/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB b/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB new file mode 100644 index 0000000..85349f2 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB @@ -0,0 +1,1351 @@ +-- ***************************************************************** +-- DLINKSW-DHCP-SERVER-MIB.mib : DHCP Server MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** + DLINKSW-DHCP-SERVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY,OBJECT-TYPE,IpAddress,Unsigned32,Counter64 + FROM SNMPv2-SMI + RowStatus,MacAddress,TruthValue,DateAndTime,DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dlinkIndustrialCommon + FROM DLINK-ID-REC-MIB; + + + dlinkSwDhcpServerMIB MODULE-IDENTITY + LAST-UPDATED "201309030000Z" + ORGANIZATION "D-Link Corp." + CONTACT-INFO + " D-Link Corporation + + Postal: No. 289, Sinhu 3rd Rd., Neihu District, + Taipei City 114, Taiwan, R.O.C + Tel: +886-2-66000123 + E-mail: tsd@dlink.com.tw + " + DESCRIPTION + "The MIB module for managing DHCP Server." + + REVISION "201309030000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { dlinkIndustrialCommon 39 } + +-- ----------------------------------------------------------------------------- + dDhcpServerMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 0 } + dDhcpServerMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 1 } + dDhcpServerMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 2 } + +-- ----------------------------------------------------------------------------- + dDhcpServerGblCfg OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 1} + + dDhcpServiceEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables the DHCP server and relay service on + the device." + DEFVAL { false } + ::= { dDhcpServerGblCfg 1 } + + dDhcpServerPingPktNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the number of PING packets the DHCP server + sends to an IP address before assigning this address to a requesting + client. + Setting this object to 0 will disable the PING operation." + DEFVAL { 2 } + ::= { dDhcpServerGblCfg 2 } + + dDhcpServerPingTimeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the amount of time in millisecond the + DHCP server must wait before timing out a ping packet. + The specified value should be multiple of 100." + DEFVAL { 500 } + ::= { dDhcpServerGblCfg 3 } + + dDhcpSExcludedAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSExcludedAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configurations about a range of IP addresses that + the DHCP server should not assign to DHCP client." + ::= { dDhcpServerGblCfg 4 } + + dDhcpSExcludedAddressEntry OBJECT-TYPE + SYNTAX DDhcpSExcludedAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning information about an IP address range + that the DHCP server should not assign to DHCP client." + INDEX { + dDhcpSExcludedAddressVrfName, + dDhcpSExcludedAddressBeginAddr, + dDhcpSExcludedAddressEndAddr + } + ::= { dDhcpSExcludedAddressTable 1 } + + DDhcpSExcludedAddressEntry ::= SEQUENCE { + dDhcpSExcludedAddressVrfName DisplayString, + dDhcpSExcludedAddressBeginAddr IpAddress, + dDhcpSExcludedAddressEndAddr IpAddress, + dDhcpSExcludedAddressRowStatus RowStatus + } + + dDhcpSExcludedAddressVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of virtual routing and forwarding (VRF). When the VRF is + not specified (zero length string), the corresponding configuration + is used for global address space." + DEFVAL { "" } + ::= { dDhcpSExcludedAddressEntry 1 } + + dDhcpSExcludedAddressBeginAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The first address of this address range." + ::= { dDhcpSExcludedAddressEntry 2 } + + dDhcpSExcludedAddressEndAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The last address of this address range." + ::= { dDhcpSExcludedAddressEntry 3 } + + dDhcpSExcludedAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSExcludedAddressEntry 99 } + +-- ----------------------------------------------------------------------------- + dDhcpServerClass OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 2 } + + dDhcpServerUseClassEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables the DHCP server to use DHCP classes + during address allocation or use DHCP classes option to locate the addresses." + ::= { dDhcpServerClass 1 } + + dDhcpSClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of classes for DHCP server. This table is used to create and + delete DHCP class." + ::= { dDhcpServerClass 2 } + + dDhcpSClassEntry OBJECT-TYPE + SYNTAX DDhcpSClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in DHCP class table contaning objects for creating + or deleting a class for the DHCP server or relay." + INDEX { dDhcpSClassName } + ::= { dDhcpSClassTable 1 } + + DDhcpSClassEntry ::= + SEQUENCE { + dDhcpSClassName DisplayString, + dDhcpSClassRowStatus RowStatus + } + + dDhcpSClassName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the class name of the corresponding + entry." + ::= { dDhcpSClassEntry 1 } + + dDhcpSClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create new rows in this + table and to delete existing rows." + ::= { dDhcpSClassEntry 99 } + +-- ----------------------------------------------------------------------------- + dDhcpSClassOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSClassOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of DHCP option configuratoins for DHCP Relay and Server classes." + ::= { dDhcpServerClass 3 } + + dDhcpSClassOptionEntry OBJECT-TYPE + SYNTAX DDhcpSClassOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a DHCP option configuration of a DHCP class." + INDEX { + dDhcpSClassName, + dDhcpSClassOptionCode, + dDhcpSClassOptionPatternValue, + dDhcpSClassOptionWildcardMatch, + dDhcpSClassOptionMaskValue + } + ::= { dDhcpSClassOptionTable 1 } + + DDhcpSClassOptionEntry ::= SEQUENCE { + dDhcpSClassOptionCode INTEGER, + dDhcpSClassOptionPatternValue OCTET STRING, + dDhcpSClassOptionWildcardMatch TruthValue, + dDhcpSClassOptionMaskValue OCTET STRING, + dDhcpSClassOptionRowStatus RowStatus + } + + dDhcpSClassOptionCode OBJECT-TYPE + SYNTAX INTEGER (1..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the DHCP option code. The list of supported + option code is project dependent. + The following are some common used option codes: + 60: vendor class identifier; + 61: Client identifier; + 77: user class; + 82: Relay agent information option; + 124: vendor-identifying vendor class; + 125: vendor-identifying vendor-specific information." + ::= { dDhcpSClassOptionEntry 1 } + + dDhcpSClassOptionPatternValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the pattern of the corresponding DHCP + option. Multiple option patterns can be specified for a DHCP + class." + ::= { dDhcpSClassOptionEntry 2 } + + dDhcpSClassOptionWildcardMatch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates whether matching the remaining bits of the + option. A value of 'false' means the bit length of + dDhcpSClassOptionPatternValue should be the same as bit length of + the option." + ::= { dDhcpSClassOptionEntry 3 } + + dDhcpSClassOptionMaskValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the hex bit mask for masking of the + dDhcpSClassOptionPatternValue. The masked pattern bits will be + matched. + The masked pattern of every octet only supports: + '00'H - indicates the corresponding octet will not be checked. + 'FF'H - indicates the corresponding input octet must be same as + the value of dDhcpSClassOptionPatternValue. + If this object is a zero length string means the mask is not + specified, all octets specified by dDhcpSClassOptionPatternValue + will be checked. + " + ::= { dDhcpSClassOptionEntry 4 } + + dDhcpSClassOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSClassOptionEntry 99 } + +-- ----------------------------------------------------------------------------- + dDhcpServerPoolMgmt OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 3 } + + dDhcpSPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to create and delete DHCP pool." + ::= { dDhcpServerPoolMgmt 1 } + + dDhcpSPoolEntry OBJECT-TYPE + SYNTAX DDhcpSPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in DHCP Pool table contaning objects for creating + or deleting a global pool for the DHCP server or relay." + INDEX { dDhcpSPoolName } + ::= { dDhcpSPoolTable 1 } + + DDhcpSPoolEntry ::= SEQUENCE { + dDhcpSPoolName DisplayString, + dDhcpSPoolRowStatus RowStatus + } + + dDhcpSPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the DHCP pool name of the corresponding + entry." + ::= { dDhcpSPoolEntry 1 } + + dDhcpSPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create new rows in this table and to delete + existing rows." + ::= { dDhcpSPoolEntry 99 } + +-- ----------------------------------------------------------------------------- + dDhcpSPoolCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of DHCP server pool informations." + ::= { dDhcpServerPoolMgmt 2 } + + dDhcpSPoolCfgEntry OBJECT-TYPE + SYNTAX DDhcpSPoolCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning DHCP server pool information." + INDEX { dDhcpSPoolName } + ::= { dDhcpSPoolCfgTable 1 } + + DDhcpSPoolCfgEntry ::= SEQUENCE { + dDhcpSPoolCfgDomainName DisplayString, + dDhcpSPoolCfgNetBIOSNodeType INTEGER, + dDhcpSPoolCfgLeaseState INTEGER, + dDhcpSPoolCfgLeaseDay INTEGER, + dDhcpSPoolCfgLeaseHour INTEGER, + dDhcpSPoolCfgLeaseMinute INTEGER, + dDhcpSPoolCfgBootFile DisplayString, + dDhcpSPoolCfgNextServer IpAddress, + dDhcpSPoolCfgVrfName DisplayString + } + + dDhcpSPoolCfgDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain name for the client if the server allocates + the address for the client from this pool." + DEFVAL { "" } + ::= { dDhcpSPoolCfgEntry 1 } + + dDhcpSPoolCfgNetBIOSNodeType OBJECT-TYPE + SYNTAX INTEGER { + notSpecified(0), + broadcast(1), + peertopeer(2), + mixed(3), + hybid(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The NetBIOS node type for a Microsoft DHCP client. + The value 'notSpecified' indicates NetBIOS node type is not + configured for the corresponding entry." + DEFVAL { notSpecified } + ::= { dDhcpSPoolCfgEntry 2 } + + dDhcpSPoolCfgLeaseState OBJECT-TYPE + SYNTAX INTEGER{ + predefined(1), + infinite(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The pool lease state. When configured to 'infinite', the following + objects: dDhcpSPoolCfgLeaseDay, dDhcpSPoolCfgLeaseHour + and dDhcpSPoolCfgLeaseMinute will be reverted to default value + and not be used for lease time." + DEFVAL { predefined } + ::= { dDhcpSPoolCfgEntry 3 } + + dDhcpSPoolCfgLeaseDay OBJECT-TYPE + SYNTAX INTEGER(0..365) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of days for the duration of + lease." + DEFVAL { 1 } + ::= { dDhcpSPoolCfgEntry 4 } + + dDhcpSPoolCfgLeaseHour OBJECT-TYPE + SYNTAX INTEGER(0..23) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of hours for the duration of + lease." + DEFVAL { 0 } + ::= { dDhcpSPoolCfgEntry 5 } + + dDhcpSPoolCfgLeaseMinute OBJECT-TYPE + SYNTAX INTEGER(0..59) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of minutes for the duration of + lease." + DEFVAL { 0 } + ::= { dDhcpSPoolCfgEntry 6 } + + dDhcpSPoolCfgBootFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the file that is used as a boot + image." + DEFVAL { "" } + ::= { dDhcpSPoolCfgEntry 7 } + + dDhcpSPoolCfgNextServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the next server to be used in the DHCP + client boot process. The server is typically a TFTP server. + A length of zero indicates the next server is unspecified." + DEFVAL { ''H } + ::= { dDhcpSPoolCfgEntry 8 } + + dDhcpSPoolCfgVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure the VRF for DHCP pool. The + zero length string means the VRF name is not specified." + DEFVAL { "" } + ::= { dDhcpSPoolCfgEntry 9 } + +-- ----------------------------------------------------------------------------- + dDhcpSPoolAddrAllocTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolAddrAllocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information indicates the address allocation for DHCP + server." + ::= { dDhcpServerPoolMgmt 3 } + + dDhcpSPoolAddrAllocEntry OBJECT-TYPE + SYNTAX DDhcpSPoolAddrAllocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning the network configuration for DHCP pool." + INDEX { + dDhcpSPoolName, + dDhcpSPoolAddrAllocNetwork + } + ::= { dDhcpSPoolAddrAllocTable 1 } + + DDhcpSPoolAddrAllocEntry ::= SEQUENCE { + dDhcpSPoolAddrAllocNetwork IpAddress, + dDhcpSPoolAddrAllocNetworkMask IpAddress, + dDhcpSPoolAddrAllocRowStatus RowStatus + } + + dDhcpSPoolAddrAllocNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address of the corresponding entry. The number of + network configuration can be supported in a pool is project + dependent." + ::= { dDhcpSPoolAddrAllocEntry 1 } + + dDhcpSPoolAddrAllocNetworkMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The network address mask of the corresponding entry." + ::= { dDhcpSPoolAddrAllocEntry 2 } + + dDhcpSPoolAddrAllocRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolAddrAllocEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpSPoolManualBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolManualBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information indicates the manual binding information for + DHCP pool." + ::= { dDhcpServerPoolMgmt 4 } + + dDhcpSPoolManualBindEntry OBJECT-TYPE + SYNTAX DDhcpSPoolManualBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning the manual binding information for + DHCP pool." + INDEX { dDhcpSPoolName } + ::= { dDhcpSPoolManualBindTable 1 } + + DDhcpSPoolManualBindEntry ::= SEQUENCE { + dDhcpSPoolManualBindHostIp IpAddress, + dDhcpSPoolManualBindHostIpMask IpAddress, + dDhcpSPoolManualBindHAddr MacAddress, + dDhcpSPoolManualBindClientId OCTET STRING, + dDhcpSPoolManualBindRowStatus RowStatus + } + + dDhcpSPoolManualBindHostIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP address of the manual binding entry + in a DHCP address pool. The user cannot configure the manual + binding entry in the address pool that has been configured with network." + ::= { dDhcpSPoolManualBindEntry 1 } + + dDhcpSPoolManualBindHostIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the mask the network part of the host address." + ::= { dDhcpSPoolManualBindEntry 2 } + + dDhcpSPoolManualBindHAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the hardware address of the manual binding + entry in a DHCP address pool." + ::= { dDhcpSPoolManualBindEntry 3 } + + dDhcpSPoolManualBindClientId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates DHCP client ID of the manual binding entry + in a DHCP address pool." + ::= { dDhcpSPoolManualBindEntry 4 } + + dDhcpSPoolManualBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolManualBindEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpSPoolClassAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolClassAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains address range configuration of a DHCP pool class." + ::= { dDhcpServerPoolMgmt 5 } + + dDhcpSPoolClassAddrEntry OBJECT-TYPE + SYNTAX DDhcpSPoolClassAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "By using DHCP class, DHCP server using option configuration to + further determine which IP addresses to allocate to clients. + The first two index elements identify the pool class to which this + address range belongs. + " + INDEX { + dDhcpSPoolName, + dDhcpSClassName, + dDhcpSPoolClassAddrBeginAddr, + dDhcpSPoolClassAddrEndAddr + } + ::= { dDhcpSPoolClassAddrTable 1 } + + DDhcpSPoolClassAddrEntry ::= SEQUENCE { + dDhcpSPoolClassAddrBeginAddr IpAddress, + dDhcpSPoolClassAddrEndAddr IpAddress, + dDhcpSPoolClassAddrRowStatus RowStatus + } + + dDhcpSPoolClassAddrBeginAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The start address of this class address range. + A special address 0.0.0.0 indicates there is no address range + is configured for this pool class. When a valid address range + is configured, the entry of 0.0.0.0 will be removed. + " + ::= { dDhcpSPoolClassAddrEntry 1 } + + dDhcpSPoolClassAddrEndAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The end address of this class address range." + ::= { dDhcpSPoolClassAddrEntry 2 } + + dDhcpSPoolClassAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolClassAddrEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpSPoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of option configurations for DHCP pools." + ::= { dDhcpServerPoolMgmt 6 } + + dDhcpSPoolOptionEntry OBJECT-TYPE + SYNTAX DDhcpSPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning a DHCP option configuration of a DHCP class." + INDEX { + dDhcpSPoolName, + dDhcpSPoolOptionCode + } + ::= { dDhcpSPoolOptionTable 1 } + + DDhcpSPoolOptionEntry ::= SEQUENCE { + dDhcpSPoolOptionCode INTEGER, + dDhcpSPoolOptionType INTEGER, + dDhcpSPoolOptionValue DisplayString, + dDhcpSPoolOptionRowStatus RowStatus + } + + dDhcpSPoolOptionCode OBJECT-TYPE + SYNTAX INTEGER (2..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the code of DHCP option. Some options can be + configured by other objects (e.g. option 1 which is used to + configure Subnet Mask can be configured by dDhcpSPoolAddrAllocEntry + and then should not be configured by this object." + ::= { dDhcpSPoolOptionEntry 1 } + + dDhcpSPoolOptionType OBJECT-TYPE + SYNTAX INTEGER { + string(1), + hex(2), + ip(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the type of dDhcpSPoolOptionValue. + string(1): The type of option value is character string. + hex(2) : The type of option value is hexadecimal string. + ip(3) : The type of option value is IP list." + ::= { dDhcpSPoolOptionEntry 2 } + + dDhcpSPoolOptionValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of the corresponding DHCP + option." + ::= { dDhcpSPoolOptionEntry 3 } + + dDhcpSPoolOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolOptionEntry 99 } + +-- ----------------------------------------------------------------------------- + dDhcpSPoolDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of default router IP configuration for DHCP client." + ::= { dDhcpServerPoolMgmt 7 } + + dDhcpSPoolDefaultRouterEntry OBJECT-TYPE + SYNTAX DDhcpSPoolDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contaning default router configuration." + INDEX { + dDhcpSPoolName, + dDhcpSPoolDefaultRouterIndex + } + ::= { dDhcpSPoolDefaultRouterTable 1 } + + DDhcpSPoolDefaultRouterEntry ::= SEQUENCE { + dDhcpSPoolDefaultRouterIndex Unsigned32, + dDhcpSPoolDefaultRouterAddr IpAddress, + dDhcpSPoolDefaultRouterRowStatus RowStatus + } + + dDhcpSPoolDefaultRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The default router index." + ::= { dDhcpSPoolDefaultRouterEntry 1 } + + dDhcpSPoolDefaultRouterAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the default router." + ::= { dDhcpSPoolDefaultRouterEntry 2 } + + dDhcpSPoolDefaultRouterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolDefaultRouterEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpSPoolDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of DNS server configurations." + ::= { dDhcpServerPoolMgmt 8 } + + dDhcpSPoolDnsServerEntry OBJECT-TYPE + SYNTAX DDhcpSPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing DNS server configuration for DHCP pool." + INDEX { + dDhcpSPoolName, + dDhcpSPoolDnsServerIndex + } + ::= { dDhcpSPoolDnsServerTable 1 } + + DDhcpSPoolDnsServerEntry ::= SEQUENCE { + dDhcpSPoolDnsServerIndex Unsigned32, + dDhcpSPoolDnsServerAddr IpAddress, + dDhcpSPoolDnsServerRowStatus RowStatus + } + + dDhcpSPoolDnsServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DNS server index." + ::= { dDhcpSPoolDnsServerEntry 1 } + + dDhcpSPoolDnsServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the DNS server." + ::= { dDhcpSPoolDnsServerEntry 2 } + + dDhcpSPoolDnsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolDnsServerEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpSPoolWinsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSPoolWinsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of WINS (Windows Internet Name Service) server + configurations." + ::= { dDhcpServerPoolMgmt 9 } + + dDhcpSPoolWinsServerEntry OBJECT-TYPE + SYNTAX DDhcpSPoolWinsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing WINS server configuration." + INDEX { + dDhcpSPoolName, + dDhcpSPoolWinsServerIndex + } + ::= { dDhcpSPoolWinsServerTable 1 } + + DDhcpSPoolWinsServerEntry ::= SEQUENCE { + dDhcpSPoolWinsServerIndex Unsigned32, + dDhcpSPoolWinsServerAddr IpAddress, + dDhcpSPoolWinsServerRowStatus RowStatus + } + + dDhcpSPoolWinsServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this WINS server." + ::= { dDhcpSPoolWinsServerEntry 1 } + + dDhcpSPoolWinsServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the WINS server." + ::= { dDhcpSPoolWinsServerEntry 2 } + + dDhcpSPoolWinsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcpSPoolWinsServerEntry 99} + +-- ----------------------------------------------------------------------------- + dDhcpServerInfo OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 4} + + dDhcpServerPktStatistics OBJECT IDENTIFIER ::= { dDhcpServerInfo 1 } + + dDhcpServerClearStatistics OBJECT-TYPE + SYNTAX INTEGER{ + clear(1), + noOp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to reset all DHCP server counters when + set to 'clear'. + No action is taken if this object is set to 'noOp'. + When read, the value 'noOp' is returned." + DEFVAL { noOp } + ::= { dDhcpServerPktStatistics 1 } + + dDhcpServerRecvBootRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received BootRequest packets." + ::= { dDhcpServerPktStatistics 2 } + + dDhcpServerRecvMalformedPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received malformed packets." + ::= { dDhcpServerPktStatistics 3 } + + dDhcpServerRecvRenewPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received packets used to extend leases." + ::= { dDhcpServerPktStatistics 4 } + + dDhcpServerRecvDiscover OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCPDISCOVER packets." + ::= { dDhcpServerPktStatistics 5 } + + dDhcpServerRecvRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCPREQUEST packets." + ::= { dDhcpServerPktStatistics 6 } + + dDhcpServerRecvDecline OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCPDECLINE packets." + ::= { dDhcpServerPktStatistics 7 } + + dDhcpServerRecvRelease OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCPRELEASE packets." + ::= { dDhcpServerPktStatistics 8 } + + dDhcpServerRecvInform OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCPRINFORM packets." + ::= { dDhcpServerPktStatistics 9 } + + dDhcpServerSendBootReply OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sent BootReply packets." + ::= { dDhcpServerPktStatistics 10 } + + dDhcpServerSendOffer OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sent DHCPOFFER packets." + ::= { dDhcpServerPktStatistics 11 } + + dDhcpServerSendAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sent DHCPACK packets." + ::= { dDhcpServerPktStatistics 12 } + + dDhcpServerSendNak OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sent DHCPNAK packets." + ::= { dDhcpServerPktStatistics 13 } + +-- ----------------------------------------------------------------------------- + dDhcpServerBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpServerBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information regarding binding information of a pool of + IP addresses." + ::= { dDhcpServerInfo 2 } + + dDhcpServerBindingEntry OBJECT-TYPE + SYNTAX DDhcpServerBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address binding entry." + INDEX { + dDhcpSPoolName, + dDhcpServerBindingVrfName, + dDhcpServerBindingIpAddress + } + ::= { dDhcpServerBindingTable 1 } + + DDhcpServerBindingEntry ::= SEQUENCE { + dDhcpServerBindingVrfName DisplayString, + dDhcpServerBindingIpAddress IpAddress, + dDhcpSBindingHwAddrOrClientId OCTET STRING, + dDhcpServerBindingState INTEGER, + dDhcpServerBindingLeaseExpire DateAndTime, + dDhcpServerBindingClear INTEGER + } + + dDhcpServerBindingVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of virtual routing and forwarding(VRF). + If this object is a zero length string, the corresponding entry is + for global routing and forwarding space." + ::= { dDhcpServerBindingEntry 1 } + + dDhcpServerBindingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address which has been assigned to a + specified client." + ::= { dDhcpServerBindingEntry 2 } + + dDhcpSBindingHwAddrOrClientId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the hardware address or client identifier + of the DHCP client. The first octet of this object contains the + hardware type of the DHCP client. The remaining octets contain the + hardware address of the client. + If the first octet is 0 (zero) indicates the remaining octets + contain other than a hardware address. For more information about the + client identifier, please see RFC 2132, DHCP Options and BOOTP + Vendor Extensions, section 9.14." + ::= { dDhcpServerBindingEntry 3 } + + dDhcpServerBindingState OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + automatic(2), + offering(3), + bootp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this binding." + ::= { dDhcpServerBindingEntry 4 } + + dDhcpServerBindingLeaseExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expiration of the lease expiration time + of the binding entry. + The special value of all '00'Hs indicates that the lease will never + be expired (infinite)." + ::= { dDhcpServerBindingEntry 5 } + + dDhcpServerBindingClear OBJECT-TYPE + SYNTAX INTEGER { + noOp(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear this entry. + No action is taken if this object is set to 'noOp'. + The value of this object when read is always 'noOp'." + ::= { dDhcpServerBindingEntry 6 } + +-- ----------------------------------------------------------------------------- + dDhcpSConflictIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcpSConflictIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of conflict IP addresses while DHCP Server attempts to assign + the IP address to client." + ::= { dDhcpServerInfo 3 } + + dDhcpSConflictIpEntry OBJECT-TYPE + SYNTAX DDhcpSConflictIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A DHCP address conflict means a duplication of use + of the same IP address by two hosts." + INDEX { + dDhcpSPoolName, + dDhcpSConflictIpVrfName, + dDhcpSConflictIpAddr + } + ::= { dDhcpSConflictIpTable 1 } + + DDhcpSConflictIpEntry ::= SEQUENCE { + dDhcpSConflictIpVrfName DisplayString, + dDhcpSConflictIpAddr IpAddress, + dDhcpSConflictIpDetectMethod INTEGER, + dDhcpSConflictIpDetectTime DateAndTime, + dDhcpSConflictIpClear INTEGER + } + + dDhcpSConflictIpVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of virtual routing and forwarding (VRF). + If this object is zero length string, the corresponding entry is + for global routing and forwarding space." + ::= { dDhcpSConflictIpEntry 1 } + + dDhcpSConflictIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address which is duplicated and used + by more than one host." + ::= { dDhcpSConflictIpEntry 2 } + + dDhcpSConflictIpDetectMethod OBJECT-TYPE + SYNTAX INTEGER { + ping(1), + gratuitousArp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The server detects conflicts using ping. The client detects + conflicts using gratuitous Address Resolution Protocol (ARP)." + ::= { dDhcpSConflictIpEntry 3 } + + dDhcpSConflictIpDetectTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which a DHCP address conflict detected." + ::= { dDhcpSConflictIpEntry 4 } + + dDhcpSConflictIpClear OBJECT-TYPE + SYNTAX INTEGER { + noOp(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear this entry. + No action is taken if this object is set to 'noOp'. + The value of this object when read is always 'noOp'." + ::= { dDhcpSConflictIpEntry 5 } + +-- *************************************************************************** +-- Conformance +-- *************************************************************************** + dDhcpServerCompliances OBJECT IDENTIFIER ::= { dDhcpServerMIBConformance 1 } + + dDhcpServerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + DLINKSW-DHCP-SERVER-MIB." + MODULE -- this module + MANDATORY-GROUPS { + dDhcpSGblCfgGroup, + dDhcpSClassGroup, + dDhcpSClassCfgGroup, + dDhcpSPoolGroup, + dDhcpSPoolCfgGroup, + dDhcpSPoolNetworkCfgGroup, + dDhcpSPoolManualBindingGroup, + dDhcpSStatisticsGroup, + dDhcpSGeneralInfoGroup + } + + OBJECT dDhcpSPoolCfgVrfName + MIN-ACCESS read-only + DESCRIPTION + "Create/Write access is required only if the agent supports virtual + routing and forwarding(VRF)." + ::= { dDhcpServerCompliances 1 } + + dDhcpServerGroups OBJECT IDENTIFIER ::= { dDhcpServerMIBConformance 2 } + + dDhcpSGblCfgGroup OBJECT-GROUP + OBJECTS { + dDhcpServiceEnabled, + dDhcpServerPingTimeOut, + dDhcpServerPingPktNumber, + dDhcpSExcludedAddressRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing global configuration about DHCP + server." + ::= { dDhcpServerGroups 1 } + + dDhcpSClassGroup OBJECT-GROUP + OBJECTS { + dDhcpServerUseClassEnabled, + dDhcpSClassRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing DHCP class configuration." + ::= { dDhcpServerGroups 2 } + + + dDhcpSClassCfgGroup OBJECT-GROUP + OBJECTS { + dDhcpSClassOptionRowStatus, + dDhcpSPoolClassAddrRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing DHCP relay agent configuration + of a class or address range of a class under a DHCP pool." + ::= { dDhcpServerGroups 3 } + + dDhcpSPoolGroup OBJECT-GROUP + OBJECTS { dDhcpSPoolRowStatus } + STATUS current + DESCRIPTION + "This group is used to create/delete DHCP pools." + ::= { dDhcpServerGroups 4 } + + dDhcpSPoolCfgGroup OBJECT-GROUP + OBJECTS { + dDhcpSPoolCfgDomainName, + dDhcpSPoolCfgNetBIOSNodeType, + dDhcpSPoolCfgLeaseState, + dDhcpSPoolCfgLeaseDay, + dDhcpSPoolCfgLeaseHour, + dDhcpSPoolCfgLeaseMinute, + dDhcpSPoolCfgBootFile, + dDhcpSPoolCfgNextServer, + dDhcpSPoolCfgVrfName, + dDhcpSPoolOptionType, + dDhcpSPoolOptionValue, + dDhcpSPoolOptionRowStatus, + dDhcpSPoolDefaultRouterAddr, + dDhcpSPoolDefaultRouterRowStatus, + dDhcpSPoolDnsServerAddr, + dDhcpSPoolDnsServerRowStatus, + dDhcpSPoolWinsServerAddr, + dDhcpSPoolWinsServerRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing DHCP pool configuration." + ::= { dDhcpServerGroups 5 } + + dDhcpSPoolNetworkCfgGroup OBJECT-GROUP + OBJECTS { + dDhcpSPoolAddrAllocNetworkMask, + dDhcpSPoolAddrAllocRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing network configuration for DHCP + pools." + ::= { dDhcpServerGroups 6 } + + dDhcpSPoolManualBindingGroup OBJECT-GROUP + OBJECTS { + dDhcpSPoolManualBindHostIp, + dDhcpSPoolManualBindHostIpMask, + dDhcpSPoolManualBindHAddr, + dDhcpSPoolManualBindClientId, + dDhcpSPoolManualBindRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing manual binding configuration for DHCP + pools." + ::= { dDhcpServerGroups 7 } + + dDhcpSStatisticsGroup OBJECT-GROUP + OBJECTS { + dDhcpServerClearStatistics, + dDhcpServerRecvBootRequest, + dDhcpServerRecvMalformedPkt, + dDhcpServerRecvRenewPkt, + dDhcpServerRecvDiscover, + dDhcpServerRecvRequest, + dDhcpServerRecvDecline, + dDhcpServerRecvRelease, + dDhcpServerRecvInform, + dDhcpServerSendBootReply, + dDhcpServerSendOffer, + dDhcpServerSendAck, + dDhcpServerSendNak + } + STATUS current + DESCRIPTION + "A collection of objects for management of DHCP statistics." + ::= { dDhcpServerGroups 8 } + + dDhcpSGeneralInfoGroup OBJECT-GROUP + OBJECTS { + dDhcpSBindingHwAddrOrClientId, + dDhcpServerBindingState, + dDhcpServerBindingLeaseExpire, + dDhcpServerBindingClear, + dDhcpSConflictIpDetectMethod, + dDhcpSConflictIpDetectTime, + dDhcpSConflictIpClear + } + STATUS current + DESCRIPTION + "A collection of objects providing general DHCP information, e.g + binding database, conflict IP address." + ::= { dDhcpServerGroups 9 } + + +END -- cgit v1.2.3