summaryrefslogtreecommitdiff
path: root/MIBS/comware/HH3C-DHCP4-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-DHCP4-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/comware/HH3C-DHCP4-MIB')
-rw-r--r--MIBS/comware/HH3C-DHCP4-MIB3498
1 files changed, 3498 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-DHCP4-MIB b/MIBS/comware/HH3C-DHCP4-MIB
new file mode 100644
index 0000000..33e4aef
--- /dev/null
+++ b/MIBS/comware/HH3C-DHCP4-MIB
@@ -0,0 +1,3498 @@
+-- =============================================================================
+-- Copyright (c) 2004-2021 New H3C Tech. Co., Ltd. All rights reserved.
+--
+-- Description: DHCPv4 mib for server and relay
+-- Reference:
+-- Version: V1.7
+-- History:
+-- V1.0 The initial version, created by lilin, 2012.5.24
+-- V1.1 Modified the mib description by lilin, 2013.4.24
+-- V1.2 Added hh3cDhcpServer2PoolVerifyClass hh3cDhcpServer2DefOptGrpTable
+-- hh3cDhcpServer2ValidClassTableby hh3cDhcpServer2RuleHwAddrTable
+-- hh3cDhcpServer2OptionGroupTable hh3cDhcpServer2OptionTable
+-- by yuguoqing, 2014.3.20
+-- V1.3 Add hh3cDhcpServer2AllocThreshold, hh3cDhcpServer2ReqCnt,
+-- hh3cDhcpServer2ReqSuccCnt, hh3cDhcpServer2PoolThreshold,
+-- hh3cDhcpServer2PoolUsage, hh3cDhcpServer2PoolReqCnt,
+-- hh3cDhcpServer2PoolReqSuccCnt, hh3cDhcpServer2PoolDiscoverCnt,
+-- hh3cDhcpServer2PoolOfferCnt, hh3cDhcpServer2PoolAckCnt,
+-- hh3cDhcpServer2AddrExhaust, hh3cDhcpServer2AddrExhaustRecov,
+-- hh3cDhcpServer2IpUsageOverflow, hh3cDhcpServer2AllocOverflow
+-- by zhangrenqiang, 2015.8.5
+-- V1.4 Modified hh3cDhcpServer2RuleNumber by heminhong, 2017.01.13
+-- V1.5 Add hh3cDhcpServer2IPTotalNum, hh3cDhcpServer2IPUsedNum,
+-- hh3cDhcpServer2IPIdleNum, hh3cDhcpServer2IPExcludeTotalNum,
+-- hh3cDhcpServer2PoolIPTotalNum, hh3cDhcpServer2PoolIPUsedNum,
+-- hh3cDhcpServer2PoolIPIdleNum,hh3cDhcpServer2PoolIPExcludeNum,
+-- hh3cDhcpServer2PoolConflictNum,hh3cDhcpServer2PoolAutoBindNum,
+-- hh3cDhcpServer2PoolManualBindNum,hh3cDhcpServer2PoolExpiredBindNum,
+-- hh3cDhcpServer2IpUsageOverflowRecov, hh3cDhcpServer2PoolNameInfo
+-- Modified hh3cDhcpServer2AddrExhaust, hh3cDhcpServer2AddrExhaustRecov,
+-- hh3cDhcpServer2IpUsageOverflow
+-- by limeng, 2017.6.3
+-- V1.6 Add hh3cDhcpServer2IPInUseSecondVlanId
+-- by lvlei, 2019.2.18
+-- V1.7 Add hh3cDhcpServer2PoolGroupTable, hh3cDhcpServer2PoolGroupExtTable,
+-- hh3cDhcpServer2PoolGroupStatTable
+-- Add hh3cDhcpServer2PoolReserveIpNum, hh3cDhcpServer2PoolGpReserveIpNum,
+-- hh3cDhcpServer2NetUsageOverflow,hh3cDhcpServer2NetUsageOverflowRecov,
+-- hh3cDhcpServer2NetExhaust,hh3cDhcpServer2NetExhaustRecov,
+-- by jiangzhijie, 2021.02.08
+-- =============================================================================
+HH3C-DHCP4-MIB DEFINITIONS ::= BEGIN
+
+-- =============================================================================
+-- Imported variables and types
+-- =============================================================================
+IMPORTS
+ TruthValue, RowStatus, MacAddress
+ FROM SNMPv2-TC
+ OBJECT-TYPE, MODULE-IDENTITY, Integer32,
+ TimeTicks, Counter64, Unsigned32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressIPv4
+ FROM INET-ADDRESS-MIB
+ hh3cCommon
+ FROM HH3C-OID-MIB;
+
+
+-- =============================================================================
+-- Module identity
+-- =============================================================================
+hh3cDhcp4 MODULE-IDENTITY
+ LAST-UPDATED "202102080000Z"
+ ORGANIZATION
+ "New H3C Technologies Co., Ltd."
+ CONTACT-INFO
+ "Platform Team New H3C Technologies Co., Ltd.
+ Hai-Dian District Beijing P.R. China
+ http://www.h3c.com
+ Zip: 100085"
+ DESCRIPTION "DHCPv4 MIB"
+ REVISION
+ "202102080000Z"
+ DESCRIPTION
+ "Modified to add new nodes."
+ REVISION
+ "201902180000Z"
+ DESCRIPTION
+ "Modified to add new nodes."
+ REVISION
+ "201706030000Z"
+ DESCRIPTION
+ "Modified to add new nodes."
+ REVISION
+ "201701130000Z"
+ DESCRIPTION
+ "Modified 'hh3cDhcpServer2RuleNumber' range."
+ REVISION
+ "201508050000Z"
+ DESCRIPTION
+ "Modified to add new nodes and a new table."
+ REVISION
+ "201304240000Z"
+ DESCRIPTION
+ "The private MIB file includes the DHCPv4 server and relay profile."
+ ::= { hh3cCommon 122 }
+
+-- =============================================================================
+-- DHCP server scalar objects definition.
+-- =============================================================================
+ hh3cDhcpServer2ScalarObjects OBJECT IDENTIFIER ::= { hh3cDhcp4 1 }
+
+-- =============================================================================
+-- hh3cDhcpServer2ScalarObjects: hh3cDhcpServer2ConfigGroup
+-- =============================================================================
+hh3cDhcpServer2ConfigGroup OBJECT IDENTIFIER ::= { hh3cDhcpServer2ScalarObjects 1 }
+
+hh3cDhcpServer2Enabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 'true', the DHCP service is enabled."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2ConfigGroup 1 }
+
+hh3cDhcpServer2AlwaysBroadcast OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the value of this object is set to 'true',
+ the DHCP server always uses broadcast to reply the client."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2ConfigGroup 2 }
+
+hh3cDhcpServer2IgnoreBootp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the value of this object is set to 'true',
+ the DHCP server ignores BOOTP requests."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2ConfigGroup 3 }
+
+hh3cDhcpServer2BootpReplyRfc1048 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the value of this object is set to 'true',
+ the DHCP server use RFC 1048 format to reply to
+ BOOTP requests."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2ConfigGroup 4 }
+
+hh3cDhcpServer2Opt82Enabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the value of this object is set to 'true',
+ the DHCP server handles DHCP option 82."
+ DEFVAL { true }
+ ::= { hh3cDhcpServer2ConfigGroup 5 }
+
+hh3cDhcpServer2PingNumber OBJECT-TYPE
+ SYNTAX Unsigned32(0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of ping packets sent out."
+ DEFVAL { 1 }
+ ::= { hh3cDhcpServer2ConfigGroup 6 }
+
+hh3cDhcpServer2PingTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(0..10000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The delay for the reply of a ping packet in
+ milliseconds."
+ DEFVAL { 500 }
+ ::= { hh3cDhcpServer2ConfigGroup 7 }
+
+hh3cDhcpServer2AllocThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Threshold of success rate of DHCP server IP address allocation
+ in 5 minutes."
+ DEFVAL { 0 }
+ ::= { hh3cDhcpServer2ConfigGroup 8 }
+
+-- =============================================================================
+-- hh3cDhcpServer2ScalarObjects: hh3cDhcpServer2StatGroup
+-- =============================================================================
+hh3cDhcpServer2StatGroup OBJECT IDENTIFIER ::= { hh3cDhcpServer2ScalarObjects 2 }
+
+hh3cDhcpServer2BadNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the bad packets received."
+ ::= { hh3cDhcpServer2StatGroup 1 }
+
+hh3cDhcpServer2BootpRequestNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the BOOTREQUEST packets received."
+ ::= { hh3cDhcpServer2StatGroup 2 }
+
+hh3cDhcpServer2DiscoverNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPDISCOVER packets
+ received from the DHCP clients."
+ ::= { hh3cDhcpServer2StatGroup 3 }
+
+hh3cDhcpServer2RequestNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPREQUEST packets
+ received from the DHCP clients."
+ ::= { hh3cDhcpServer2StatGroup 4 }
+
+hh3cDhcpServer2DeclineNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPDECLINE packets
+ received from the DHCP clients."
+ ::= { hh3cDhcpServer2StatGroup 5 }
+
+hh3cDhcpServer2ReleaseNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPRELEASE packets
+ received from the DHCP clients."
+ ::= { hh3cDhcpServer2StatGroup 6 }
+
+hh3cDhcpServer2InformNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPINFORM packets
+ received from the DHCP clients."
+ ::= { hh3cDhcpServer2StatGroup 7 }
+
+hh3cDhcpServer2BootpReplyNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the BOOTREPLY packets
+ sent by the DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 8 }
+
+hh3cDhcpServer2OfferNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPOFFER packets
+ sent by the DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 9 }
+
+hh3cDhcpServer2AckNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPACK packets
+ sent by the DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 10 }
+
+hh3cDhcpServer2NakNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPNAK packets
+ sent by the DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 11 }
+
+hh3cDhcpServer2TotalPoolUsage OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of IP addresses in use
+ of all DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 12 }
+
+hh3cDhcpServer2PoolNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 13 }
+
+hh3cDhcpServer2ConflictNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of conflict IP in all
+ DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 14 }
+
+hh3cDhcpServer2AutoBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of auto binding IP in
+ DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 15 }
+
+hh3cDhcpServer2ManualBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of manual binding IP in
+ DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 16 }
+
+hh3cDhcpServer2ExpiredBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of expired binding IP in
+ DHCP server pools."
+ ::= { hh3cDhcpServer2StatGroup 17 }
+
+hh3cDhcpServer2ReqCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of address allocation
+ requests received by the DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 18 }
+
+hh3cDhcpServer2ReqSuccCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of address allocation
+ requests success responses sent by the
+ DHCP server."
+ ::= { hh3cDhcpServer2StatGroup 19 }
+
+hh3cDhcpServer2IPTotalNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of addresses."
+ ::= { hh3cDhcpServer2StatGroup 20 }
+
+hh3cDhcpServer2IPUsedNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of used addresses."
+ ::= { hh3cDhcpServer2StatGroup 21 }
+
+hh3cDhcpServer2IPIdleNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of idle addresses."
+ ::= { hh3cDhcpServer2StatGroup 22 }
+
+hh3cDhcpServer2IPExcludeTotalNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of exclude addresses."
+ ::= { hh3cDhcpServer2StatGroup 23 }
+
+-- =============================================================================
+-- DHCP server table definition.
+-- =============================================================================
+ hh3cDhcpServer2Tables OBJECT IDENTIFIER ::= { hh3cDhcp4 2 }
+
+-- =============================================================================
+-- 1st Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolTable
+-- =============================================================================
+hh3cDhcpServer2PoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing DHCP server pool configurations."
+ ::= { hh3cDhcpServer2Tables 1 }
+
+hh3cDhcpServer2PoolEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing DHCP server pool configurations."
+ INDEX { hh3cDhcpServer2PoolIndex }
+ ::= { hh3cDhcpServer2PoolTable 1 }
+
+Hh3cDhcpServer2PoolEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolIndex Unsigned32,
+ hh3cDhcpServer2PoolName OCTET STRING,
+ hh3cDhcpServer2PoolVpnName OCTET STRING,
+ hh3cDhcpServer2PoolNetwork InetAddressIPv4,
+ hh3cDhcpServer2PoolNetworkMask InetAddressIPv4,
+ hh3cDhcpServer2PoolStartAddr InetAddressIPv4,
+ hh3cDhcpServer2PoolEndAddr InetAddressIPv4,
+ hh3cDhcpServer2PoolLeaseDay Integer32,
+ hh3cDhcpServer2PoolLeaseHour Integer32,
+ hh3cDhcpServer2PoolLeaseMinute Integer32,
+ hh3cDhcpServer2PoolLeaseSecond Integer32,
+ hh3cDhcpServer2PoolLeaseUnlimit TruthValue,
+ hh3cDhcpServer2PoolLeaseTime TimeTicks,
+ hh3cDhcpServer2PoolDomainName OCTET STRING,
+ hh3cDhcpServer2PoolGatewayIP OCTET STRING,
+ hh3cDhcpServer2PoolDNSIP OCTET STRING,
+ hh3cDhcpServer2PoolPrimaryDNSIP InetAddressIPv4,
+ hh3cDhcpServer2PoolSecondDNSIP InetAddressIPv4,
+ hh3cDhcpServer2PoolNetbiosType INTEGER,
+ hh3cDhcpServer2PoolNbnsIP OCTET STRING,
+ hh3cDhcpServer2PoolBootFileName OCTET STRING,
+ hh3cDhcpServer2PoolBimsIP InetAddressIPv4,
+ hh3cDhcpServer2PoolBimsPort Unsigned32,
+ hh3cDhcpServer2PoolBimsKeyStr OCTET STRING,
+ hh3cDhcpServer2PoolNextServer InetAddressIPv4,
+ hh3cDhcpServer2PoolTftpDomName OCTET STRING,
+ hh3cDhcpServer2PoolTftpIP InetAddressIPv4,
+ hh3cDhcpServer2PoolVoiceAsIP InetAddressIPv4,
+ hh3cDhcpServer2PoolVoiceFailIP InetAddressIPv4,
+ hh3cDhcpServer2PoolVoiceFailStr OCTET STRING,
+ hh3cDhcpServer2PoolVoiceNCPIP InetAddressIPv4,
+ hh3cDhcpServer2PoolVoiceVlanId Unsigned32,
+ hh3cDhcpServer2PoolVoiceVlanEnbl TruthValue,
+ hh3cDhcpServer2PoolRowStatus RowStatus,
+ hh3cDhcpServer2PoolVerifyClass TruthValue,
+ hh3cDhcpServer2PoolThreshold Unsigned32
+ }
+
+hh3cDhcpServer2PoolIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "DHCP server pool index."
+ ::= { hh3cDhcpServer2PoolEntry 1 }
+
+hh3cDhcpServer2PoolName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "DHCP server pool name.
+
+ Once this object is created, the value of this object cannot
+ be modified."
+ ::= { hh3cDhcpServer2PoolEntry 2 }
+
+hh3cDhcpServer2PoolVpnName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN instance that the DHCP pool binds to.
+
+ The value of a zero-length string means the public network.
+
+ Once this object is created, the value of this object cannot
+ be modified."
+ ::= { hh3cDhcpServer2PoolEntry 3 }
+
+hh3cDhcpServer2PoolNetwork OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Network address of the primary subnet in a DHCP pool.
+
+ If the value of this object is set to 0.0.0.0,
+ hh3cDhcpServer2PoolNetworkMask is set with 0.0.0.0
+ automatically."
+ ::= { hh3cDhcpServer2PoolEntry 4 }
+
+hh3cDhcpServer2PoolNetworkMask OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Network mask of the primary subnet in a DHCP pool.
+
+ The SET operation to this object ought to be with
+ the SET of hh3cDhcpServer2PoolNetwork together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolEntry 5 }
+
+hh3cDhcpServer2PoolStartAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Start IP of an address range of the DHCP pool.
+
+ If the value of this object is set to 0.0.0.0,
+ hh3cDhcpServer2PoolEndAddr is set with 0.0.0.0 automatically.
+ Otherwise hh3cDhcpServer2PoolEndAddr must be set with
+ an IP address NOT smaller than the value of this object."
+ ::= { hh3cDhcpServer2PoolEntry 6 }
+
+hh3cDhcpServer2PoolEndAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "End IP of an address range of the DHCP pool,
+
+ The SET operation to this object ought to be with
+ the SET of hh3cDhcpServer2PoolStartAddr together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolEntry 7 }
+
+hh3cDhcpServer2PoolLeaseDay OBJECT-TYPE
+ SYNTAX Integer32(0..365)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of days of the lease.
+
+ The SET operation to this object ought to be with
+ the SET of hh3cDhcpServer2PoolLeaseHour,
+ hh3cDhcpServer2PoolLeaseMinute,
+ hh3cDhcpServer2PoolLeaseSecond together,
+ and any SET operation alone to any of these objects
+ will be regarded as an invalid operation.
+
+ These objects cannot be set with 0 simultaneously."
+ DEFVAL { 1 }
+ ::= { hh3cDhcpServer2PoolEntry 8 }
+
+hh3cDhcpServer2PoolLeaseHour OBJECT-TYPE
+ SYNTAX Integer32(0..23)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of hours of the lease."
+ DEFVAL { 0 }
+ ::= { hh3cDhcpServer2PoolEntry 9 }
+
+hh3cDhcpServer2PoolLeaseMinute OBJECT-TYPE
+ SYNTAX Integer32(0..59)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of minutes of the lease."
+ DEFVAL { 0 }
+ ::= { hh3cDhcpServer2PoolEntry 10 }
+
+hh3cDhcpServer2PoolLeaseSecond OBJECT-TYPE
+ SYNTAX Integer32(0..59)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of seconds of the lease."
+ DEFVAL { 0 }
+ ::= { hh3cDhcpServer2PoolEntry 11 }
+
+hh3cDhcpServer2PoolLeaseUnlimit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag denoting whether the lease time of
+ a DHCP pool is unlimited."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2PoolEntry 12 }
+
+hh3cDhcpServer2PoolLeaseTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The lease time of a DHCP pool in number of timeticks.
+
+ The value of this object cannot be set to 0
+ and must be set to 4294967295 or a multiple of 100.
+
+ If the object is set with 4294967295, the lease
+ time of a DHCP pool is unlimited."
+ ::= { hh3cDhcpServer2PoolEntry 13 }
+
+hh3cDhcpServer2PoolDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..50))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Domain name for DHCP clients.
+
+ If the object is set with a zero-length string, the
+ configuration of the domain name is removed."
+ ::= { hh3cDhcpServer2PoolEntry 14 }
+
+hh3cDhcpServer2PoolGatewayIP OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Gateway IP addresses for DHCP clients.
+
+ IP addresses are space separated and the leading
+ or trailing space will be trimmed.
+
+ Since at most 8 gateway addresses can be configured
+ for a pool, a string is defined to get or configure
+ 8 IP at a time.
+
+ If the object is set with a zero-length string, the
+ configuration of the gateway address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 15 }
+
+hh3cDhcpServer2PoolDNSIP OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "DNS server IP addresses for DHCP clients.
+
+ IP addresses are space separated and the leading
+ or trailing space will be trimmed.
+
+ Since at most 8 DNS server addresses can be configured
+ for a pool, a string is defined to get or configure 8
+ IP at a time.
+
+ If the object is set with a zero-length string, the
+ configuration of the DNS address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 16 }
+
+hh3cDhcpServer2PoolPrimaryDNSIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The primary DNS server IP address to be assigned to
+ the client."
+ ::= { hh3cDhcpServer2PoolEntry 17 }
+
+hh3cDhcpServer2PoolSecondDNSIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secondary DNS server IP address to be assigned to
+ the client."
+ ::= { hh3cDhcpServer2PoolEntry 18 }
+
+hh3cDhcpServer2PoolNetbiosType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ null(0),
+ bnode(1),
+ pnode(2),
+ mnode(4),
+ hnode(8)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "NetBios node type for DHCP clients."
+ DEFVAL { null }
+ ::= { hh3cDhcpServer2PoolEntry 19 }
+
+hh3cDhcpServer2PoolNbnsIP OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "NetBios server IP addresses for DHCP clients.
+
+ IP addresses are space separated and the leading
+ or trailing space will be trimmed.
+
+ Since at most 8 NetBios server addresses can be
+ configured for a pool, a string is defined to get
+ or configure 8 IP at a time.
+
+ If the object is set with a zero-length string, the
+ configuration of the NBNS address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 20 }
+
+hh3cDhcpServer2PoolBootFileName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..63))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Boot file name for DHCP clients.
+
+ If the object is set with a zero-length string, the
+ configuration of the boot file name is removed."
+ ::= { hh3cDhcpServer2PoolEntry 21 }
+
+hh3cDhcpServer2PoolBimsIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "BIMS server IP address.
+
+ If the object is set with 0.0.0.0, hh3cDhcpServer2PoolBimsPort
+ is set with 0 and hh3cDhcpServer2PoolBimsKeyStr is set with
+ a zero-length string automatically.
+ Otherwise hh3cDhcpServer2PoolBimsPort and hh3cDhcpServer2PoolBimsKeyStr
+ must be set at the same time while hh3cDhcpServer2PoolBimsKeyStr
+ must be set with a non-zero length string."
+ ::= { hh3cDhcpServer2PoolEntry 22 }
+
+hh3cDhcpServer2PoolBimsPort OBJECT-TYPE
+ SYNTAX Unsigned32(0..65534)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "BIMS server port number.
+
+ The SET operation to this object ought to be with
+ the SET operation of hh3cDhcpServer2PoolBimsIP and
+ hh3cDhcpServer2PoolBimsKeyStr together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolEntry 23 }
+
+hh3cDhcpServer2PoolBimsKeyStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "BIMS server key string.
+
+ The SET operation to this object ought to be with
+ the SET of hh3cDhcpServer2PoolBimsIP and
+ hh3cDhcpServer2PoolBimsPort together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolEntry 24 }
+
+hh3cDhcpServer2PoolNextServer OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Next DHCP server IP address for DHCP clients.
+
+ If the object is set with 0.0.0.0, the configuration
+ of the next server address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 25 }
+
+hh3cDhcpServer2PoolTftpDomName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..63))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "TFTP server domain name for DHCP clients.
+
+ If the object is set with a zero-length string, the
+ configuration of the TFTP domain name is removed."
+ ::= { hh3cDhcpServer2PoolEntry 26 }
+
+hh3cDhcpServer2PoolTftpIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "TFTP server IP address for DHCP clients.
+
+ If the object is set with 0.0.0.0, the configuration
+ of the TFTP server address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 27 }
+
+hh3cDhcpServer2PoolVoiceAsIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Voice backup server IP address for DHCP clients.
+
+ If the object is set with 0.0.0.0, the configuration
+ of voice backup server IP address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 28 }
+
+hh3cDhcpServer2PoolVoiceFailIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Voice failover IP address for DHCP clients.
+
+ If the object is set with 0.0.0.0,
+ hh3cDhcpServer2PoolVoiceFailStr is set with a
+ zero-length string automatically.
+ Otherwise hh3cDhcpServer2PoolVoiceFailStr must be set
+ with a non-zero length string at the same time."
+ ::= { hh3cDhcpServer2PoolEntry 29 }
+
+hh3cDhcpServer2PoolVoiceFailStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..39))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Voice failover dialer string for DHCP clients.
+
+ The characters in the string must be '0' ~ '9',or '*'.
+ The SET operation to this object ought to be with
+ the SET operation of hh3cDhcpServer2PoolVoiceFailIP together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolEntry 30 }
+
+hh3cDhcpServer2PoolVoiceNCPIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Voice network calling processing IP address for DHCP clients.
+
+ If the object is set with 0.0.0.0, the configuration of
+ voice network calling processing IP address is removed."
+ ::= { hh3cDhcpServer2PoolEntry 31 }
+
+hh3cDhcpServer2PoolVoiceVlanId OBJECT-TYPE
+ SYNTAX Unsigned32(2..4094 | 65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Voice VLAN ID for DHCP clients.
+
+ If the value of this object is set to 65535,
+ hh3cDhcpServer2PoolVoiceVlanEnbl is set with 'false' automatically.
+ Otherwise hh3cDhcpServer2PoolVoiceVlanEnbl must also be set."
+ ::= { hh3cDhcpServer2PoolEntry 32 }
+
+hh3cDhcpServer2PoolVoiceVlanEnbl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable status of the specified voice VLAN for DHCP clients.
+
+ The SET operation to this object ought to be with
+ the SET operation of hh3cDhcpServer2PoolVoiceVlanId together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2PoolEntry 33 }
+
+hh3cDhcpServer2PoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpServer2PoolEntry 34 }
+
+hh3cDhcpServer2PoolVerifyClass OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable the user class verification.
+
+ When the value of this object is set to 'true', the DHCP server
+ processes packets from DHCP clients in the defined user classes.
+ The user class verification does not apply to packets from DHCP
+ clients with static bindings."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2PoolEntry 35 }
+
+hh3cDhcpServer2PoolThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Threshold of IP usage of the DHCP server pool."
+ DEFVAL { 100 }
+ ::= { hh3cDhcpServer2PoolEntry 36 }
+
+-- =============================================================================
+-- 2nd Table of hh3cDhcpServer2Tables: hh3cDhcpServer2IfApplyPoolTable
+-- =============================================================================
+hh3cDhcpServer2IfApplyPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2IfApplyPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for applying a DHCP pool on interfaces."
+ ::= { hh3cDhcpServer2Tables 2 }
+
+hh3cDhcpServer2IfApplyPoolEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2IfApplyPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for applying a DHCP pool on the interface."
+ INDEX { ifIndex }
+ ::= { hh3cDhcpServer2IfApplyPoolTable 1 }
+
+Hh3cDhcpServer2IfApplyPoolEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2IfApplyPoolName OCTET STRING
+ }
+
+hh3cDhcpServer2IfApplyPoolName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the DHCP pool that apply to the interface.
+ If the object is set with a zero-length string, the configuration
+ will be deleted."
+ ::= { hh3cDhcpServer2IfApplyPoolEntry 1 }
+
+-- =============================================================================
+-- 3rd Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolSecNwTable
+-- =============================================================================
+hh3cDhcpServer2PoolSecNwTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolSecNwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing the secondary network configuration of
+ DHCP pools."
+ ::= { hh3cDhcpServer2Tables 3 }
+
+hh3cDhcpServer2PoolSecNwEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolSecNwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the objects for configuring
+ the secondary network for DHCP pools."
+ INDEX
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolSecNw,
+ hh3cDhcpServer2PoolSecNwMask
+ }
+ ::= { hh3cDhcpServer2PoolSecNwTable 1 }
+
+Hh3cDhcpServer2PoolSecNwEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolSecNw InetAddressIPv4,
+ hh3cDhcpServer2PoolSecNwMask InetAddressIPv4,
+ hh3cDhcpServer2PoolSecNwGwIP OCTET STRING,
+ hh3cDhcpServer2PoolSecNwStatus RowStatus
+ }
+
+hh3cDhcpServer2PoolSecNw OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network address of the secondary subnets in a DHCP pool."
+ ::= { hh3cDhcpServer2PoolSecNwEntry 1 }
+
+hh3cDhcpServer2PoolSecNwMask OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network mask of the secondary subnets in a DHCP pool."
+ ::= { hh3cDhcpServer2PoolSecNwEntry 2 }
+
+hh3cDhcpServer2PoolSecNwGwIP OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Gateway IP addresses of the secondary subnets in a DHCP pool.
+
+ IP addresses are space separated and the leading
+ or trailing space will be trimmed.
+
+ Since at most 8 gateway addresses can be configured
+ for a secondary network, a string is defined to get
+ or configure 8 IP at a time.
+
+ If the object is set with a zero-length string,
+ the configuration of the gateway address is removed."
+ ::= { hh3cDhcpServer2PoolSecNwEntry 3 }
+
+hh3cDhcpServer2PoolSecNwStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpServer2PoolSecNwEntry 4 }
+
+-- =============================================================================
+-- 4th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolClassTable
+-- =============================================================================
+hh3cDhcpServer2PoolClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing address range of the DHCP
+ server pool for user classes."
+ ::= { hh3cDhcpServer2Tables 4 }
+
+hh3cDhcpServer2PoolClassEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing address range of DHCP pools
+ for user classes."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2PoolClassName }
+ ::= { hh3cDhcpServer2PoolClassTable 1 }
+
+Hh3cDhcpServer2PoolClassEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolClassName OCTET STRING,
+ hh3cDhcpServer2PoolClassStart InetAddressIPv4,
+ hh3cDhcpServer2PoolClassEnd InetAddressIPv4,
+ hh3cDhcpServer2PoolClassStatus RowStatus
+ }
+
+hh3cDhcpServer2PoolClassName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User class name."
+ ::= { hh3cDhcpServer2PoolClassEntry 1 }
+
+hh3cDhcpServer2PoolClassStart OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Start address of an address range for a DHCP user class.
+
+ The SET operation to this object ought to be with
+ the SET operation of hh3cDhcpServer2PoolClassEnd together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation."
+ ::= { hh3cDhcpServer2PoolClassEntry 2 }
+
+hh3cDhcpServer2PoolClassEnd OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "End address of an address range for a DHCP user class.
+
+ The SET operation to this object ought to be with
+ the SET of hh3cDhcpServer2PoolClassStart together,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation.
+
+ This object must be set with an IP address NOT smaller
+ than the value of hh3cDhcpServer2PoolClassStart."
+ ::= { hh3cDhcpServer2PoolClassEntry 3 }
+
+hh3cDhcpServer2PoolClassStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2PoolClassStart and hh3cDhcpServer2PoolClassEnd
+ must also be set."
+ ::= { hh3cDhcpServer2PoolClassEntry 4 }
+
+-- =============================================================================
+-- 5th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolStaticTable
+-- =============================================================================
+hh3cDhcpServer2PoolStaticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing the static binding configurations
+ in DHCP pools."
+ ::= { hh3cDhcpServer2Tables 5 }
+
+hh3cDhcpServer2PoolStaticEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the objects for configuring
+ the static binding in DHCP pools."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2PoolStaticIP}
+ ::= { hh3cDhcpServer2PoolStaticTable 1 }
+
+Hh3cDhcpServer2PoolStaticEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolStaticIP InetAddressIPv4,
+ hh3cDhcpServer2PoolStaticMask InetAddressIPv4,
+ hh3cDhcpServer2PoolStaticCID OCTET STRING,
+ hh3cDhcpServer2PoolStaticHAddr OCTET STRING,
+ hh3cDhcpServer2PoolStaticHType INTEGER,
+ hh3cDhcpServer2PoolStaticStatus RowStatus
+ }
+
+hh3cDhcpServer2PoolStaticIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ip address of a static binding in a DHCP pool."
+ ::= { hh3cDhcpServer2PoolStaticEntry 1 }
+
+hh3cDhcpServer2PoolStaticMask OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Network mask of a static binding in a DHCP pool."
+ ::= { hh3cDhcpServer2PoolStaticEntry 2 }
+
+hh3cDhcpServer2PoolStaticCID OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0|4..254))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Client identifier of a DHCP client that the IP
+ address binds to.
+
+ The structure of the OCTET STRING is
+ H-H-H... while H indicates 4 hexadecimal characters
+ except that the last H indicates 2 or 4 hexadecimal
+ characters."
+ ::= { hh3cDhcpServer2PoolStaticEntry 3 }
+
+hh3cDhcpServer2PoolStaticHAddr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0|4..39))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hardware address of a DHCP client that the IP
+ address binds to.
+
+ The structure of the OCTET STRING is
+ H-H-H... while H indicates 4 hexadecimal characters
+ except that the last H indicates 2 or 4 hexadecimal
+ characters."
+ ::= { hh3cDhcpServer2PoolStaticEntry 4 }
+
+hh3cDhcpServer2PoolStaticHType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ default(1),
+ ethernet(2),
+ tokenRing(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hardware type of a DHCP client that the IP address binds to.
+
+ The SET operation to this object ought to be with
+ the SET operation of hh3cDhcpServer2PoolStaticHAddr,
+ and any SET operation alone to this object will be
+ regarded as an invalid operation.
+
+ 'default' indicates that the hardware type is unknown.
+ If the value of hh3cDhcpServer2PoolStaticCID is set to a non-zero
+ length string, the object is set with 'default' automatically.
+ Otherwise it cannot be set with 'default'.
+
+ 'ethernet' indicates that the hardware type is ethernet.
+ If the value of hh3cDhcpServer2PoolStaticHAddr is set with
+ a non-zero length string, the default value of this object
+ is 'ethernet'.
+
+ 'tokenRing' indicates that the hardware type is token-ring."
+ ::= { hh3cDhcpServer2PoolStaticEntry 5 }
+
+hh3cDhcpServer2PoolStaticStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2PoolStaticCID or (hh3cDhcpServer2PoolStaticHardAddr
+ and hh3cDhcpServer2PoolStaticHardType) must also be set."
+ ::= { hh3cDhcpServer2PoolStaticEntry 6 }
+
+-- =============================================================================
+-- 6th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolOptionTable
+-- =============================================================================
+hh3cDhcpServer2PoolOptionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring user-defined options for DHCP pools."
+ ::= { hh3cDhcpServer2Tables 6 }
+
+hh3cDhcpServer2PoolOptionEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the objects for configuring user-defined
+ options for DHCP pools."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2PoolOptCode }
+ ::= { hh3cDhcpServer2PoolOptionTable 1 }
+
+Hh3cDhcpServer2PoolOptionEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolOptCode Integer32,
+ hh3cDhcpServer2PoolOptType INTEGER,
+ hh3cDhcpServer2PoolOptAscii OCTET STRING,
+ hh3cDhcpServer2PoolOptHexStr OCTET STRING,
+ hh3cDhcpServer2PoolOptIPStr OCTET STRING,
+ hh3cDhcpServer2PoolOptRowStatus RowStatus
+ }
+
+hh3cDhcpServer2PoolOptCode OBJECT-TYPE
+ SYNTAX Integer32(2..254)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Option code."
+ ::= { hh3cDhcpServer2PoolOptionEntry 1 }
+
+hh3cDhcpServer2PoolOptType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ascii(1),
+ hex(2),
+ ip(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Option type.
+
+ 'ascii' means using the ascii string that is defined
+ by hh3cDhcpServer2PoolOptAscii to fill in the option.
+
+ 'hex' means using the hex string that is defined by
+ hh3cDhcpServer2PoolOptHexStr to fill in the option.
+
+ 'ip' means using the IP string that is defined by
+ hh3cDhcpServer2PoolOptIPStr to fill in the option."
+ ::= { hh3cDhcpServer2PoolOptionEntry 2 }
+
+hh3cDhcpServer2PoolOptAscii OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ascii string of an option.
+
+ If hh3cDhcpServer2PoolOptType is set with 'ascii',
+ this object must be set with a non-zero length
+ string."
+ ::= { hh3cDhcpServer2PoolOptionEntry 3 }
+
+hh3cDhcpServer2PoolOptHexStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..510))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hex string of an option.
+
+ The length of the string must be even.
+ If hh3cDhcpServer2PoolOptType is set with 'hex',
+ this object must be set with a non-zero length
+ string."
+ ::= { hh3cDhcpServer2PoolOptionEntry 4 }
+
+hh3cDhcpServer2PoolOptIPStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP string of an option.
+
+ IP addresses are space separated and the leading
+ or trailing space will be trimmed.
+
+ 1 to 8 IP addresses can be configured simultaneously.
+
+ If hh3cDhcpServer2PoolOptType is set with 'ip',
+ this object must be set with a non-zero length string
+ that must contain at least one IP address."
+ ::= { hh3cDhcpServer2PoolOptionEntry 5 }
+
+hh3cDhcpServer2PoolOptRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo,
+ destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2PoolOptType must also be set."
+ ::= { hh3cDhcpServer2PoolOptionEntry 6 }
+
+-- =============================================================================
+-- 7th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolForbidTable
+-- =============================================================================
+hh3cDhcpServer2PoolForbidTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolForbidEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring forbidden IP for a DHCP server pool."
+ ::= { hh3cDhcpServer2Tables 7 }
+
+hh3cDhcpServer2PoolForbidEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolForbidEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring forbidden IP for a DHCP server pool."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2PoolForbidIP }
+ ::= { hh3cDhcpServer2PoolForbidTable 1 }
+
+Hh3cDhcpServer2PoolForbidEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolForbidIP InetAddressIPv4,
+ hh3cDhcpServer2PoolForbidStatus RowStatus
+ }
+
+hh3cDhcpServer2PoolForbidIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forbidden IP of the DHCP pool."
+ ::= { hh3cDhcpServer2PoolForbidEntry 1 }
+
+hh3cDhcpServer2PoolForbidStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpServer2PoolForbidEntry 2 }
+
+-- =============================================================================
+-- 8th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2ClassTable
+-- =============================================================================
+hh3cDhcpServer2ClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2ClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring user class to DHCP server."
+ ::= { hh3cDhcpServer2Tables 8 }
+
+hh3cDhcpServer2ClassEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2ClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring user class to DHCP server."
+ INDEX { hh3cDhcpServer2ClassName }
+ ::= { hh3cDhcpServer2ClassTable 1 }
+
+Hh3cDhcpServer2ClassEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2ClassName OCTET STRING,
+ hh3cDhcpServer2ClassRowStatus RowStatus
+ }
+
+hh3cDhcpServer2ClassName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "DHCP user class name."
+ ::= { hh3cDhcpServer2ClassEntry 1 }
+
+hh3cDhcpServer2ClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpServer2ClassEntry 2 }
+
+-- =============================================================================
+-- 9th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2RuleTable
+-- =============================================================================
+hh3cDhcpServer2RuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2RuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring option rules used to match DHCP users."
+ ::= { hh3cDhcpServer2Tables 9 }
+
+hh3cDhcpServer2RuleEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2RuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring option rules used to match DHCP users."
+ INDEX
+ {
+ hh3cDhcpServer2ClassName,
+ hh3cDhcpServer2RuleNumber
+ }
+ ::= { hh3cDhcpServer2RuleTable 1 }
+
+Hh3cDhcpServer2RuleEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2RuleNumber Integer32,
+ hh3cDhcpServer2RuleOptCode Integer32,
+ hh3cDhcpServer2RuleOptHexStr OCTET STRING,
+ hh3cDhcpServer2RuleOptMask OCTET STRING,
+ hh3cDhcpServer2RuleOptOffset Integer32,
+ hh3cDhcpServer2RuleOptLength Integer32,
+ hh3cDhcpServer2RuleRowStatus RowStatus
+ }
+
+hh3cDhcpServer2RuleNumber OBJECT-TYPE
+ SYNTAX Integer32(1..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Rule number."
+ ::= { hh3cDhcpServer2RuleEntry 1 }
+
+hh3cDhcpServer2RuleOptCode OBJECT-TYPE
+ SYNTAX Integer32(1..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Option code."
+ ::= { hh3cDhcpServer2RuleEntry 2 }
+
+hh3cDhcpServer2RuleOptHexStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..510))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hex string of an option.
+
+ The length of the string must be even."
+ ::= { hh3cDhcpServer2RuleEntry 3 }
+
+hh3cDhcpServer2RuleOptMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..510))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask used to match options.
+
+ The length of this object must be same with that of
+ hh3cDhcpServer2RuleOptHexStr.
+
+ The SET operation of this object must be with
+ the SET operation of hh3cDhcpServer2RuleOptHexStr."
+ ::= { hh3cDhcpServer2RuleEntry 4 }
+
+hh3cDhcpServer2RuleOptOffset OBJECT-TYPE
+ SYNTAX Integer32(0..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The option offset used to match users.
+
+ The SET operation of this object must be with
+ the SET operation of hh3cDhcpServer2RuleOptHexStr,
+ hh3cDhcpServer2RuleOptLength."
+ ::= { hh3cDhcpServer2RuleEntry 5 }
+
+hh3cDhcpServer2RuleOptLength OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The option length used to match user options.
+
+ The SET operation of this object must be with
+ the SET operation of hh3cDhcpServer2RuleOptOffset."
+ ::= { hh3cDhcpServer2RuleEntry 6 }
+
+hh3cDhcpServer2RuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2RuleOptCode must also be set."
+ ::= { hh3cDhcpServer2RuleEntry 7 }
+
+-- =============================================================================
+-- 10th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2ForbidTable
+-- =============================================================================
+hh3cDhcpServer2ForbidTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2ForbidEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring forbidden IP range to DHCP server."
+ ::= { hh3cDhcpServer2Tables 10 }
+
+hh3cDhcpServer2ForbidEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2ForbidEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring forbidden IP range to DHCP server."
+ INDEX
+ {
+ hh3cDhcpServer2ForbidVpnName,
+ hh3cDhcpServer2ForbidStart,
+ hh3cDhcpServer2ForbidEnd
+ }
+ ::= { hh3cDhcpServer2ForbidTable 1 }
+
+Hh3cDhcpServer2ForbidEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2ForbidVpnName OCTET STRING,
+ hh3cDhcpServer2ForbidStart InetAddressIPv4,
+ hh3cDhcpServer2ForbidEnd InetAddressIPv4,
+ hh3cDhcpServer2ForbidRowStatus RowStatus
+ }
+
+hh3cDhcpServer2ForbidVpnName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..31))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN instance that the forbidden IP range
+ binds to.
+
+ If the value of this object is 0x1, the network that
+ the forbidden IP range belongs to is the public network."
+ ::= { hh3cDhcpServer2ForbidEntry 1 }
+
+hh3cDhcpServer2ForbidStart OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Start IP of forbidden IP range."
+ ::= { hh3cDhcpServer2ForbidEntry 2 }
+
+hh3cDhcpServer2ForbidEnd OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "End IP of forbidden IP range."
+ ::= { hh3cDhcpServer2ForbidEntry 3 }
+
+hh3cDhcpServer2ForbidRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpServer2ForbidEntry 4 }
+
+-- =============================================================================
+-- 11th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2FreeTable
+-- =============================================================================
+hh3cDhcpServer2FreeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2FreeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for displaying free IP range for DHCP server."
+ ::= { hh3cDhcpServer2Tables 11 }
+
+hh3cDhcpServer2FreeEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2FreeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for displaying free IP range for DHCP server."
+ INDEX
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2FreeStart
+ }
+ ::= { hh3cDhcpServer2FreeTable 1 }
+
+Hh3cDhcpServer2FreeEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2FreeStart InetAddressIPv4,
+ hh3cDhcpServer2FreeEnd InetAddressIPv4
+ }
+
+hh3cDhcpServer2FreeStart OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Start IP of free IP range."
+ ::= { hh3cDhcpServer2FreeEntry 1 }
+
+hh3cDhcpServer2FreeEnd OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "End IP of free IP range."
+ ::= { hh3cDhcpServer2FreeEntry 2 }
+
+-- =============================================================================
+-- 12th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2ConflictTable
+-- =============================================================================
+hh3cDhcpServer2ConflictTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2ConflictEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for displaying the information of conflict
+ IP for DHCP server."
+ ::= { hh3cDhcpServer2Tables 12 }
+
+hh3cDhcpServer2ConflictEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2ConflictEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for displaying the information of
+ conflict IP for DHCP server."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2ConflictIP }
+ ::= { hh3cDhcpServer2ConflictTable 1 }
+
+Hh3cDhcpServer2ConflictEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2ConflictIP InetAddressIPv4,
+ hh3cDhcpServer2ConflictType INTEGER,
+ hh3cDhcpServer2ConflictTime OCTET STRING,
+ hh3cDhcpServer2ConflictRowStatus RowStatus
+ }
+
+hh3cDhcpServer2ConflictIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Conflict IP."
+ ::= { hh3cDhcpServer2ConflictEntry 1 }
+
+hh3cDhcpServer2ConflictType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ detectByServer(1),
+ detectByClient(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the detection of conflict IP.
+ 'detectByServer' denotes that the conflict is detected
+ by DHCP server.
+ 'detectByClient' denotes that the conflict is detected
+ by DHCP client."
+ ::= { hh3cDhcpServer2ConflictEntry 2 }
+
+hh3cDhcpServer2ConflictTime OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..19))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time when the conflict is detected.
+ The structure of the OCTET STRING is
+ month/day/year hour:munite:second
+ (MM/DD/YYYY hh:mm:ss)."
+ ::= { hh3cDhcpServer2ConflictEntry 3 }
+
+hh3cDhcpServer2ConflictRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Only destroy action is allow to use."
+ ::= { hh3cDhcpServer2ConflictEntry 4 }
+
+-- =============================================================================
+-- 13th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2ExpiredTable
+-- =============================================================================
+hh3cDhcpServer2ExpiredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2ExpiredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for displaying the information of expired IP
+ for DHCP Server pools. "
+ ::= { hh3cDhcpServer2Tables 13 }
+
+hh3cDhcpServer2ExpiredEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2ExpiredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of objects for displaying information
+ of expired IP for DHCP server pools."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2ExpiredIP }
+ ::= { hh3cDhcpServer2ExpiredTable 1 }
+
+Hh3cDhcpServer2ExpiredEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2ExpiredIP InetAddressIPv4,
+ hh3cDhcpServer2ExpiredClientId OCTET STRING,
+ hh3cDhcpServer2ExpiredTime OCTET STRING,
+ hh3cDhcpServer2ExpiredRowStatus RowStatus
+ }
+
+hh3cDhcpServer2ExpiredIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Expired IP address."
+ ::= { hh3cDhcpServer2ExpiredEntry 1 }
+
+hh3cDhcpServer2ExpiredClientId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(4..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Client identifier or hardware address."
+ ::= { hh3cDhcpServer2ExpiredEntry 2 }
+
+hh3cDhcpServer2ExpiredTime OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..19))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Expired time.
+ The structure of the OCTET STRING is
+ month/day/year hour:munite:second
+ (MM/DD/YYYY hh:mm:ss)."
+ ::= { hh3cDhcpServer2ExpiredEntry 3 }
+
+hh3cDhcpServer2ExpiredRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Only destroy action is allow to use."
+ ::= { hh3cDhcpServer2ExpiredEntry 4 }
+
+-- =============================================================================
+-- 14th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2IPInUseTable
+-- =============================================================================
+hh3cDhcpServer2IPInUseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2IPInUseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for displaying the information of IP in use
+ for DHCP Server pools. "
+ ::= { hh3cDhcpServer2Tables 14 }
+
+hh3cDhcpServer2IPInUseEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2IPInUseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of objects for displaying information
+ of IP in use for DHCP server pools."
+ INDEX { hh3cDhcpServer2PoolIndex, hh3cDhcpServer2IPInUseIP }
+ ::= { hh3cDhcpServer2IPInUseTable 1 }
+
+Hh3cDhcpServer2IPInUseEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2IPInUseIP InetAddressIPv4,
+ hh3cDhcpServer2IPInUseClientId OCTET STRING,
+ hh3cDhcpServer2IPInUseHardAddr OCTET STRING,
+ hh3cDhcpServer2IPInUseHardType INTEGER,
+ hh3cDhcpServer2IPInUseVlanId Unsigned32,
+ hh3cDhcpServer2IPInUseEndLease OCTET STRING,
+ hh3cDhcpServer2IPInUseType INTEGER,
+ hh3cDhcpServer2IPInUseIfIndex InterfaceIndexOrZero,
+ hh3cDhcpServer2IPInUseRowStatus RowStatus,
+ hh3cDhcpServer2IPInUseSecondVlanId Unsigned32
+ }
+
+hh3cDhcpServer2IPInUseIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ip address in use."
+ ::= { hh3cDhcpServer2IPInUseEntry 1 }
+
+hh3cDhcpServer2IPInUseClientId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0|4..254))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Client identifier."
+ ::= { hh3cDhcpServer2IPInUseEntry 2 }
+
+hh3cDhcpServer2IPInUseHardAddr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0|4..39))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hardware address."
+ ::= { hh3cDhcpServer2IPInUseEntry 3 }
+
+hh3cDhcpServer2IPInUseHardType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ default(1),
+ ethernet(2),
+ tokenRing(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hardware address type."
+ ::= { hh3cDhcpServer2IPInUseEntry 4 }
+
+hh3cDhcpServer2IPInUseVlanId OBJECT-TYPE
+ SYNTAX Unsigned32(1..4094|65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "User's VLAN ID.
+
+ 65535 means that a client doesn't have VLAN ID or have an
+ invalid VLAN ID."
+ ::= { hh3cDhcpServer2IPInUseEntry 5 }
+
+hh3cDhcpServer2IPInUseEndLease OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..19))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "End time of lease.
+ The structure of the OCTET STRING is
+ month/day/year hour:munite:second
+ (MM/DD/YYYY hh:mm:ss)."
+ ::= { hh3cDhcpServer2IPInUseEntry 6 }
+
+hh3cDhcpServer2IPInUseType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ staticUnallocated(1),
+ staticOffered(2),
+ staticCommitted(3),
+ autoOffered(4),
+ autoCommitted(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of binding."
+ ::= { hh3cDhcpServer2IPInUseEntry 7 }
+
+hh3cDhcpServer2IPInUseIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface index information.
+ If the value of this object is zero,
+ the interface is unknown."
+ ::= { hh3cDhcpServer2IPInUseEntry 8 }
+
+hh3cDhcpServer2IPInUseRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Only destroy action is allow to use."
+ ::= { hh3cDhcpServer2IPInUseEntry 9 }
+
+hh3cDhcpServer2IPInUseSecondVlanId OBJECT-TYPE
+ SYNTAX Unsigned32(1..4094|65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "User's second VLAN ID.
+
+ 65535 means that a client doesn't have second VLAN ID or has an
+ invalid second VLAN ID."
+ ::= { hh3cDhcpServer2IPInUseEntry 10 }
+
+-- =============================================================================
+-- 15th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2DefOptGrpTable
+-- =============================================================================
+hh3cDhcpServer2DefOptGrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2DefOptGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing option group of the DHCP server pool for user
+ classes."
+ ::= { hh3cDhcpServer2Tables 15 }
+
+hh3cDhcpServer2DefOptGrpEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2DefOptGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing option group of DHCP pools for user classes."
+ INDEX {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2DefOptGrpClass
+ }
+ ::= { hh3cDhcpServer2DefOptGrpTable 1 }
+
+Hh3cDhcpServer2DefOptGrpEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2DefOptGrpClass OCTET STRING,
+ hh3cDhcpServer2DefOptGrpId Integer32,
+ hh3cDhcpServer2DefOptGrpStatus RowStatus
+ }
+
+hh3cDhcpServer2DefOptGrpClass OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User class name."
+ ::= { hh3cDhcpServer2DefOptGrpEntry 1 }
+
+hh3cDhcpServer2DefOptGrpId OBJECT-TYPE
+ SYNTAX Integer32 (1..32768)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The option group ID."
+ ::= { hh3cDhcpServer2DefOptGrpEntry 2 }
+
+hh3cDhcpServer2DefOptGrpStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2DefOptGrpId must also be set."
+ ::= { hh3cDhcpServer2DefOptGrpEntry 3 }
+
+-- =============================================================================
+-- 16th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2ValidClassTable
+-- =============================================================================
+hh3cDhcpServer2ValidClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2ValidClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing valid user classes for DHCP server pool."
+ ::= { hh3cDhcpServer2Tables 16 }
+
+hh3cDhcpServer2ValidClassEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2ValidClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing valid user classes for DHCP server pool."
+ INDEX {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2ValidClassName
+ }
+ ::= { hh3cDhcpServer2ValidClassTable 1 }
+
+Hh3cDhcpServer2ValidClassEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2ValidClassName OCTET STRING,
+ hh3cDhcpServer2ValidClassStatus RowStatus
+ }
+
+hh3cDhcpServer2ValidClassName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User class name."
+ ::= { hh3cDhcpServer2ValidClassEntry 1 }
+
+hh3cDhcpServer2ValidClassStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo, destroy."
+ ::= { hh3cDhcpServer2ValidClassEntry 2 }
+
+-- =============================================================================
+-- 17th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2RuleHwAddrTable
+-- =============================================================================
+hh3cDhcpServer2RuleHwAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2RuleHwAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring hardware address rules used to match DHCP
+ users."
+ ::= { hh3cDhcpServer2Tables 17 }
+
+hh3cDhcpServer2RuleHwAddrEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2RuleHwAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring hardware address rules used to match DHCP
+ users."
+ INDEX
+ {
+ hh3cDhcpServer2ClassName,
+ hh3cDhcpServer2RuleHwAddrNumber
+ }
+ ::= { hh3cDhcpServer2RuleHwAddrTable 1 }
+
+Hh3cDhcpServer2RuleHwAddrEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2RuleHwAddrNumber Integer32,
+ hh3cDhcpServer2RuleHwAddress OCTET STRING,
+ hh3cDhcpServer2RuleHwAddrMask OCTET STRING,
+ hh3cDhcpServer2RuleHwAddrType Integer32,
+ hh3cDhcpServer2RuleHwAddrStatus RowStatus
+ }
+
+hh3cDhcpServer2RuleHwAddrNumber OBJECT-TYPE
+ SYNTAX Integer32(1..16)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Rule number."
+ ::= { hh3cDhcpServer2RuleHwAddrEntry 1 }
+
+hh3cDhcpServer2RuleHwAddress OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(4..39))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hardware address for a rule.
+
+ The structure of the OCTET STRING is H-H-H... while H indicates 4
+ hexadecimal characters except that the last H indicates 2 or 4
+ hexadecimal characters.
+
+ The SET operation to this object ought to be with the SET operation
+ of hh3cDhcpServer2RuleHwAddrMask together, and any SET operation
+ alone to this object will be regarded as an invalid operation."
+ ::= { hh3cDhcpServer2RuleHwAddrEntry 2 }
+
+hh3cDhcpServer2RuleHwAddrMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(4..39))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Mask of hardware address for a rule.
+
+ The structure of the OCTET STRING is the same with
+ hh3cDhcpServer2RuleHwAddress.
+
+ The SET operation to this object ought to be with the SET operation
+ of hh3cDhcpServer2RuleHwAddress together, and any SET operation
+ alone to this object will be regarded as an invalid operation."
+ ::= { hh3cDhcpServer2RuleHwAddrEntry 3 }
+
+hh3cDhcpServer2RuleHwAddrType OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hardware type for a rule.
+
+ The codes of all hardware types see ARP section in RFC 1700.
+
+ The SET operation alone to this object will be regarded as an
+ invalid operation."
+ DEFVAL { 1 }
+ ::= { hh3cDhcpServer2RuleHwAddrEntry 4 }
+
+hh3cDhcpServer2RuleHwAddrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2RuleHwAddrAddress and hh3cDhcpServer2RuleHwAddrMask
+ must also be set."
+ ::= { hh3cDhcpServer2RuleHwAddrEntry 5 }
+
+-- =============================================================================
+-- 18th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2OptionGroupTable
+-- =============================================================================
+hh3cDhcpServer2OptionGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2OptionGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for creating DHCP server option groups."
+ ::= { hh3cDhcpServer2Tables 18 }
+
+hh3cDhcpServer2OptionGroupEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2OptionGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects for creating or deleting an option
+ group."
+ INDEX { hh3cDhcpServer2OptionGroupId }
+ ::= { hh3cDhcpServer2OptionGroupTable 1 }
+
+Hh3cDhcpServer2OptionGroupEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2OptionGroupId Integer32,
+ hh3cDhcpServer2OptionGroupStatus RowStatus
+ }
+
+hh3cDhcpServer2OptionGroupId OBJECT-TYPE
+ SYNTAX Integer32 (1..32768)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The option group ID."
+ ::= { hh3cDhcpServer2OptionGroupEntry 1 }
+
+hh3cDhcpServer2OptionGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo, destroy."
+ ::= { hh3cDhcpServer2OptionGroupEntry 2 }
+
+-- =============================================================================
+-- 19th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2OptionTable
+-- =============================================================================
+hh3cDhcpServer2OptionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2OptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring options in an option group."
+ ::= { hh3cDhcpServer2Tables 19 }
+
+hh3cDhcpServer2OptionEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2OptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects for configuring an option in an option
+ group."
+ INDEX
+ {
+ hh3cDhcpServer2OptionGroupId,
+ hh3cDhcpServer2OptionCode
+ }
+ ::= { hh3cDhcpServer2OptionTable 1 }
+
+Hh3cDhcpServer2OptionEntry ::=
+ SEQUENCE
+ { hh3cDhcpServer2OptionCode Integer32,
+ hh3cDhcpServer2OptionType INTEGER,
+ hh3cDhcpServer2OptionAscii OCTET STRING,
+ hh3cDhcpServer2OptionHexStr OCTET STRING,
+ hh3cDhcpServer2OptionIPStr OCTET STRING,
+ hh3cDhcpServer2OptionRowStatus RowStatus
+ }
+
+hh3cDhcpServer2OptionCode OBJECT-TYPE
+ SYNTAX Integer32 (2..254)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Option code."
+ ::= { hh3cDhcpServer2OptionEntry 1 }
+
+hh3cDhcpServer2OptionType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ascii(1),
+ hex(2),
+ ip(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Option type.
+
+ 'ascii' means using the ascii string that is defined by
+ hh3cDhcpServer2OptionAscii to fill in the option.
+
+ 'hex' means using the hex string that is defined by
+ hh3cDhcpServer2OptionHexStr to fill in the option.
+
+ 'ip' means using the IP string that is defined by
+ hh3cDhcpServer2OptionIPStr to fill in the option."
+ ::= { hh3cDhcpServer2OptionEntry 2 }
+
+hh3cDhcpServer2OptionAscii OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ascii string of an option.
+
+ If hh3cDhcpServer2OptionType is set with 'ascii', this object must
+ be set with a non-zero length string."
+ ::= { hh3cDhcpServer2OptionEntry 3 }
+
+hh3cDhcpServer2OptionHexStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..510))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Hex string of an option.
+
+ The length of the string must be even. If
+ hh3cDhcpServer2OptionType is set with 'hex', this object must be
+ set with a non-zero length string."
+ ::= { hh3cDhcpServer2OptionEntry 4 }
+
+hh3cDhcpServer2OptionIPStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP string of an option.
+
+ IP addresses are space separated and the leading or trailing space
+ will be trimmed.
+
+ 1 to 8 IP addresses can be configured simultaneously.
+
+ If hh3cDhcpServer2OptionType is set with 'ip', this object must be
+ set with a non-zero length string that must contain at least one IP
+ address."
+ ::= { hh3cDhcpServer2OptionEntry 5 }
+
+hh3cDhcpServer2OptionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "RowStatus. Three actions are used: active, createAndGo, destroy.
+
+ If the value of this object is set to 'createAndGo',
+ hh3cDhcpServer2OptionType must also be set."
+ ::= { hh3cDhcpServer2OptionEntry 6 }
+
+-- =============================================================================
+-- 20th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolStatTable
+-- =============================================================================
+hh3cDhcpServer2PoolStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for displaying the statistics of
+ a DHCP Server pool."
+ ::= { hh3cDhcpServer2Tables 20 }
+
+hh3cDhcpServer2PoolStatEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of objects for displaying the statistics of
+ a DHCP Server pool."
+ INDEX { hh3cDhcpServer2PoolIndex }
+ ::= { hh3cDhcpServer2PoolStatTable 1 }
+
+Hh3cDhcpServer2PoolStatEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolUsage Unsigned32,
+ hh3cDhcpServer2PoolReqCnt Counter64,
+ hh3cDhcpServer2PoolReqSuccCnt Counter64,
+ hh3cDhcpServer2PoolDiscoverCnt Counter64,
+ hh3cDhcpServer2PoolOfferCnt Counter64,
+ hh3cDhcpServer2PoolAckCnt Counter64,
+ hh3cDhcpServer2PoolIPTotalNum Unsigned32,
+ hh3cDhcpServer2PoolIPUsedNum Unsigned32,
+ hh3cDhcpServer2PoolIPIdleNum Unsigned32,
+ hh3cDhcpServer2PoolIPExcludeNum Unsigned32,
+ hh3cDhcpServer2PoolConflictNum Unsigned32,
+ hh3cDhcpServer2PoolAutoBindNum Unsigned32,
+ hh3cDhcpServer2PoolManualBindNum Unsigned32,
+ hh3cDhcpServer2PoolExpiredBindNum Unsigned32,
+ hh3cDhcpServer2PoolNameInfo OCTET STRING,
+ hh3cDhcpServer2PoolReserveIpNum Unsigned32
+ }
+
+hh3cDhcpServer2PoolUsage OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of IP addresses in use
+ of the DHCP server pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 1 }
+
+hh3cDhcpServer2PoolReqCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of address allocation
+ requests which matched the DHCP pool and
+ were received by the DHCP server."
+ ::= { hh3cDhcpServer2PoolStatEntry 2 }
+
+hh3cDhcpServer2PoolReqSuccCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of address allocation
+ requests success responses which matched
+ the DHCP pool and were sent by the DHCP server."
+ ::= { hh3cDhcpServer2PoolStatEntry 3 }
+
+hh3cDhcpServer2PoolDiscoverCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of DISCOVER packets which
+ matched the DHCP pool and were received by the
+ DHCP server."
+ ::= { hh3cDhcpServer2PoolStatEntry 4 }
+
+hh3cDhcpServer2PoolOfferCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OFFER packets which
+ matched the DHCP pool and were sent by the
+ DHCP server."
+ ::= { hh3cDhcpServer2PoolStatEntry 5 }
+
+hh3cDhcpServer2PoolAckCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ACK packets which
+ matched the DHCP pool and were sent by the
+ DHCP server."
+ ::= { hh3cDhcpServer2PoolStatEntry 6 }
+
+hh3cDhcpServer2PoolIPTotalNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of addresses in the
+ DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 7 }
+
+hh3cDhcpServer2PoolIPUsedNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of used addresses in the
+ DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 8 }
+
+hh3cDhcpServer2PoolIPIdleNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of idle addresses in the
+ DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 9 }
+
+hh3cDhcpServer2PoolIPExcludeNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of addresses excluded from address
+ allocation in the DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 10 }
+
+hh3cDhcpServer2PoolConflictNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of conflicting addresses in the
+ DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 11 }
+
+hh3cDhcpServer2PoolAutoBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of auto binding addresses in the
+ DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 12 }
+
+hh3cDhcpServer2PoolManualBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of manual binding addresses in
+ the DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 13 }
+
+hh3cDhcpServer2PoolExpiredBindNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of expired addresses in
+ the DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 14 }
+
+hh3cDhcpServer2PoolNameInfo OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "DHCP server pool name."
+ ::= { hh3cDhcpServer2PoolStatEntry 15 }
+
+hh3cDhcpServer2PoolReserveIpNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of reserved addresses in
+ the DHCP pool."
+ ::= { hh3cDhcpServer2PoolStatEntry 16 }
+
+-- =============================================================================
+-- 21th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolGpTable
+-- =============================================================================
+hh3cDhcpServer2PoolGpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolGpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing DHCP server pool group configurations."
+ ::= { hh3cDhcpServer2Tables 21 }
+
+hh3cDhcpServer2PoolGpEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolGpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing DHCP server pool group configurations."
+ INDEX { hh3cDhcpServer2PoolGpName }
+ ::= { hh3cDhcpServer2PoolGpTable 1 }
+
+Hh3cDhcpServer2PoolGpEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolGpName OCTET STRING,
+ hh3cDhcpServer2PoolGpVpnName OCTET STRING,
+ hh3cDhcpServer2PoolGpIncUndo TruthValue,
+ hh3cDhcpServer2PoolGpRowSta RowStatus
+ }
+
+hh3cDhcpServer2PoolGpName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DHCP server pool group name."
+ ::= { hh3cDhcpServer2PoolGpEntry 1 }
+
+hh3cDhcpServer2PoolGpVpnName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN instance to which the pool group belongs."
+ ::= { hh3cDhcpServer2PoolGpEntry 2 }
+
+hh3cDhcpServer2PoolGpIncUndo OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to 'true' to remove all pools from the pool group."
+ DEFVAL { false }
+ ::= { hh3cDhcpServer2PoolGpEntry 3 }
+
+hh3cDhcpServer2PoolGpRowSta OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operation status of this table entry. Two actions are used: createAndGo
+ and destroy."
+ ::= { hh3cDhcpServer2PoolGpEntry 4 }
+
+-- =============================================================================
+-- 22th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolGpExtTable
+-- =============================================================================
+hh3cDhcpServer2PoolGpExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolGpExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing the names of the pools in each DHCP server pool group."
+ ::= { hh3cDhcpServer2Tables 22 }
+
+hh3cDhcpServer2PoolGpExtEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolGpExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the names of the pools in
+ a DHCP Server pool group."
+ INDEX
+ {
+ hh3cDhcpServer2PoolGpName,
+ hh3cDhcpServer2PoolIndex
+ }
+ ::= { hh3cDhcpServer2PoolGpExtTable 1 }
+
+Hh3cDhcpServer2PoolGpExtEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolGpIncPoolNm OCTET STRING,
+ hh3cDhcpServer2PoolGpExtRowSta RowStatus
+ }
+
+hh3cDhcpServer2PoolGpIncPoolNm OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of a DHCP server pool in the DHCP server pool group."
+ ::= { hh3cDhcpServer2PoolGpExtEntry 1 }
+
+hh3cDhcpServer2PoolGpExtRowSta OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operation status of this table entry. Two actions are used: createAndGo and destroy."
+ ::= { hh3cDhcpServer2PoolGpExtEntry 2 }
+
+-- =============================================================================
+-- 23th Table of hh3cDhcpServer2Tables: hh3cDhcpServer2PoolGpStatTable
+-- =============================================================================
+hh3cDhcpServer2PoolGpStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpServer2PoolGpStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing DHCP server pool group statistics."
+ ::= { hh3cDhcpServer2Tables 23 }
+
+hh3cDhcpServer2PoolGpStatEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpServer2PoolGpStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing statistics for a DHCP server pool group."
+ INDEX { hh3cDhcpServer2PoolGpName }
+ ::= { hh3cDhcpServer2PoolGpStatTable 1 }
+
+Hh3cDhcpServer2PoolGpStatEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpServer2PoolGpPoolNum Unsigned32,
+ hh3cDhcpServer2PoolGpBndDomNum Unsigned32,
+ hh3cDhcpServer2PoolGpUsage Unsigned32,
+ hh3cDhcpServer2PoolGpIPTotalNum Unsigned32,
+ hh3cDhcpServer2PoolGpIPUsedNum Unsigned32,
+ hh3cDhcpServer2PoolGpIPIdleNum Unsigned32,
+ hh3cDhcpServer2PoolGpIPExcNum Unsigned32,
+ hh3cDhcpServer2PoolGpConfNum Unsigned32,
+ hh3cDhcpServer2PoolGpAutoBndNum Unsigned32,
+ hh3cDhcpServer2PoolGpManuBndNum Unsigned32,
+ hh3cDhcpServer2PoolGpExpiBndNum Unsigned32,
+ hh3cDhcpServer2PoolGpReserverIpNum Unsigned32
+ }
+
+hh3cDhcpServer2PoolGpPoolNum OBJECT-TYPE
+ SYNTAX Unsigned32(0..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pools in the DHCP server pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 1 }
+
+hh3cDhcpServer2PoolGpBndDomNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of domain names bound to the DHCP server pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 2 }
+
+hh3cDhcpServer2PoolGpUsage OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of IP addresses in use
+ in the DHCP server pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 3 }
+
+hh3cDhcpServer2PoolGpIPTotalNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 4 }
+
+hh3cDhcpServer2PoolGpIPUsedNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of assigned addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 5 }
+
+hh3cDhcpServer2PoolGpIPIdleNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of idle addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 6 }
+
+hh3cDhcpServer2PoolGpIPExcNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of IP addresses excluded from DHCP allocation in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 7 }
+
+hh3cDhcpServer2PoolGpConfNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of conflict addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 8 }
+
+hh3cDhcpServer2PoolGpAutoBndNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of dynamic address bindings in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 9 }
+
+hh3cDhcpServer2PoolGpManuBndNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of static address bindings in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 10 }
+
+hh3cDhcpServer2PoolGpExpiBndNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of expired addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 11 }
+
+hh3cDhcpServer2PoolGpReserverIpNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of reserved addresses in the
+ DHCP pool group."
+ ::= { hh3cDhcpServer2PoolGpStatEntry 12 }
+
+-- =============================================================================
+-- DHCP relay scalar object definition begin
+-- =============================================================================
+ hh3cDhcpRelay2ScalarObjects OBJECT IDENTIFIER ::= { hh3cDhcp4 3 }
+
+-- =============================================================================
+-- hh3cDhcpRelay2ScalarObjects: hh3cDhcpRelay2ConfigGroup
+-- =============================================================================
+hh3cDhcpRelay2ConfigGroup OBJECT IDENTIFIER ::= { hh3cDhcpRelay2ScalarObjects 1 }
+
+hh3cDhcpRelay2UserInfoRecord OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value is 'true', user information will be recorded."
+ DEFVAL { false }
+ ::= { hh3cDhcpRelay2ConfigGroup 1 }
+
+hh3cDhcpRelay2UserInfoRefresh OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value is 'true', user information will be refreshed
+ on timer."
+ DEFVAL { true }
+ ::= { hh3cDhcpRelay2ConfigGroup 2 }
+
+hh3cDhcpRelay2UserInfoFlushTime OBJECT-TYPE
+ SYNTAX Unsigned32(0..120)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User information refresh interval in seconds.
+
+ If the value of the object is set to 0, the interval is
+ calculated automatically by the number of user
+ information entries."
+ DEFVAL { 0 }
+ ::= { hh3cDhcpRelay2ConfigGroup 3 }
+
+hh3cDhcpRelay2ReleaseAddr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User address to be released.
+
+ The structure of the OCTET STRING is
+ IP address:VPN name.
+ If the VPN instance name is NOT specified,
+ the IP address is in public network."
+ ::= { hh3cDhcpRelay2ConfigGroup 4 }
+
+-- =============================================================================
+-- hh3cDhcpRelay2ScalarObjects: hh3cDhcpRelay2StatisticsGroup
+-- =============================================================================
+hh3cDhcpRelay2StatisticsGroup OBJECT IDENTIFIER ::= { hh3cDhcpRelay2ScalarObjects 2 }
+
+hh3cDhcpRelay2RxClientNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the packets received from DHCP
+ clients by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 1 }
+
+hh3cDhcpRelay2TxClientNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the packets transmitted to
+ DHCP clients by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 2 }
+
+hh3cDhcpRelay2RxServerNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the packets received from
+ DHCP Servers by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 3 }
+
+hh3cDhcpRelay2TxServerNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the packets transmitted to
+ DHCP Servers by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 4 }
+
+hh3cDhcpRelay2BadNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the bad packets received."
+ ::= { hh3cDhcpRelay2StatisticsGroup 5 }
+
+hh3cDhcpRelay2BootpRequestNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the BOOTREQUEST packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 6 }
+
+hh3cDhcpRelay2DiscoverNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPDISCOVER packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 7 }
+
+hh3cDhcpRelay2RequestNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPREQUEST packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 8 }
+
+hh3cDhcpRelay2DeclineNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPDECLINE packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 9 }
+
+hh3cDhcpRelay2ReleaseNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPRELEASE packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 10 }
+
+hh3cDhcpRelay2InformNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPINFORM packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 11 }
+
+hh3cDhcpRelay2BootpReplyNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the BOOTREPLY packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 12 }
+
+hh3cDhcpRelay2OfferNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPOFFER packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 13 }
+
+hh3cDhcpRelay2AckNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPACK packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 14 }
+
+hh3cDhcpRelay2NakNum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of the DHCPNAK packets handled
+ by DHCP relay."
+ ::= { hh3cDhcpRelay2StatisticsGroup 15 }
+
+-- =============================================================================
+-- DHCP relay table definition.
+-- =============================================================================
+ hh3cDhcpRelay2Tables OBJECT IDENTIFIER ::= { hh3cDhcp4 4 }
+
+-- =============================================================================
+-- 1st Table of hh3cDhcpRelay2Tables: hh3cDhcpRelay2IfConfigTable
+-- =============================================================================
+hh3cDhcpRelay2IfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpRelay2IfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring relay functions for interfaces."
+ ::= { hh3cDhcpRelay2Tables 1 }
+
+hh3cDhcpRelay2IfConfigEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpRelay2IfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring relay functions for an interface."
+ INDEX { ifIndex }
+ ::= { hh3cDhcpRelay2IfConfigTable 1 }
+
+Hh3cDhcpRelay2IfConfigEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpRelay2IfSelectRelay TruthValue,
+ hh3cDhcpRelay2IfCheckMac TruthValue,
+ hh3cDhcpRelay2IfOpt82Enable TruthValue,
+ hh3cDhcpRelay2IfOpt82Strategy INTEGER,
+ hh3cDhcpRelay2IfOpt82CIDMode INTEGER,
+ hh3cDhcpRelay2IfOpt82CIDNodeType INTEGER,
+ hh3cDhcpRelay2IfOpt82CIDNodeStr OCTET STRING,
+ hh3cDhcpRelay2IfOpt82CIDStr OCTET STRING,
+ hh3cDhcpRelay2IfOpt82CIDFormat INTEGER,
+ hh3cDhcpRelay2IfOpt82RIDMode INTEGER,
+ hh3cDhcpRelay2IfOpt82RIDStr OCTET STRING,
+ hh3cDhcpRelay2IfOpt82RIDFormat INTEGER
+ }
+
+hh3cDhcpRelay2IfSelectRelay OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value is 'true', the DHCP relay function
+ would be enabled on this interface."
+ DEFVAL { false }
+ ::= { hh3cDhcpRelay2IfConfigEntry 1 }
+
+hh3cDhcpRelay2IfCheckMac OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value is 'true', the function of checking MAC address
+ of packets received from the interface would be enabled."
+ DEFVAL { false }
+ ::= { hh3cDhcpRelay2IfConfigEntry 2 }
+
+hh3cDhcpRelay2IfOpt82Enable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If DHCP relay supports option 82 functions, the
+ value is 'true'.
+ If DHCP relay does NOT support option 82 functions,
+ the value is 'false'."
+ DEFVAL { false }
+ ::= { hh3cDhcpRelay2IfConfigEntry 3 }
+
+hh3cDhcpRelay2IfOpt82Strategy OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ drop(1),
+ keep(2),
+ replace(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The strategies of DHCP relay handling option 82.
+
+ 'drop' indicates DHCP relay discarding the request
+ packet including option 82.
+
+ 'keep' indicates DHCP relay accepting the request
+ packet without any change of the option 82.
+
+ 'replace' indicates DHCP relay accepting the
+ request packet on condition that it generates a new
+ option 82 to replace the original one."
+ DEFVAL { replace }
+ ::= { hh3cDhcpRelay2IfConfigEntry 4 }
+
+hh3cDhcpRelay2IfOpt82CIDMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ normal(1),
+ verbose(2),
+ userDefine(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mode of the circuit ID suboption of DHCP option 82.
+
+ 'normal' is the standard mode.
+
+ 'verbose' is the detailed mode.
+
+ 'userDefine' is the user-defined mode.
+
+ If the value of this object is set to 'userDefine',
+ hh3cDhcpRelay2IfOpt82CIDStr must also be set."
+ DEFVAL { normal }
+ ::= { hh3cDhcpRelay2IfConfigEntry 5 }
+
+hh3cDhcpRelay2IfOpt82CIDNodeType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ invalid(1),
+ mac(2),
+ sysname(3),
+ userDefine(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Type of access node identifier that is used to fill
+ in the circuit ID suboption of option 82 when the value
+ of hh3cDhcpRelay2IfOpt82CIDMode is set to 'verbose'.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82CIDMode.
+
+ 'invalid' indicates that the node identifier is NOT used
+ to fill in the circuit ID suboption of option 82.
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is NOT 'verbose',
+ the value of this object is set to 'invalid' automatically.
+ Otherwise the value of this object cannot be set to 'invalid'.
+
+ 'mac' indicates that the node identifier is filled in with
+ the MAC of DHCP relay input interface.
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is set to
+ 'verbose', the default value of this object is 'mac'.
+
+ 'sysname' indicates that the node identifier is filled in with
+ the sysname of the DHCP relay device.
+
+ 'userDefine' indicates that the node identifier is filled in with
+ the string defined by the object of hh3cDhcpRelay2IfOpt82CIDNodeStr.
+ If the value is set to 'userDefine', the value of
+ hh3cDhcpRelay2IfOpt82CIDNodeStr must be set to a non-zero
+ length string simultaneously."
+ ::= { hh3cDhcpRelay2IfConfigEntry 6 }
+
+hh3cDhcpRelay2IfOpt82CIDNodeStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string defined by user to fill in the
+ node identifier in the verbose mode.
+
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is NOT 'verbose',
+ or the value of hh3cDhcpRelay2IfOpt82CIDNodeType is
+ NOT 'userDefine', it is set with a zero-length string
+ automatically.
+ Otherwise it must be set with a non-zero length string.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82CIDMode and
+ hh3cDhcpRelay2IfOpt82CIDNodeType."
+ ::= { hh3cDhcpRelay2IfConfigEntry 7 }
+
+hh3cDhcpRelay2IfOpt82CIDStr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0|3..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string defined by user to fill in the circuit ID
+ suboption of option 82 in the user-define mode.
+
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is NOT 'userDefine',
+ it is set to a zero-length string automatically.
+ Otherwise it must be set with a non-zero length string.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82CIDMode."
+ ::= { hh3cDhcpRelay2IfConfigEntry 8 }
+
+hh3cDhcpRelay2IfOpt82CIDFormat OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ hex(1),
+ ascii(2),
+ undefine(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format of the circuit ID suboption of DHCP
+ option 82.
+
+ 'hex' is the hex format.
+
+ 'ascii' is the ascii format.
+
+ 'undefine' is the undefine format.
+
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is
+ 'normal', the value of this object is set to 'hex'
+ automatically and cannot be set to 'undefine'.
+
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is
+ 'verbose', the default value of this object is 'undefine'.
+
+ If the value of hh3cDhcpRelay2IfOpt82CIDMode is
+ 'userDefine', the value of this object is set to
+ 'ascii' automatically and cannot be set to other value.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82CIDMode."
+ ::= { hh3cDhcpRelay2IfConfigEntry 9 }
+
+hh3cDhcpRelay2IfOpt82RIDMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ normal(1),
+ sysname(2),
+ userDefine(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mode of the remote ID suboption of DHCP
+ option 82.
+
+ 'normal' is the standard mode.
+
+ 'sysname' is the sysname mode.
+
+ 'userDefine' is the user-defined mode.
+
+ If the value of this object is set to 'userDefine',
+ hh3cDhcpRelay2IfOpt82RIDStr must also be set."
+ DEFVAL { normal }
+ ::= { hh3cDhcpRelay2IfConfigEntry 10 }
+
+hh3cDhcpRelay2IfOpt82RIDStr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string defined by user to fill in the
+ remote ID in the user-defined mode.
+
+ If the value of hh3cDhcpRelay2IfOpt82RIDMode is NOT
+ 'userDefine', it is set to a zero-length string automatically.
+ Otherwise it must be set with a non-zero length string.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82RIDMode."
+ ::= { hh3cDhcpRelay2IfConfigEntry 11 }
+
+hh3cDhcpRelay2IfOpt82RIDFormat OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ hex(1),
+ ascii(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format of the remote ID suboption of DHCP option 82.
+
+ 'hex' is the hex format.
+
+ 'ascii' is the ascii format.
+
+ If the value of hh3cDhcpRelay2IfOpt82RIDMode is
+ 'sysname' or 'userDefine', this object is set with 'ascii'
+ automatically and cannot be set with other value.
+
+ If the value of hh3cDhcpRelay2IfOpt82RIDMode is 'normal',
+ the default value of this object is 'hex'.
+
+ The SET operation of this object must be with the SET
+ operation of hh3cDhcpRelay2IfOpt82RIDMode."
+ ::= { hh3cDhcpRelay2IfConfigEntry 12 }
+
+-- =============================================================================
+-- 2nd Table of hh3cDhcpRelay2Tables: hh3cDhcpRelay2SrvAddrTable
+-- =============================================================================
+hh3cDhcpRelay2SrvAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpRelay2SrvAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring a DHCP
+ server address on the interface."
+ ::= { hh3cDhcpRelay2Tables 2 }
+
+hh3cDhcpRelay2SrvAddrEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpRelay2SrvAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for configuring a DHCP
+ server address on the interface."
+ INDEX
+ {
+ ifIndex,
+ hh3cDhcpRelay2SrvAddrIP
+ }
+ ::= { hh3cDhcpRelay2SrvAddrTable 1 }
+
+Hh3cDhcpRelay2SrvAddrEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpRelay2SrvAddrIP InetAddressIPv4,
+ hh3cDhcpRelay2SrvAddrRowStatus RowStatus
+ }
+
+hh3cDhcpRelay2SrvAddrIP OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Ip address of DHCP server."
+ ::= { hh3cDhcpRelay2SrvAddrEntry 1 }
+
+hh3cDhcpRelay2SrvAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operation status of this table entry.
+ Three actions are used: active,
+ createAndGo, destroy."
+ ::= { hh3cDhcpRelay2SrvAddrEntry 2 }
+
+-- =============================================================================
+-- 3rd Table of hh3cDhcpRelay2Tables: hh3cDhcpRelay2UserInfoTable
+-- =============================================================================
+hh3cDhcpRelay2UserInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpRelay2UserInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing the user information of DHCP client."
+ ::= { hh3cDhcpRelay2Tables 3 }
+
+hh3cDhcpRelay2UserInfoEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpRelay2UserInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the user information of DHCP client."
+ INDEX
+ {
+ hh3cDhcpRelay2UserInfoVpnIndex,
+ hh3cDhcpRelay2UserInfoIpAddr
+ }
+ ::= { hh3cDhcpRelay2UserInfoTable 1 }
+
+Hh3cDhcpRelay2UserInfoEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpRelay2UserInfoVpnIndex Unsigned32,
+ hh3cDhcpRelay2UserInfoIpAddr InetAddressIPv4,
+ hh3cDhcpRelay2UserInfoMacAddr MacAddress,
+ hh3cDhcpRelay2UserInfoIfIndex InterfaceIndexOrZero,
+ hh3cDhcpRelay2UserInfoRowStatus RowStatus
+ }
+
+hh3cDhcpRelay2UserInfoVpnIndex OBJECT-TYPE
+ SYNTAX Unsigned32(0 .. 65534)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPN index of the DHCP client."
+ ::= { hh3cDhcpRelay2UserInfoEntry 1 }
+
+hh3cDhcpRelay2UserInfoIpAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "DHCP client's IP address."
+ ::= { hh3cDhcpRelay2UserInfoEntry 2 }
+
+hh3cDhcpRelay2UserInfoMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DHCP client's MAC address."
+ ::= { hh3cDhcpRelay2UserInfoEntry 3 }
+
+hh3cDhcpRelay2UserInfoIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the interface that DHCP client adhered to.
+ 0 means that no interface information is recorded in the
+ user information entry."
+ ::= { hh3cDhcpRelay2UserInfoEntry 4 }
+
+hh3cDhcpRelay2UserInfoRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operation status of this table entry.
+ Only destroy action is allow to use."
+ ::= { hh3cDhcpRelay2UserInfoEntry 5 }
+
+-- =============================================================================
+-- DHCP server trap objects definition.
+-- =============================================================================
+hh3cDhcpServer2Traps OBJECT IDENTIFIER ::= { hh3cDhcp4 5 }
+
+hh3cDhcpServer2TrapNotify OBJECT IDENTIFIER ::= { hh3cDhcpServer2Traps 0 }
+
+hh3cDhcpServer2AddrExhaust NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when addresses are exhausted
+ in the DHCP pool."
+ ::= { hh3cDhcpServer2TrapNotify 1 }
+
+hh3cDhcpServer2AddrExhaustRecov NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the DHCP pool recovers from
+ address exhaustion."
+ ::= { hh3cDhcpServer2TrapNotify 2 }
+
+hh3cDhcpServer2IpUsageOverflow NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the IP address usage of DHCP
+ server pool above the threshold. The value of the IP address
+ usage is sampled for every 5 minutes."
+ ::= { hh3cDhcpServer2TrapNotify 3 }
+
+hh3cDhcpServer2AllocOverflow NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the success rate of allocation
+ of DHCP server IP address in 5 minutes below the threshold."
+ ::= { hh3cDhcpServer2TrapNotify 4 }
+
+hh3cDhcpServer2IpUsageOverflowRecov NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the IP address usage of DHCP
+ server pool reduced to 90% of the threshold.
+ The value of the IP address usage is sampled for every 5 minutes."
+ ::= { hh3cDhcpServer2TrapNotify 5 }
+
+hh3cDhcpServer2NetUsageOverflow NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the subnet usage of DHCP
+ server pool has reached or exceeded the threshold. The IP address usage
+ data is polled every 5 minutes."
+ ::= { hh3cDhcpServer2TrapNotify 6 }
+
+hh3cDhcpServer2NetUsageOverflowRecov NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the subnet usage in the DHCP
+ server pool has dropped to or below 90% of the threshold.
+ The IP address usage data is polled every 5 minutes."
+ ::= { hh3cDhcpServer2TrapNotify 7 }
+
+hh3cDhcpServer2NetExhaust NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when all IP addresses
+ in the DHCP pool are exhausted."
+ ::= { hh3cDhcpServer2TrapNotify 8 }
+
+hh3cDhcpServer2NetExhaustRecov NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolIndex,
+ hh3cDhcpServer2PoolName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the DHCP pool recovers from
+ IP address exhaustion."
+ ::= { hh3cDhcpServer2TrapNotify 9 }
+
+hh3cDhcpServer2GpNetExhaust NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolGpName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when all IP addresses
+ in the DHCP pool group are exhausted."
+ ::= { hh3cDhcpServer2TrapNotify 10 }
+
+hh3cDhcpServer2GpNetExhaustRecov NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpServer2PoolGpName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the DHCP pool group recovers from
+ IP address exhaustion."
+ ::= { hh3cDhcpServer2TrapNotify 11 }
+
+
+END