mibs/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB
2023-12-05 12:25:34 +01:00

1352 lines
50 KiB
Plaintext

-- *****************************************************************
-- 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