- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
2082 lines
82 KiB
Text
2082 lines
82 KiB
Text
-- ============================================================================
|
|
-- 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
|