2083 lines
82 KiB
Plaintext
2083 lines
82 KiB
Plaintext
-- ============================================================================
|
|
-- Copyright (c) 2004-2021 New H3C Tech. Co., Ltd. All rights reserved.
|
|
-- Description: This MIB file is used for configuration of NAT.
|
|
-- include :1.NAT pool
|
|
-- 2.NAT out bound
|
|
-- 3.NAT inside server
|
|
-- 4.NAT aging-time
|
|
-- 5.NAT blacklist
|
|
-- 6.NAT statistics information
|
|
-- 7.NAT DNS
|
|
-- Reference:
|
|
-- Version: V1.8
|
|
-- History:
|
|
-- V1.0 2004/09/17 created by xiaoshuchao
|
|
-- V1.1 2005/06/01 Modified by liguanmin
|
|
-- Modify the value range of the node hh3cNATOutboundPoolIdx
|
|
-- V1.2 2007/05/22 Modified by tangjiafeng
|
|
-- Modify the value range of the node hh3cNATSessionPeerPort
|
|
-- V1.3 2014/07/11 Modified by hupengfei
|
|
-- Add the hh3cNATTotalNATSessionCount, hh3cNATEimTableCount,
|
|
-- hh3cNATInboundNoPATTableCount, hh3cNATOutboundNoPATTableCount,
|
|
-- hh3cNATMaxDynamicPortblock, hh3cNATMaxStaticPortblock,
|
|
-- hh3cNATActiveDynamicPortblock, hh3cNATActiveStaticPortblock
|
|
-- V1.4 2016/12/25 Modified by wangxiaohua
|
|
-- Add the hh3cNATSessionCreateRate
|
|
-- V1.5 2017/04/07 Modified by wangfuchao
|
|
-- Add the hh3cNATAddrGrpStatTable
|
|
-- V1.6 2019/10/10 Modified by quanxin
|
|
-- Add the hh3cNATCurBandwidthRatio
|
|
-- Add the hh3cNATBandwidthTraps
|
|
-- V1.7 2019/12/01 Modified by z15066
|
|
-- Add the hh3cInstAddrGrpUsgTable
|
|
-- Add the hh3cInstAddrGrpMemberUsgTable
|
|
-- Add the hh3cInstAddrGrpUsageTraps
|
|
-- V1.8 2020/12/29 Modified by w21520
|
|
-- Add the hh3cNatIPPoolGroupTable
|
|
-- Add the hh3cNatIPPoolAddrUsageExceedTraps
|
|
-- Add the hh3cNatIPPoolAddrUsageRecoveryTraps
|
|
-- Add the hh3cInstAddrUsgTotalIPCount, hh3cInstAddrUsgUsedIPCount,
|
|
-- hh3cInstAddrUsgUnusedIPCount, hh3cInstAddrMemUsgGrpIPMask
|
|
-- ============================================================================
|
|
HH3C-NAT-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
hh3cCommon
|
|
FROM HH3C-OID-MIB
|
|
ifIndex
|
|
FROM IF-MIB
|
|
TimeTicks, IpAddress, Integer32, Counter32, Counter64, Unsigned32, OBJECT-TYPE,
|
|
MODULE-IDENTITY, NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
RowStatus, DisplayString
|
|
FROM SNMPv2-TC;
|
|
|
|
|
|
hh3cNat MODULE-IDENTITY
|
|
LAST-UPDATED "202012291440Z" -- December 29, 2020 at 14:40 GMT
|
|
ORGANIZATION
|
|
"New H3C Tech. Co., Ltd."
|
|
CONTACT-INFO
|
|
"Platform Team New H3C Tech. Co., Ltd.
|
|
Hai-Dian District Beijing P.R. China
|
|
http://www.h3c.com
|
|
Zip:100085
|
|
"
|
|
DESCRIPTION
|
|
"Add the hh3cNatIPPoolGroupTable,
|
|
hh3cNatIPPoolAddrUsageExceedTraps,
|
|
hh3cNatIPPoolAddrUsageRecoveryTraps"
|
|
|
|
REVISION "202012291440Z" -- December 29, 2020 at 14:40 GMT
|
|
DESCRIPTION
|
|
"This MIB contains objects to manage configuration of NAT.
|
|
There are no constraints on this MIB."
|
|
|
|
REVISION "201912011446Z" -- December 1, 2019 at 14:46 GMT
|
|
DESCRIPTION
|
|
"Add the hh3cInstAddrGrpUsgTable,
|
|
hh3cInstAddrGrpMemberUsgTable,
|
|
hh3cInstAddrGrpUsageTraps."
|
|
|
|
REVISION "201910101752Z" -- October 10, 2019 at 17:52 GMT
|
|
DESCRIPTION
|
|
"Add the hh3cNATCurBandwidthRatio,
|
|
hh3cNATBandwidthTraps."
|
|
REVISION "201704071503Z" -- April 7, 2017 at 15:03 GMT
|
|
DESCRIPTION
|
|
"Add the hh3cNATAddrGrpStatTable."
|
|
|
|
REVISION "201612251105Z" -- December 25, 2016 at 11:05 GMT
|
|
DESCRIPTION
|
|
"Add the hh3cNATSessionCreateRate."
|
|
|
|
REVISION "201407111115Z" -- July 11, 2014 at 11:15 GMT
|
|
DESCRIPTION
|
|
"Add the hh3cNATTotalNATSessionCount,
|
|
hh3cNATEimTableCount,
|
|
hh3cNATInboundNoPATTableCount,
|
|
hh3cNATOutboundNoPATTableCount,
|
|
hh3cNATMaxDynamicPortblock,
|
|
hh3cNATMaxStaticPortblock,
|
|
hh3cNATActiveDynamicPortblock,
|
|
hh3cNATActiveStaticPortblock."
|
|
|
|
REVISION "200501201518Z" -- January 20, 2005 at 15:18 GMT
|
|
DESCRIPTION
|
|
"The initial revision of this MIB module."
|
|
::= { hh3cCommon 18 }
|
|
|
|
|
|
|
|
|
|
--
|
|
-- Node definitions
|
|
--
|
|
|
|
-- Global Variants
|
|
hh3cNATGlobalVars OBJECT IDENTIFIER ::= { hh3cNat 1 }
|
|
|
|
|
|
-- **************Global Variants***************
|
|
-- NAT Clear Session
|
|
hh3cNATClearSession OBJECT IDENTIFIER ::= { hh3cNATGlobalVars 1 }
|
|
|
|
|
|
hh3cNATClearSessionSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board in which administrator wants to
|
|
clear data of the session. In router, the value is 255
|
|
because no NAT board in it. This node only supports 'set' operation.
|
|
The return value of 'get' operation is meaningless."
|
|
::= { hh3cNATClearSession 1 }
|
|
|
|
|
|
-- NAT blacklist UserConnectLimitPara
|
|
hh3cNATBLConnectLimitPara OBJECT IDENTIFIER ::= { hh3cNATGlobalVars 2 }
|
|
|
|
|
|
hh3cNATBLConnectHighValue OBJECT-TYPE
|
|
SYNTAX Integer32 (20..20000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximal connection amount. If the connection amount exceeds the
|
|
value, the IP address will be added into blacklist. The IP address
|
|
will not be removed from blacklist until the connection amount is
|
|
less than the minimal connection amount."
|
|
DEFVAL { 500 }
|
|
::= { hh3cNATBLConnectLimitPara 1 }
|
|
|
|
|
|
hh3cNATBLConnectLowValue OBJECT-TYPE
|
|
SYNTAX Integer32 (20..20000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimal connection amount."
|
|
DEFVAL { 200 }
|
|
::= { hh3cNATBLConnectLimitPara 2 }
|
|
|
|
|
|
hh3cNATBLConnectHighRate OBJECT-TYPE
|
|
SYNTAX Integer32 (20..21474836)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximal connection rate(in second). If the connection rate exceed the
|
|
value, the IP address will be added into blacklist. The IP address
|
|
will not be removed from blacklist until the connection rate is
|
|
less than the minimal connection rate."
|
|
DEFVAL { 250 }
|
|
::= { hh3cNATBLConnectLimitPara 3 }
|
|
|
|
|
|
hh3cNATBLConnectLowRate OBJECT-TYPE
|
|
SYNTAX Integer32 (20..21474836)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimal connection rate(in second)."
|
|
DEFVAL { 100 }
|
|
::= { hh3cNATBLConnectLimitPara 4 }
|
|
|
|
|
|
hh3cNATBLSpecialConnectHighRate OBJECT-TYPE
|
|
SYNTAX Integer32 (20..21474836)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximal special connection rate(in second). When administrator
|
|
wants to control the speed of connection, he can selects the connection
|
|
speed rate or special connection rate."
|
|
DEFVAL { 250 }
|
|
::= { hh3cNATBLConnectLimitPara 5 }
|
|
|
|
|
|
hh3cNATBLSpecialConnectLowRate OBJECT-TYPE
|
|
SYNTAX Integer32 (20..21474836)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimal special connection rate(in second)."
|
|
DEFVAL { 100 }
|
|
::= { hh3cNATBLConnectLimitPara 6 }
|
|
|
|
|
|
-- NAT blacklist property control Enable
|
|
hh3cNATBLCtrlEnable OBJECT IDENTIFIER ::= { hh3cNATGlobalVars 3 }
|
|
|
|
|
|
hh3cNATBLConnectSumEnable OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable or disable the connection amount control."
|
|
DEFVAL { disable }
|
|
::= { hh3cNATBLCtrlEnable 1 }
|
|
|
|
|
|
hh3cNATBLConnectRateEnable OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable or disable the connection rate control."
|
|
DEFVAL { disable }
|
|
::= { hh3cNATBLCtrlEnable 2 }
|
|
|
|
|
|
-- NAT NP aging-time
|
|
hh3cNATNPTimer OBJECT IDENTIFIER ::= { hh3cNATGlobalVars 4 }
|
|
|
|
|
|
hh3cNATNPAgingTime OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
fast(1),
|
|
slow(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"There are two kinds of aging time in NP. One is fast and the other is
|
|
slow. Administrator can select one or other. The default is fast."
|
|
DEFVAL { fast }
|
|
::= { hh3cNATNPTimer 1 }
|
|
|
|
|
|
hh3cNATMibObjects OBJECT IDENTIFIER ::= { hh3cNat 2 }
|
|
|
|
|
|
-- **************MibObjects***************
|
|
-- NAT address pool table
|
|
hh3cNATPoolInfoTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATPoolInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address pool table : The address in the pool is
|
|
the IP address in the global network. The pool can span
|
|
255 IP addresses.All address pools configured by administrator
|
|
are recorded in this table."
|
|
::= { hh3cNATMibObjects 1 }
|
|
|
|
|
|
hh3cNATPoolInfoEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATPoolInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of NAT address pool table."
|
|
INDEX { hh3cNATPoolIdx }
|
|
::= { hh3cNATPoolInfoTable 1 }
|
|
|
|
|
|
Hh3cNATPoolInfoEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATPoolIdx
|
|
Integer32,
|
|
hh3cNATPoolStartIpAddr
|
|
IpAddress,
|
|
hh3cNATPoolEndIpAddr
|
|
IpAddress,
|
|
hh3cNATPoolSlotNo
|
|
Integer32,
|
|
hh3cNATPoolRefCounter
|
|
Integer32,
|
|
hh3cNATPoolRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATPoolIdx OBJECT-TYPE
|
|
SYNTAX Integer32 (1..320)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the address pool: The index uniquely indicates
|
|
the address pool in the system, and its range is from 1 to 320. "
|
|
::= { hh3cNATPoolInfoEntry 1 }
|
|
|
|
|
|
hh3cNATPoolStartIpAddr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The start IP address of address pool:
|
|
It must be less than or equal to the end IP address."
|
|
::= { hh3cNATPoolInfoEntry 2 }
|
|
|
|
|
|
hh3cNATPoolEndIpAddr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The end IP address of address pool:
|
|
It must be more than or equal to the start IP address."
|
|
::= { hh3cNATPoolInfoEntry 3 }
|
|
|
|
|
|
hh3cNATPoolSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board to which the address pool is bound.
|
|
The address translation is processed by this NAT board .
|
|
The relation between address pool and slotNo is n:1.
|
|
When the address pool is not bound to the NAT board,the value is 255. "
|
|
::= { hh3cNATPoolInfoEntry 4 }
|
|
|
|
|
|
hh3cNATPoolRefCounter OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The counter of reference. An address pool can be associated with
|
|
more than one ACL and the counter of reference is recorded in this
|
|
field. When the address pool is not associated with ACL, the value is 0."
|
|
::= { hh3cNATPoolInfoEntry 5 }
|
|
|
|
|
|
hh3cNATPoolRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATPoolIdx, hh3cNATPoolStartIpAddr and
|
|
hh3cNATPoolEndIpAddr were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATPoolInfoEntry 6 }
|
|
|
|
|
|
-- NAT Out bound Table
|
|
hh3cNATOutboundTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATOutboundEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT out bound table: through associating ACL number,
|
|
address pool with NAT board, administrator can designate
|
|
which inside IP address can be translated to global IP
|
|
address in the pool and the translation is processed by
|
|
which NAT board."
|
|
::= { hh3cNATMibObjects 2 }
|
|
|
|
|
|
hh3cNATOutboundEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATOutboundEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of NAT out bound table."
|
|
INDEX { ifIndex, hh3cNATOutboundAclNo }
|
|
::= { hh3cNATOutboundTable 1 }
|
|
|
|
|
|
Hh3cNATOutboundEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATOutboundAclNo
|
|
Integer32,
|
|
hh3cNATOutboundPoolIdx
|
|
Integer32,
|
|
hh3cNATOutboundIsNoPat
|
|
INTEGER,
|
|
hh3cNATOutboundSlotNo
|
|
Integer32,
|
|
hh3cNATOutboundRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATOutboundAclNo OBJECT-TYPE
|
|
SYNTAX Integer32 (2000..3999)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of ACL(Access Control List). When the packet accords with
|
|
the rule in the ACL, its source IP address will be translated to IP
|
|
address in Address pool."
|
|
::= { hh3cNATOutboundEntry 1 }
|
|
|
|
|
|
hh3cNATOutboundPoolIdx OBJECT-TYPE
|
|
SYNTAX Integer32 (0..320 | 2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The index of address pool in hh3cNATPoolInfoTable.
|
|
when administrator doesn't use the address pool and
|
|
use the IP address of the interface as the address of
|
|
global network, the value is 2147483647."
|
|
::= { hh3cNATOutboundEntry 2 }
|
|
|
|
|
|
hh3cNATOutboundIsNoPat OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
true(1),
|
|
false(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Whether to use no pat manner. The translation of no pat
|
|
is that the translation doesn't use the port information of packet."
|
|
DEFVAL { false }
|
|
::= { hh3cNATOutboundEntry 3 }
|
|
|
|
|
|
hh3cNATOutboundSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board. In router, the value is 255 because no NAT board in it."
|
|
::= { hh3cNATOutboundEntry 4 }
|
|
|
|
|
|
hh3cNATOutboundRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATOutboundAclNo or hh3cNATOutboundAclNo
|
|
and hh3cNATOutboundPoolIdx were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATOutboundEntry 5 }
|
|
|
|
|
|
-- NAT inside Server Table
|
|
hh3cNATServerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT inside Server Table. Administrator can configure server in the
|
|
private network which can provide service for people in the public network.
|
|
The translation map is :
|
|
(InsideIP , InsidePort--> GlobalIP, GlobalPort )
|
|
(InsideIP + 1 , InsidePort--> GlobalIP, GlobalPort + 1)
|
|
(InsideIP + 2 , InsidePort--> GlobalIP, GlobalPort + 2)
|
|
...
|
|
...
|
|
...
|
|
(InsideIP+n(=InsideIP2),InsidePort--> GlobalIP,GlobalPort+n(=GlobalPort2))
|
|
"
|
|
::= { hh3cNATMibObjects 3 }
|
|
|
|
|
|
hh3cNATServerEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of NAT inside server table."
|
|
INDEX { ifIndex, hh3cNATServerProType, hh3cNATServerGlobalIP, hh3cNATServerStartGlobalPort, hh3cNATServerVpnIndex
|
|
}
|
|
::= { hh3cNATServerTable 1 }
|
|
|
|
|
|
Hh3cNATServerEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATServerProType
|
|
Integer32,
|
|
hh3cNATServerGlobalIP
|
|
IpAddress,
|
|
hh3cNATServerStartGlobalPort
|
|
Integer32,
|
|
hh3cNATServerEndGlobalPort
|
|
Integer32,
|
|
hh3cNATServerStartInsideIP
|
|
IpAddress,
|
|
hh3cNATServerEndInsideIP
|
|
IpAddress,
|
|
hh3cNATServerInsidePort
|
|
Integer32,
|
|
hh3cNATServerSlotNo
|
|
Integer32,
|
|
hh3cNATServerVpnIndex
|
|
Integer32,
|
|
hh3cNATServerAclNumber
|
|
Integer32,
|
|
hh3cNATServerRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATServerProType OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of protocol: icmp(1), tcp(6), udp(17) and others."
|
|
::= { hh3cNATServerEntry 1 }
|
|
|
|
|
|
hh3cNATServerGlobalIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The global IP address of Inside Server."
|
|
::= { hh3cNATServerEntry 2 }
|
|
|
|
|
|
hh3cNATServerStartGlobalPort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The start global port of Inside Server.
|
|
When the port need not be configured, the value is 0."
|
|
::= { hh3cNATServerEntry 3 }
|
|
|
|
|
|
hh3cNATServerEndGlobalPort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The end global port of Inside Server. When administrator doesn't
|
|
configure a series of inside server, the value is 0.
|
|
If the value is not zero, the value of (GlobalPort2-GlobalPort)
|
|
must be equal to (InsideIP2 - InsideIP)."
|
|
::= { hh3cNATServerEntry 4 }
|
|
|
|
|
|
hh3cNATServerStartInsideIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The start private IP address of Inside Server."
|
|
::= { hh3cNATServerEntry 5 }
|
|
|
|
|
|
hh3cNATServerEndInsideIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The end private IP address of Inside Server. When administrator doesn't
|
|
configure a series of inside server, the value is 0.0.0.0."
|
|
::= { hh3cNATServerEntry 6 }
|
|
|
|
|
|
hh3cNATServerInsidePort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The private port of Inside Server."
|
|
::= { hh3cNATServerEntry 7 }
|
|
|
|
|
|
hh3cNATServerSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board. In router, the value is 255 because no NAT board in it."
|
|
::= { hh3cNATServerEntry 8 }
|
|
|
|
|
|
hh3cNATServerVpnIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VPN index of server."
|
|
::= { hh3cNATServerEntry 10 }
|
|
|
|
|
|
hh3cNATServerAclNumber OBJECT-TYPE
|
|
SYNTAX Integer32 (1..10000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of basic or advanced ACL."
|
|
::= { hh3cNATServerEntry 11 }
|
|
|
|
|
|
hh3cNATServerRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATServerProType, hh3cNATServerGlobalIP, hh3cNATServerGlobalPort
|
|
and hh3cNATServerInsideIP were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATServerEntry 12 }
|
|
|
|
|
|
-- NAT Time out Table
|
|
hh3cNATTimeOutTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATTimeOutEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT Time out Table. When a connection is established,
|
|
if there are not any actives in this connection between
|
|
the time, it will be disconnected."
|
|
::= { hh3cNATMibObjects 4 }
|
|
|
|
|
|
hh3cNATTimeOutEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATTimeOutEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of NAT Time out Table."
|
|
INDEX { hh3cNATTimeOutProtocol }
|
|
::= { hh3cNATTimeOutTable 1 }
|
|
|
|
|
|
Hh3cNATTimeOutEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATTimeOutProtocol
|
|
INTEGER,
|
|
hh3cNATTimeOutTimeValue
|
|
Integer32
|
|
}
|
|
|
|
hh3cNATTimeOutProtocol OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
tcp(1),
|
|
udp(2),
|
|
icmp(3),
|
|
pptp(4),
|
|
dns(5),
|
|
tcpFin(6),
|
|
tcpSyn(7),
|
|
ftpCtrl(8),
|
|
ftpData(9)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of protocol."
|
|
::= { hh3cNATTimeOutEntry 1 }
|
|
|
|
|
|
hh3cNATTimeOutTimeValue OBJECT-TYPE
|
|
SYNTAX Integer32 (10..86400)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The time of time out."
|
|
::= { hh3cNATTimeOutEntry 2 }
|
|
|
|
|
|
-- NAT blacklist Enable(start/stop) Table
|
|
hh3cNATBLEnableTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATBLEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT blacklist function Enable Table. In this table, administrator can decide
|
|
whether to start the function of blacklist in the NAT board.
|
|
When the function of blacklist can't be set for a NAT board,
|
|
the number of NAT board is 256."
|
|
::= { hh3cNATMibObjects 5 }
|
|
|
|
|
|
hh3cNATBLEnableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATBLEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of NAT blacklist Enable Table."
|
|
INDEX { hh3cNATBLEnableSlotNo }
|
|
::= { hh3cNATBLEnableTable 1 }
|
|
|
|
|
|
Hh3cNATBLEnableEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATBLEnableSlotNo
|
|
Integer32,
|
|
hh3cNATBLEnable
|
|
INTEGER
|
|
}
|
|
|
|
hh3cNATBLEnableSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board.
|
|
When the function of blacklist can't be set for a NAT board,
|
|
the value is 255."
|
|
::= { hh3cNATBLEnableEntry 1 }
|
|
|
|
|
|
hh3cNATBLEnable OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Start or stop of function of blacklist."
|
|
DEFVAL { disable }
|
|
::= { hh3cNATBLEnableEntry 2 }
|
|
|
|
|
|
-- NAT special IP ConnectLimitPara Table
|
|
hh3cNATBLIPConnectLimitParaTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATBLIPConnectLimitParaEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table of connection control of special IP address. In this table, administrator can decide to
|
|
adopt which manner to control the connection which IP address is the
|
|
special IP address."
|
|
::= { hh3cNATMibObjects 6 }
|
|
|
|
|
|
hh3cNATBLIPConnectLimitParaEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATBLIPConnectLimitParaEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of the table of connection control of special IP address."
|
|
INDEX { hh3cNATBLIPConnectLimitParaIP }
|
|
::= { hh3cNATBLIPConnectLimitParaTable 1 }
|
|
|
|
|
|
Hh3cNATBLIPConnectLimitParaEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATBLIPConnectLimitParaIP
|
|
IpAddress,
|
|
hh3cNATBLIPConnectHighValue
|
|
Integer32,
|
|
hh3cNATBLIPConnectLowValue
|
|
Integer32,
|
|
hh3cNATBLIPUseSpecialConnectRate
|
|
INTEGER,
|
|
hh3cNATBLIPConnectLimitRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATBLIPConnectLimitParaIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The special IP address. The IP is private IP address."
|
|
::= { hh3cNATBLIPConnectLimitParaEntry 1 }
|
|
|
|
|
|
hh3cNATBLIPConnectHighValue OBJECT-TYPE
|
|
SYNTAX Integer32 (20..20000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximal connection amount. It must be more than the minimal connection amount."
|
|
DEFVAL { 500 }
|
|
::= { hh3cNATBLIPConnectLimitParaEntry 2 }
|
|
|
|
|
|
hh3cNATBLIPConnectLowValue OBJECT-TYPE
|
|
SYNTAX Integer32 (20..20000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimal connection amount. It must be less than the maximal connection amount."
|
|
DEFVAL { 200 }
|
|
::= { hh3cNATBLIPConnectLimitParaEntry 3 }
|
|
|
|
|
|
hh3cNATBLIPUseSpecialConnectRate OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
true(1),
|
|
false(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Whether to use the special connection rate control."
|
|
DEFVAL { false }
|
|
::= { hh3cNATBLIPConnectLimitParaEntry 4 }
|
|
|
|
|
|
hh3cNATBLIPConnectLimitRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATBLIPConnectHighValue, hh3cNATBLIPConnectLowValue
|
|
and hh3cNATBLIPUseSpecialConnectRate were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATBLIPConnectLimitParaEntry 5 }
|
|
|
|
|
|
-- NAT blacklist Manager Table
|
|
hh3cNATBLManagerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATBLManagerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The management table of blacklist.
|
|
The table doesn't support 'getnext' operation."
|
|
::= { hh3cNATMibObjects 7 }
|
|
|
|
|
|
hh3cNATBLManagerEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATBLManagerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of management table of blacklist."
|
|
INDEX { hh3cNATBLIpAdress, hh3cNATBLSlotNo }
|
|
::= { hh3cNATBLManagerTable 1 }
|
|
|
|
|
|
Hh3cNATBLManagerEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATBLIpAdress
|
|
IpAddress,
|
|
hh3cNATBLSlotNo
|
|
Integer32,
|
|
hh3cNATBLConSum
|
|
Integer32,
|
|
hh3cNATBLConSpd
|
|
INTEGER
|
|
}
|
|
|
|
hh3cNATBLIpAdress OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP address of entry of blacklist."
|
|
::= { hh3cNATBLManagerEntry 1 }
|
|
|
|
|
|
hh3cNATBLSlotNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board."
|
|
::= { hh3cNATBLManagerEntry 2 }
|
|
|
|
|
|
hh3cNATBLConSum OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The connection amount."
|
|
::= { hh3cNATBLManagerEntry 3 }
|
|
|
|
|
|
hh3cNATBLConSpd OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
red(1),
|
|
yellow(2),
|
|
green(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of connection rate:
|
|
red(1) : the connection rate is above the upper limit.
|
|
yellow(2): the connection rate is between the upper and lower limit.
|
|
green(3) : the connection rate is below the lower limit."
|
|
::= { hh3cNATBLManagerEntry 4 }
|
|
|
|
|
|
-- NAT Statistics Info
|
|
hh3cNATStatTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATStatEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The statistics information table of NAT module."
|
|
::= { hh3cNATMibObjects 8 }
|
|
|
|
|
|
hh3cNATStatEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATStatEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of statistics information table of NAT module."
|
|
INDEX { hh3cNATStatNATBoardNo }
|
|
::= { hh3cNATStatTable 1 }
|
|
|
|
|
|
Hh3cNATStatEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATStatNATBoardNo
|
|
Integer32,
|
|
hh3cNATStatActiveTblCount
|
|
Counter32,
|
|
hh3cNATStatActiveTblCountInNP
|
|
Counter32,
|
|
hh3cNATStatActiveNatTblCount
|
|
Counter32,
|
|
hh3cNATStatActiveSvrTblCount
|
|
Counter32,
|
|
hh3cNATStatActivePoolTblCount
|
|
Counter32,
|
|
hh3cNATStatNumOfUsedPort
|
|
Counter32,
|
|
hh3cNATStatNumOfGoodPkt
|
|
Counter32,
|
|
hh3cNATStatNumOfBadPkt
|
|
Counter32,
|
|
hh3cNATStaticSessionCount
|
|
Integer32,
|
|
hh3cNATFragmentSessionCount
|
|
Integer32,
|
|
hh3cNATSequenceSessionCount
|
|
Integer32,
|
|
hh3cNATLogCount
|
|
Integer32
|
|
}
|
|
|
|
hh3cNATStatNATBoardNo OBJECT-TYPE
|
|
SYNTAX Integer32 (1..14 | 255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT board. In router, the value is 255 because no NAT board in it."
|
|
::= { hh3cNATStatEntry 1 }
|
|
|
|
|
|
hh3cNATStatActiveTblCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active PAT session count In software."
|
|
::= { hh3cNATStatEntry 2 }
|
|
|
|
|
|
hh3cNATStatActiveTblCountInNP OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active PAT session count In NP."
|
|
::= { hh3cNATStatEntry 3 }
|
|
|
|
|
|
hh3cNATStatActiveNatTblCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active NO-PAT session count."
|
|
::= { hh3cNATStatEntry 4 }
|
|
|
|
|
|
hh3cNATStatActiveSvrTblCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active SERVER session count."
|
|
::= { hh3cNATStatEntry 5 }
|
|
|
|
|
|
hh3cNATStatActivePoolTblCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active address pool session count."
|
|
::= { hh3cNATStatEntry 6 }
|
|
|
|
|
|
hh3cNATStatNumOfUsedPort OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of used port in NP."
|
|
::= { hh3cNATStatEntry 7 }
|
|
|
|
|
|
hh3cNATStatNumOfGoodPkt OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of good packet in NP."
|
|
::= { hh3cNATStatEntry 8 }
|
|
|
|
|
|
hh3cNATStatNumOfBadPkt OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of bad packet in NP."
|
|
::= { hh3cNATStatEntry 9 }
|
|
|
|
|
|
hh3cNATStaticSessionCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active STATIC session count."
|
|
::= { hh3cNATStatEntry 10 }
|
|
|
|
|
|
hh3cNATFragmentSessionCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active fragment packet session count."
|
|
::= { hh3cNATStatEntry 11 }
|
|
|
|
|
|
hh3cNATSequenceSessionCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active session table count hash by private IP."
|
|
::= { hh3cNATStatEntry 12 }
|
|
|
|
|
|
hh3cNATLogCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Buffered Nat LOG table count."
|
|
::= { hh3cNATStatEntry 13 }
|
|
|
|
|
|
-- nat session
|
|
hh3cNATSessionTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATSessionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The nat session information table. There is the address translation information in the table.
|
|
The sketch map of connection is
|
|
pc1(private Net)------------------>NAT Device ------------------>Server(public Net)
|
|
InsideIP, InsidePort---->translating to GlobalIP, GlobalPort------>PeerIP, PeerPort.
|
|
"
|
|
::= { hh3cNATMibObjects 9 }
|
|
|
|
|
|
hh3cNATSessionEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATSessionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of session information table."
|
|
INDEX { hh3cNATSessionHashNumber, hh3cNATSessionProtocol, hh3cNATSessionInsideIP, hh3cNATSessionInsidePort, hh3cNATSessionPeerIP,
|
|
hh3cNATSessionPeerPort, hh3cNATSessionVpnIndex }
|
|
::= { hh3cNATSessionTable 1 }
|
|
|
|
|
|
Hh3cNATSessionEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATSessionHashNumber
|
|
Integer32,
|
|
hh3cNATSessionProtocol
|
|
Integer32,
|
|
hh3cNATSessionGlobalIP
|
|
IpAddress,
|
|
hh3cNATSessionGlobalPort
|
|
Integer32,
|
|
hh3cNATSessionInsideIP
|
|
IpAddress,
|
|
hh3cNATSessionInsidePort
|
|
Integer32,
|
|
hh3cNATSessionPeerIP
|
|
IpAddress,
|
|
hh3cNATSessionPeerPort
|
|
Integer32,
|
|
hh3cNATSessionVpnIndex
|
|
Integer32,
|
|
hh3cNATSessionTTL
|
|
Integer32,
|
|
hh3cNATSessionStatus
|
|
Integer32,
|
|
hh3cNATSessionLeftTime
|
|
TimeTicks
|
|
}
|
|
|
|
hh3cNATSessionHashNumber OBJECT-TYPE
|
|
SYNTAX Integer32 (1..300000)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row number of the hash table."
|
|
::= { hh3cNATSessionEntry 1 }
|
|
|
|
|
|
hh3cNATSessionProtocol OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The protocol type of session."
|
|
::= { hh3cNATSessionEntry 2 }
|
|
|
|
|
|
hh3cNATSessionGlobalIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The global IP of session. "
|
|
::= { hh3cNATSessionEntry 3 }
|
|
|
|
|
|
hh3cNATSessionGlobalPort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The global port of session."
|
|
::= { hh3cNATSessionEntry 4 }
|
|
|
|
|
|
hh3cNATSessionInsideIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Inside IP of session."
|
|
::= { hh3cNATSessionEntry 5 }
|
|
|
|
|
|
hh3cNATSessionInsidePort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Inside port of session."
|
|
::= { hh3cNATSessionEntry 6 }
|
|
|
|
|
|
hh3cNATSessionPeerIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The peer IP of session."
|
|
::= { hh3cNATSessionEntry 7 }
|
|
|
|
|
|
hh3cNATSessionPeerPort OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The peer port of session."
|
|
::= { hh3cNATSessionEntry 8 }
|
|
|
|
|
|
hh3cNATSessionVpnIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VPN index of session."
|
|
::= { hh3cNATSessionEntry 9 }
|
|
|
|
|
|
hh3cNATSessionTTL OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The TTL of session."
|
|
::= { hh3cNATSessionEntry 10 }
|
|
|
|
|
|
hh3cNATSessionStatus OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of session."
|
|
::= { hh3cNATSessionEntry 11 }
|
|
|
|
|
|
hh3cNATSessionLeftTime OBJECT-TYPE
|
|
SYNTAX TimeTicks
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Left time of session."
|
|
::= { hh3cNATSessionEntry 12 }
|
|
|
|
|
|
hh3cNATStaticConfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATStaticConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Static Nat configuration table."
|
|
::= { hh3cNATMibObjects 10 }
|
|
|
|
|
|
hh3cNATStaticConfEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATStaticConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configure static Nat."
|
|
INDEX { hh3cNATStaticInsideIp }
|
|
::= { hh3cNATStaticConfTable 1 }
|
|
|
|
|
|
Hh3cNATStaticConfEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATStaticInsideIp
|
|
IpAddress,
|
|
hh3cNATStaticGlobalIp
|
|
IpAddress,
|
|
hh3cNATStaticRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATStaticInsideIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Inside ip address."
|
|
::= { hh3cNATStaticConfEntry 1 }
|
|
|
|
|
|
hh3cNATStaticGlobalIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Global Ip address."
|
|
::= { hh3cNATStaticConfEntry 2 }
|
|
|
|
|
|
hh3cNATStaticRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATStaticInsideIp and hh3cNATStaticGlobalIp were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATStaticConfEntry 3 }
|
|
|
|
|
|
hh3cNATStaticEnableTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATStaticEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active the static Nat on interface."
|
|
::= { hh3cNATMibObjects 11 }
|
|
|
|
|
|
hh3cNATStaticEnableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATStaticEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Active the static Nat on interface."
|
|
INDEX { ifIndex }
|
|
::= { hh3cNATStaticEnableTable 1 }
|
|
|
|
|
|
Hh3cNATStaticEnableEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATStaticEnable
|
|
INTEGER
|
|
}
|
|
|
|
hh3cNATStaticEnable OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/disable the static Nat on the interface(hh3cNatStaticEnableIfIndex).
|
|
disable (0)
|
|
enable (1)
|
|
"
|
|
::= { hh3cNATStaticEnableEntry 2 }
|
|
|
|
|
|
hh3cNATDnsMapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATDnsMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is used to set mapping of DNS."
|
|
::= { hh3cNATMibObjects 12 }
|
|
|
|
|
|
hh3cNATDnsMapEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATDnsMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entry of hh3cNATDnsMapTable."
|
|
INDEX { hh3cNATDnsMapDomainName }
|
|
::= { hh3cNATDnsMapTable 1 }
|
|
|
|
|
|
Hh3cNATDnsMapEntry ::=
|
|
SEQUENCE {
|
|
hh3cNATDnsMapDomainName
|
|
DisplayString,
|
|
hh3cNATDnsMapGlobalIp
|
|
IpAddress,
|
|
hh3cNATDnsMapGlobalPort
|
|
Integer32,
|
|
hh3cNATDnsMapProtocolType
|
|
INTEGER,
|
|
hh3cNATDnsMapLastUseTime
|
|
TimeTicks,
|
|
hh3cNATDnsMapRowStatus
|
|
RowStatus
|
|
}
|
|
|
|
hh3cNATDnsMapDomainName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Domain name."
|
|
::= { hh3cNATDnsMapEntry 1 }
|
|
|
|
|
|
hh3cNATDnsMapGlobalIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Global IP address."
|
|
::= { hh3cNATDnsMapEntry 2 }
|
|
|
|
|
|
hh3cNATDnsMapGlobalPort OBJECT-TYPE
|
|
SYNTAX Integer32 (1..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
" Global port number."
|
|
::= { hh3cNATDnsMapEntry 3 }
|
|
|
|
|
|
hh3cNATDnsMapProtocolType OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
any(0),
|
|
typeTCP(1),
|
|
typeUDP(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"TCP Transmission Control Protocol.
|
|
UDP User Datagram Protocol."
|
|
::= { hh3cNATDnsMapEntry 4 }
|
|
|
|
|
|
hh3cNATDnsMapLastUseTime OBJECT-TYPE
|
|
SYNTAX TimeTicks
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Its value is the time that the device uses
|
|
from startup to last use 'Dns Map'record.
|
|
If the value is 0,the device never use this
|
|
record."
|
|
::= { hh3cNATDnsMapEntry 5 }
|
|
|
|
|
|
hh3cNATDnsMapRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Only support 'destroy' and 'createAndGo'.
|
|
If hh3cNATDnsMapDomainName, hh3cNATDnsMapGlobalIp
|
|
and hh3cNATDnsMapGlobalPortor hh3cNATDnsMapDomainName,
|
|
hh3cNATDnsMapGlobalIp, hh3cNATDnsMapGlobalPort and
|
|
hh3cNATDnsMapProtocolType were provided correctly,
|
|
its value is changed 'active'."
|
|
::= { hh3cNATDnsMapEntry 6 }
|
|
|
|
-- new NAT statistics
|
|
hh3cNATStatVer2Table OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATStatVer2TableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The new statistics of NAT."
|
|
::= { hh3cNATMibObjects 13 }
|
|
|
|
hh3cNATStatVer2TableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATStatVer2TableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry (conceptual row) representing NAT
|
|
statistics information."
|
|
INDEX { hh3cNATStatChassis, hh3cNATStatSlot, hh3cNATStatCPUID }
|
|
::= { hh3cNATStatVer2Table 1 }
|
|
|
|
Hh3cNATStatVer2TableEntry ::= SEQUENCE {
|
|
hh3cNATStatChassis Unsigned32,
|
|
hh3cNATStatSlot Unsigned32,
|
|
hh3cNATStatCPUID Unsigned32,
|
|
hh3cNATTotalNATSessionCount Unsigned32,
|
|
hh3cNATEimTableCount Unsigned32,
|
|
hh3cNATInboundNoPATTableCount Unsigned32,
|
|
hh3cNATOutboundNoPATTableCount Unsigned32,
|
|
hh3cNATMaxDynamicPortblock Unsigned32,
|
|
hh3cNATMaxStaticPortblock Unsigned32,
|
|
hh3cNATActiveDynamicPortblock Unsigned32,
|
|
hh3cNATActiveStaticPortblock Unsigned32,
|
|
hh3cNATSessionCreateRate Unsigned32,
|
|
hh3cNATCurBandwidthRatio Unsigned32
|
|
}
|
|
|
|
hh3cNATStatChassis OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An IRF member device ID."
|
|
::= { hh3cNATStatVer2TableEntry 1 }
|
|
|
|
hh3cNATStatSlot OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The slot where the card resides."
|
|
::= { hh3cNATStatVer2TableEntry 2 }
|
|
|
|
hh3cNATStatCPUID OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..7)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"CPU ID."
|
|
::= { hh3cNATStatVer2TableEntry 3 }
|
|
|
|
hh3cNATTotalNATSessionCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current NAT sessions."
|
|
::= { hh3cNATStatVer2TableEntry 4 }
|
|
|
|
hh3cNATEimTableCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current EIM tables."
|
|
::= { hh3cNATStatVer2TableEntry 5 }
|
|
|
|
hh3cNATInboundNoPATTableCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current NO-PAT tables built on NAT inbound
|
|
translation."
|
|
::= { hh3cNATStatVer2TableEntry 6 }
|
|
|
|
hh3cNATOutboundNoPATTableCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current NO-PAT tables built on NAT outbound
|
|
translation."
|
|
::= { hh3cNATStatVer2TableEntry 7 }
|
|
|
|
hh3cNATMaxDynamicPortblock OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current NAT444 dynamic port blocks."
|
|
::= { hh3cNATStatVer2TableEntry 8 }
|
|
|
|
hh3cNATMaxStaticPortblock OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current NAT444 static port blocks."
|
|
::= { hh3cNATStatVer2TableEntry 9 }
|
|
|
|
hh3cNATActiveDynamicPortblock OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current active NAT444 dynamic port blocks."
|
|
::= { hh3cNATStatVer2TableEntry 10 }
|
|
|
|
hh3cNATActiveStaticPortblock OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of current active NAT444 static port blocks."
|
|
::= { hh3cNATStatVer2TableEntry 11 }
|
|
|
|
hh3cNATSessionCreateRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The rate of nat session create."
|
|
::= { hh3cNATStatVer2TableEntry 12 }
|
|
|
|
hh3cNATCurBandwidthRatio OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of the current CGN card bandwidth usage."
|
|
::= { hh3cNATStatVer2TableEntry 13 }
|
|
|
|
-- Nodes of NAT Address Group Statistics
|
|
|
|
hh3cNATAddrGrpStatTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNATAddrGrpStatTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The statistics of NAT address groups."
|
|
::= { hh3cNATMibObjects 14 }
|
|
|
|
hh3cNATAddrGrpStatTableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNATAddrGrpStatTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry (conceptual row) representing NAT
|
|
address group statistics."
|
|
INDEX
|
|
{
|
|
hh3cNATAddrGrpStatChassis,
|
|
hh3cNATAddrGrpStatSlot,
|
|
hh3cNATAddrGrpStatCPUID,
|
|
hh3cNATAddrGrpStatAddrGrpNum
|
|
}
|
|
::= { hh3cNATAddrGrpStatTable 1 }
|
|
|
|
Hh3cNATAddrGrpStatTableEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cNATAddrGrpStatChassis
|
|
Unsigned32,
|
|
hh3cNATAddrGrpStatSlot
|
|
Unsigned32,
|
|
hh3cNATAddrGrpStatCPUID
|
|
Unsigned32,
|
|
hh3cNATAddrGrpStatAddrGrpNum
|
|
Unsigned32,
|
|
hh3cNATAddrGrpStatFailAllocPort
|
|
Unsigned32,
|
|
hh3cNATAddrGrpStatAddrGrpSessCnt
|
|
Counter64
|
|
}
|
|
|
|
hh3cNATAddrGrpStatChassis OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An IRF member device ID."
|
|
::= { hh3cNATAddrGrpStatTableEntry 1 }
|
|
|
|
hh3cNATAddrGrpStatSlot OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The slot where the card resides."
|
|
::= { hh3cNATAddrGrpStatTableEntry 2 }
|
|
|
|
hh3cNATAddrGrpStatCPUID OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..7)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"CPU ID."
|
|
::= { hh3cNATAddrGrpStatTableEntry 3 }
|
|
|
|
hh3cNATAddrGrpStatAddrGrpNum OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NAT address group number."
|
|
::= { hh3cNATAddrGrpStatTableEntry 4 }
|
|
|
|
hh3cNATAddrGrpStatFailAllocPort OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The count of NAT port allocation failures."
|
|
::= { hh3cNATAddrGrpStatTableEntry 5 }
|
|
|
|
hh3cNATAddrGrpStatAddrGrpSessCnt OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The session count of current NAT address group."
|
|
::= { hh3cNATAddrGrpStatTableEntry 6 }
|
|
-- Describe objects for CGN bandwidth usage trap
|
|
hh3cNATBandwidthTraps OBJECT IDENTIFIER ::= { hh3cNATMibObjects 15 }
|
|
hh3cNATBandwidthPrefix OBJECT IDENTIFIER ::= { hh3cNATBandwidthTraps 0 }
|
|
hh3cNATBandwidthTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cNATBandwidthRatio,
|
|
hh3cNATChassis,
|
|
hh3cNATSlot,
|
|
hh3cNATCpu
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when the bandwidth usage of a CGN card has reached the hh3cNATBandwidthRatio."
|
|
::= { hh3cNATBandwidthPrefix 1 }
|
|
hh3cNATBandwidthRecoveryTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cNATChassis,
|
|
hh3cNATSlot,
|
|
hh3cNATCpu
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when the CGN card bandwidth usage has dropped below the threshold."
|
|
::= { hh3cNATBandwidthPrefix 2 }
|
|
hh3cNATBandwidthTrapObjects OBJECT IDENTIFIER ::= { hh3cNATBandwidthTraps 1 }
|
|
hh3cNATBandwidthRatio OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "percent"
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The usage of CGN card bandwidth."
|
|
::= { hh3cNATBandwidthTrapObjects 1 }
|
|
hh3cNATChassis OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An IRF member device ID."
|
|
::= { hh3cNATBandwidthTrapObjects 2 }
|
|
hh3cNATSlot OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65534)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The slot where the card resides."
|
|
::= { hh3cNATBandwidthTrapObjects 3 }
|
|
hh3cNATCpu OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..7)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"CPU ID."
|
|
::= { hh3cNATBandwidthTrapObjects 4 }
|
|
|
|
-- Describe objects for NAT Instance Address Group Resource Usage
|
|
hh3cInstAddrGrpUsgTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cInstAddrGrpUsgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The usage of NAT instance address group resources(port-block usage)."
|
|
::= { hh3cNATMibObjects 16 }
|
|
|
|
hh3cInstAddrGrpUsgEntry OBJECT-TYPE
|
|
SYNTAX Hh3cInstAddrGrpUsgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The resource usage info of an address group."
|
|
INDEX {
|
|
hh3cInstAddrUsgInstName,
|
|
hh3cInstAddrUsgGrpIndex
|
|
}
|
|
::= { hh3cInstAddrGrpUsgTable 1 }
|
|
|
|
Hh3cInstAddrGrpUsgEntry ::= SEQUENCE
|
|
{
|
|
hh3cInstAddrUsgInstName OCTET STRING,
|
|
hh3cInstAddrUsgGrpIndex Unsigned32,
|
|
hh3cInstAddrUsgInstIndex Unsigned32,
|
|
hh3cInstAddrUsgGrpUsage Unsigned32,
|
|
hh3cInstAddrUsgTotalIPCount Unsigned32,
|
|
hh3cInstAddrUsgUsedIPCount Unsigned32,
|
|
hh3cInstAddrUsgUnusedIPCount Unsigned32
|
|
}
|
|
|
|
hh3cInstAddrUsgInstName OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE (1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance name."
|
|
::= { hh3cInstAddrGrpUsgEntry 1 }
|
|
|
|
hh3cInstAddrUsgGrpIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..65536)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group ID."
|
|
::= { hh3cInstAddrGrpUsgEntry 2 }
|
|
|
|
hh3cInstAddrUsgInstIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..127)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance index."
|
|
::= { hh3cInstAddrGrpUsgEntry 3 }
|
|
|
|
hh3cInstAddrUsgGrpUsage OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
UNITS "percent"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The usage of address group resources."
|
|
::= { hh3cInstAddrGrpUsgEntry 4 }
|
|
|
|
hh3cInstAddrUsgTotalIPCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of NAT addresses."
|
|
::= { hh3cInstAddrGrpUsgEntry 5 }
|
|
|
|
hh3cInstAddrUsgUsedIPCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT addresses used."
|
|
::= { hh3cInstAddrGrpUsgEntry 6 }
|
|
|
|
hh3cInstAddrUsgUnusedIPCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
UNITS "percent"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT addresses not in use."
|
|
::= { hh3cInstAddrGrpUsgEntry 7 }
|
|
|
|
-- Describe objects for NAT Instance Address Group Member Resource Usage
|
|
hh3cInstAddrGrpMemberUsgTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cInstAddrGrpMemberUsgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The usage of CGN address group member resources(port-block usage)."
|
|
::= { hh3cNATMibObjects 17 }
|
|
|
|
hh3cInstAddrGrpMemberUsgEntry OBJECT-TYPE
|
|
SYNTAX Hh3cInstAddrGrpMemberUsgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The resource usage info of an address group member."
|
|
INDEX {
|
|
hh3cInstAddrMemUsgInstName,
|
|
hh3cInstAddrMemUsgGrpIndex,
|
|
hh3cInstAddrMemUsgGrpStartIP
|
|
}
|
|
::= { hh3cInstAddrGrpMemberUsgTable 1 }
|
|
|
|
Hh3cInstAddrGrpMemberUsgEntry ::= SEQUENCE
|
|
{
|
|
hh3cInstAddrMemUsgInstName OCTET STRING,
|
|
hh3cInstAddrMemUsgGrpIndex Unsigned32,
|
|
hh3cInstAddrMemUsgGrpStartIP IpAddress,
|
|
hh3cInstAddrMemUsgGrpEndIP IpAddress,
|
|
hh3cInstAddrMemUsgInstIndex Unsigned32,
|
|
hh3cInstAddrMemUsgGrpUsage Unsigned32,
|
|
hh3cInstAddrMemUsgGrpIPMask OCTET STRING
|
|
}
|
|
|
|
hh3cInstAddrMemUsgInstName OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE (1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance name."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 1 }
|
|
|
|
hh3cInstAddrMemUsgGrpIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..65536)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group ID."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 2 }
|
|
|
|
hh3cInstAddrMemUsgGrpStartIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group member start IP address."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 3 }
|
|
|
|
hh3cInstAddrMemUsgGrpEndIP OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group member end IP address."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 4 }
|
|
|
|
hh3cInstAddrMemUsgInstIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..127)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance index."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 5 }
|
|
|
|
hh3cInstAddrMemUsgGrpUsage OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
UNITS "percent"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The usage of address group member resources."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 6 }
|
|
|
|
hh3cInstAddrMemUsgGrpIPMask OBJECT-TYPE
|
|
SYNTAX OCTET STRING ( SIZE(0..32) )
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address mask."
|
|
::= { hh3cInstAddrGrpMemberUsgEntry 7 }
|
|
|
|
-- Describe objects for NAT Instance Address Group Usage Trap
|
|
hh3cInstAddrGrpUsageTraps OBJECT IDENTIFIER ::= { hh3cNATMibObjects 18 }
|
|
|
|
hh3cInstAddrGrpUsagePrefix OBJECT IDENTIFIER ::= { hh3cInstAddrGrpUsageTraps 0 }
|
|
hh3cInstAddrGrpUsageTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cInstAddrTrapInstName,
|
|
hh3cInstAddrTrapGrpIndex,
|
|
hh3cInstAddrTrapInstIndex,
|
|
hh3cInstAddrTrapUsgThreshold
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when hh3cInstAddrUsgGrpUsage reached the threshold."
|
|
::= { hh3cInstAddrGrpUsagePrefix 1 }
|
|
|
|
hh3cInstAddrGrpUsageRecovTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cInstAddrTrapInstName,
|
|
hh3cInstAddrTrapGrpIndex,
|
|
hh3cInstAddrTrapInstIndex
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when dropped below the threshold."
|
|
::= { hh3cInstAddrGrpUsagePrefix 2 }
|
|
|
|
hh3cInstAddrGrpUsageTrapInfo OBJECT IDENTIFIER ::= { hh3cInstAddrGrpUsageTraps 1 }
|
|
hh3cInstAddrTrapInstName OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE (1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance name."
|
|
::= { hh3cInstAddrGrpUsageTrapInfo 1 }
|
|
|
|
hh3cInstAddrTrapGrpIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..65536)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group ID."
|
|
::= { hh3cInstAddrGrpUsageTrapInfo 2 }
|
|
|
|
hh3cInstAddrTrapInstIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..127)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT instance index."
|
|
::= { hh3cInstAddrGrpUsageTrapInfo 3 }
|
|
|
|
hh3cInstAddrTrapUsgThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
UNITS "percent"
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT address group usage reached the threshold."
|
|
::= { hh3cInstAddrGrpUsageTrapInfo 4 }
|
|
|
|
-- Describe objects for NAT IP Pool Address Group Table
|
|
hh3cNatIPPoolGroupTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cNatIPPoolGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The usage of NAT IP pool address group resources."
|
|
::= { hh3cNATMibObjects 19 }
|
|
|
|
hh3cNatIPPoolGroupEntry OBJECT-TYPE
|
|
SYNTAX Hh3cNatIPPoolGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The resource usage info of an IP pool address group."
|
|
INDEX {
|
|
hh3cNatIPPoolName
|
|
}
|
|
::= { hh3cNatIPPoolGroupTable 1 }
|
|
|
|
Hh3cNatIPPoolGroupEntry ::= SEQUENCE
|
|
{
|
|
hh3cNatIPPoolName OCTET STRING,
|
|
hh3cNatIPPoolAddrUsage Unsigned32,
|
|
hh3cNatIPPoolTotalCount Unsigned32,
|
|
hh3cNatIPPoolUsedCount Unsigned32,
|
|
hh3cNatIPPoolUnusedCount Unsigned32
|
|
}
|
|
|
|
hh3cNatIPPoolName OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE (1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT IP pool name."
|
|
::= { hh3cNatIPPoolGroupEntry 1 }
|
|
|
|
hh3cNatIPPoolAddrUsage OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The usage of NAT IP pool address group resources."
|
|
::= { hh3cNatIPPoolGroupEntry 2 }
|
|
|
|
hh3cNatIPPoolTotalCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of NAT addresses."
|
|
::= { hh3cNatIPPoolGroupEntry 3 }
|
|
|
|
hh3cNatIPPoolUsedCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT addresses used."
|
|
::= { hh3cNatIPPoolGroupEntry 4 }
|
|
|
|
hh3cNatIPPoolUnusedCount OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..65536)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of NAT addresses not in use."
|
|
::= { hh3cNatIPPoolGroupEntry 5 }
|
|
|
|
-- Describe objects for NAT IP Pool Address Group Usage Trap
|
|
hh3cNatIPPoolAddrUsageExceedTraps OBJECT IDENTIFIER ::= { hh3cNATMibObjects 20 }
|
|
|
|
hh3cNatIPPoolAddrUsageExceedPrefix OBJECT IDENTIFIER ::= { hh3cNatIPPoolAddrUsageExceedTraps 0 }
|
|
hh3cNatIPPoolAddrUsageExceedTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cNatTrapIPPoolName,
|
|
hh3cNatTrapIPPoolAddrUsage
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when NatIPPoolAddrUsageExceed reached the threshold."
|
|
::= { hh3cNatIPPoolAddrUsageExceedPrefix 1 }
|
|
|
|
hh3cNatIPPoolAddrUsageRecoveryTrap NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cNatTrapIPPoolName,
|
|
hh3cNatTrapIPPoolAddrUsage
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send trap when dropped below the threshold."
|
|
::= { hh3cNatIPPoolAddrUsageExceedPrefix 2 }
|
|
|
|
hh3cNatIPPoolAddrUsageTrapExceed OBJECT IDENTIFIER ::= { hh3cNatIPPoolAddrUsageExceedTraps 1 }
|
|
hh3cNatTrapIPPoolName OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE (1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT IP pool name."
|
|
::= { hh3cNatIPPoolAddrUsageTrapExceed 1 }
|
|
|
|
hh3cNatTrapIPPoolAddrUsage OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT IP pool address usage."
|
|
::= { hh3cNatIPPoolAddrUsageTrapExceed 2 }
|
|
|
|
END
|