compass-core/mibs/HUAWEI-NAT-EXT-MIB.mib

1717 lines
56 KiB
Plaintext

-- ===========================================================
-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved.
--
-- Description: HUAWEI-NAT-EXT-MIB
-- Reference:
-- Version: 1.0
-- History:
-- ===========================================================
HUAWEI-NAT-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
hwDatacomm
FROM HUAWEI-MIB
ifIndex
FROM IF-MIB
OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
TimeTicks, IpAddress, Integer32, Unsigned32, Gauge32,
Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString, TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC;
-- November 02, 2009 at 20:30 GMT
hwNatExtMIB MODULE-IDENTITY
LAST-UPDATED "200911022030Z" -- November 02, 2009 at 20:30 GMT
ORGANIZATION
"Huawei Technologies Co., Ltd.
"
CONTACT-INFO
"
NanJing Institute,Huawei Technologies Co.,Ltd.
HuiHong Mansion,No.91 BaiXia Rd.
NanJing, P.R. of China
Zipcode:210001
Http://www.huawei.com
E-mail:support@huawei.com "
DESCRIPTION
"The MIB contains objects of S9300 NAT features , referencing the RFC4004."
::= { hwDatacomm 226 }
--
-- Textual conventions
--
NATProtocolType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A list of protocols that are affected by NAT.
Inclusion of values is not intended to imply that
those protocols need be supported."
SYNTAX INTEGER
{
other(1),
icmp(2),
udp(3),
tcp(4)
}
NATFilterMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The mode of NAT filter."
SYNTAX INTEGER
{
endPointIndependent(1),
endPointDependent(2),
endPointPortDependent(3)
}
--
-- Node definitions
--
hwNatExtMIBNotifications OBJECT IDENTIFIER ::= { hwNatExtMIB 1 }
hwNatPacketDiscard NOTIFICATION-TYPE
OBJECTS { hwNatExtIfName }
STATUS current
DESCRIPTION
"This notification is generated when IP packets are
discarded by the NAT function; e.g., due to lack of
mapping space when NAT is out of addresses or ports."
::= { hwNatExtMIBNotifications 1 }
hwNatExtMIBObjects OBJECT IDENTIFIER ::= { hwNatExtMIB 2 }
hwNatBind OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 1 }
hwNatAddrBindNumberOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatAddrBindTable."
::= { hwNatBind 1 }
hwNatAddrBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatAddrBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table holds information about the currently
active NAT BINDs."
::= { hwNatBind 2 }
hwNatAddrBindEntry OBJECT-TYPE
SYNTAX HwNatAddrBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in the NAT BIND table holds information
about a NAT BIND that is currently active."
INDEX { ifIndex, hwNatAddrBindQueryVrfName, hwNatAddrBindQueryAddr, hwNatAddrBindType}
::= { hwNatAddrBindTable 1 }
HwNatAddrBindEntry ::=
SEQUENCE {
hwNatAddrBindQueryVrfName
DisplayString,
hwNatAddrBindQueryAddr
IpAddress,
hwNatAddrBindType
INTEGER,
hwNatAddrBindMappedVrfName
DisplayString,
hwNatAddrBindMappedAddr
IpAddress,
hwNatAddrBindId
Unsigned32,
hwNatAddrBindSessionCount
Gauge32,
hwNatAddrBindCurrentIdleTime
TimeTicks,
hwNatAddrBindInTranslate
Counter32,
hwNatAddrBindOutTranslate
Counter32
}
hwNatAddrBindQueryVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Vrf name for the hwNatAddrQueryAddr."
::= { hwNatAddrBindEntry 1 }
hwNatAddrBindQueryAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the query ip address, which can be
local address or global address, depending on the value of
hwNatAddrBindType."
::= { hwNatAddrBindEntry 2 }
hwNatAddrBindType OBJECT-TYPE
SYNTAX INTEGER
{
natOutbound(1),
natServer(2),
staticNatLocalToGlobal(3),
staticNatGlobalToLocal(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the type of the BIND."
::= { hwNatAddrBindEntry 3 }
hwNatAddrBindMappedVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vrf name for the hwNatAddrBindMappedAddr."
::= { hwNatAddrBindEntry 4 }
hwNatAddrBindMappedAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the ip address that
maps to the hwNatAddrBindQueryAddr."
::= { hwNatAddrBindEntry 5 }
hwNatAddrBindId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents a BIND id that is dynamically
assigned to each BIND by a NAT enabled device. Each
BIND is represented by a unique BIND id across both,
the Address Bind and Address-Port Bind tables."
::= { hwNatAddrBindEntry 8 }
hwNatAddrBindSessionCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of sessions currently using this BIND."
::= { hwNatAddrBindEntry 9 }
hwNatAddrBindCurrentIdleTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"At any given instance of time, this object indicates the
time that this BIND has been idle with no sessions
attached to it. The value represented by this object is
of relevance only when the value of Maximum Idle time
(hwNatConfMaxBindIdleTime) is non-zero."
::= { hwNatAddrBindEntry 10 }
hwNatAddrBindInTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets that were translated as per
this BIND entry."
::= { hwNatAddrBindEntry 11 }
hwNatAddrBindOutTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outbound packets that were translated as
per this BIND entry."
::= { hwNatAddrBindEntry 12 }
hwNatAddrPortBindNumberOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatAddrPortBindTable."
::= { hwNatBind 3 }
hwNatAddrPortBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatAddrPortBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table holds information about the currently
active NAPT BINDs."
::= { hwNatBind 4 }
hwNatAddrPortBindEntry OBJECT-TYPE
SYNTAX HwNatAddrPortBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in the this table holds information
a NAPT BIND that is currently active."
INDEX { ifIndex, hwNatAddrPortBindQueryVrfName, hwNatAddrPortBindQueryAddr, hwNatAddrPortBindQueryProtocol, hwNatAddrPortBindQueryPort, hwNatAddrPortBindType}
::= { hwNatAddrPortBindTable 1 }
HwNatAddrPortBindEntry ::=
SEQUENCE {
hwNatAddrPortBindQueryVrfName
DisplayString,
hwNatAddrPortBindQueryAddr
IpAddress,
hwNatAddrPortBindQueryProtocol
Integer32,
hwNatAddrPortBindQueryPort
Integer32,
hwNatAddrPortBindType
INTEGER,
hwNatAddrPortBindMappedVrfName
DisplayString,
hwNatAddrPortBindMappedAddr
IpAddress,
hwNatAddrPortBindMappedPort
Integer32,
hwNatAddrPortBindId
Unsigned32,
hwNatAddrPortBindSessionCount
Gauge32,
hwNatAddrPortBindCurrentIdleTime
TimeTicks,
hwNatAddrPortBindInTranslate
Counter32,
hwNatAddrPortBindOutTranslate
Counter32
}
hwNatAddrPortBindQueryVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Vrf name for the hwNatAddrPortBindQueryAddr."
::= { hwNatAddrPortBindEntry 1 }
hwNatAddrPortBindQueryAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the query ip address, which can be
local address or global address, depending on the value of
hwNatAddrBindType."
::= { hwNatAddrPortBindEntry 2 }
hwNatAddrPortBindQueryProtocol OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object specifies a protocol identifier."
::= { hwNatAddrPortBindEntry 3 }
hwNatAddrPortBindQueryPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the query port number, which can be
local port number or global port number, depending on the value of
hwNatAddrPortBindType.."
::= { hwNatAddrPortBindEntry 4 }
hwNatAddrPortBindType OBJECT-TYPE
SYNTAX INTEGER
{
natOutbound(1),
natServer(2),
staticPatLocalToGlobal(3),
staticPatGlobalToLocal(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the type of the BIND. "
::= { hwNatAddrPortBindEntry 5 }
hwNatAddrPortBindMappedVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..31))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vrf name for the hwNatAddrPortBindMappedAddr."
::= { hwNatAddrPortBindEntry 6 }
hwNatAddrPortBindMappedAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the address maps to the
hwNatAddrPortBindQueryAddr."
::= { hwNatAddrPortBindEntry 7 }
hwNatAddrPortBindMappedPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the port number that, in conjunction with
hwNatAddrPortBindMappedAddr, maps to the hwNatAddrPortBindQueryPort
."
::= { hwNatAddrPortBindEntry 8 }
hwNatAddrPortBindId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents a BIND id that is dynamically
assigned to each BIND by a NAT enabled device. Each
BIND is represented by a unique BIND id across both,
the Address Bind and Address-Port Bind tables."
::= { hwNatAddrPortBindEntry 10 }
hwNatAddrPortBindSessionCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of sessions currently using this BIND."
::= { hwNatAddrPortBindEntry 12 }
hwNatAddrPortBindCurrentIdleTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"At any given instance of time, this object indicates the
time that this BIND has been idle with no sessions
attached to it. The value represented by this object is
of relevance only when the value of Maximum Idle time
(hwNatConfMaxBindIdleTime) is non-zero."
::= { hwNatAddrPortBindEntry 13 }
hwNatAddrPortBindInTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets that were translated as per
this BIND entry."
::= { hwNatAddrPortBindEntry 14 }
hwNatAddrPortBindOutTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outbound packets that were translated as per
this BIND entry."
::= { hwNatAddrPortBindEntry 15 }
hwNatExtIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatExtIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table holds information about the currently
active interfaces."
::= { hwNatBind 5 }
hwNatExtIfEntry OBJECT-TYPE
SYNTAX HwNatExtIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in the this table holds information about an interface that is currently active."
INDEX { hwNatExtIfName }
::= { hwNatExtIfTable 1 }
HwNatExtIfEntry ::=
SEQUENCE {
hwNatExtIfName
OCTET STRING
}
hwNatExtIfName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..47))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the name of an interface."
::= { hwNatExtIfEntry 1 }
hwNatStatistics OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 2 }
hwNatProtocolStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatProtocolStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing per protocol NAT
statistics."
::= { hwNatStatistics 1 }
hwNatProtocolStatsEntry OBJECT-TYPE
SYNTAX HwNatProtocolStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) containing NAT statistics
pertaining to a particular protocol."
INDEX { hwNatProtocolStatsName }
::= { hwNatProtocolStatsTable 1 }
HwNatProtocolStatsEntry ::=
SEQUENCE {
hwNatProtocolStatsName
NATProtocolType,
hwNatProtocolStatsInTranslate
Counter32,
hwNatProtocolStatsOutTranslate
Counter32,
hwNatProtocolStatsRejectCount
Counter32
}
hwNatProtocolStatsName OBJECT-TYPE
SYNTAX NATProtocolType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the protocol pertaining to which
statistics are reported."
::= { hwNatProtocolStatsEntry 1 }
hwNatProtocolStatsInTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets, pertaining to the protocol
identified by hwNatProtocolStatsName, that underwent NAT."
::= { hwNatProtocolStatsEntry 2 }
hwNatProtocolStatsOutTranslate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outbound packets, pertaining to the protocol
identified by hwNatProtocolStatsName, that underwent NAT."
::= { hwNatProtocolStatsEntry 3 }
hwNatProtocolStatsRejectCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets, pertaining to the protocol
identified by hwNatProtocolStatsName, that had to be
rejected/dropped due to lack of resources. These
rejections could be due to session timeout, resource
unavailability etc."
::= { hwNatProtocolStatsEntry 4 }
hwNatInterfaceStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatInterfaceStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table augments the hwNatInterfaceTable and provides
statistics information pertaining to the specified
interface."
::= { hwNatStatistics 2 }
hwNatInterfaceStatsEntry OBJECT-TYPE
SYNTAX HwNatInterfaceStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry of the hwNatInterfaceStatsTable represents stats
pertaining to one interface, which is identified by its
InterfaceIndex."
INDEX { ifIndex }
::= { hwNatInterfaceStatsTable 1 }
HwNatInterfaceStatsEntry ::=
SEQUENCE {
hwNatInterfacePktsIn
Counter32,
hwNatInterfacePktsOut
Counter32
}
hwNatInterfacePktsIn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of packets received on this interface that
were translated."
::= { hwNatInterfaceStatsEntry 1 }
hwNatInterfacePktsOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of translated packets that were sent out this
interface."
::= { hwNatInterfaceStatsEntry 2 }
hwNATSessionCntTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNATSessionCntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for showing nat session table number."
::= { hwNatStatistics 3 }
hwNATSessionCntEntry OBJECT-TYPE
SYNTAX HwNATSessionCntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A entry for showing nat session table number."
INDEX { hwNATSlotIndex }
::= { hwNATSessionCntTable 1 }
HwNATSessionCntEntry ::=
SEQUENCE {
hwNATSlotIndex
Integer32,
hwNATSessionCnt
Unsigned32
}
hwNATSlotIndex OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
Slot index that identifies the physical position of a spu board that support NAT.
"
::= { hwNATSessionCntEntry 1 }
hwNATSessionCnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"NAT session number of the selected slot"
::= { hwNATSessionCntEntry 2 }
-- hwNatAddrPool
hwNatAddrPool OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 3 }
hwNatAddrPoolNumOfEntries OBJECT-TYPE
SYNTAX Gauge32 (0..1023)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatAddrPoolTable."
::= { hwNatAddrPool 1 }
hwNatAddrPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatAddrPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of NAT address pool instances."
::= { hwNatAddrPool 2 }
hwNatAddrPoolEntry OBJECT-TYPE
SYNTAX HwNatAddrPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about
a NAT address pool."
INDEX { hwNatAddrPoolIndex }
::= { hwNatAddrPoolTable 1 }
HwNatAddrPoolEntry ::=
SEQUENCE {
hwNatAddrPoolIndex
Unsigned32,
hwNatAddrPoolStartAddr
IpAddress,
hwNatAddrPoolEndAddr
IpAddress,
hwNatAddrPoolRefTimes
Gauge32,
hwNatAddrPoolRefType
Integer32
}
hwNatAddrPoolIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..1023)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the NAT address pool."
::= { hwNatAddrPoolEntry 1 }
hwNatAddrPoolStartAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Start IP address of the NAT address pool."
::= { hwNatAddrPoolEntry 2 }
hwNatAddrPoolEndAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"End IP address of the NAT address pool."
::= { hwNatAddrPoolEntry 3 }
hwNatAddrPoolRefTimes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of times the NAT address pool is referenced."
::= { hwNatAddrPoolEntry 4 }
hwNatAddrPoolRefType OBJECT-TYPE
SYNTAX Integer32 (1..3)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Mode of referencing the NAT address pool. It contains NOPAT(1) , PAT(2) and EasyIP(3)"
::= { hwNatAddrPoolEntry 5 }
-- hwNatDnsMap
hwNatDnsMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 4 }
hwNatDnsMapNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatDnsMapTable."
::= { hwNatDnsMap 1 }
hwNatDnsMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatDnsMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of instances of DNS mapping."
::= { hwNatDnsMap 2 }
hwNatDnsMapEntry OBJECT-TYPE
SYNTAX HwNatDnsMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about
a DNS mapping."
INDEX { hwNatDnsMapIndex }
::= { hwNatDnsMapTable 1 }
HwNatDnsMapEntry ::=
SEQUENCE {
hwNatDnsMapIndex
Unsigned32,
hwNatDnsMapDomainName
OCTET STRING,
hwNatDnsMapIpAddr
IpAddress,
hwNatDnsMapPort
Unsigned32,
hwNatDnsMapProtocol
Integer32
}
hwNatDnsMapIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the DNS mapping."
::= { hwNatDnsMapEntry 1 }
hwNatDnsMapDomainName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Domain name of the DNS mapping."
::= { hwNatDnsMapEntry 2 }
hwNatDnsMapIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP address provided for external access."
::= { hwNatDnsMapEntry 3 }
hwNatDnsMapPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port number of the service provided for external access."
::= { hwNatDnsMapEntry 4 }
hwNatDnsMapProtocol OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the protocol carried over IP."
::= { hwNatDnsMapEntry 5 }
-- hwNatOutbound
hwNatOutbound OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 5 }
hwNatOutboundNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatOutboundTable."
::= { hwNatOutbound 1 }
hwNatOutboundTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatOutboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of outbound NAT instances."
::= { hwNatOutbound 2 }
hwNatOutboundEntry OBJECT-TYPE
SYNTAX HwNatOutboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about
a outbound NAT."
INDEX { hwNatOutboundIndex }
::= { hwNatOutboundTable 1 }
HwNatOutboundEntry ::=
SEQUENCE {
hwNatOutboundIndex
Unsigned32,
hwNatOutboundInterface
Unsigned32,
hwNatOutboundAclNum
Unsigned32,
hwNatOutboundAddr
IpAddress,
hwNatOutboundPat
Integer32,
hwNatOutboundEasyIp
TruthValue
}
hwNatOutboundIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..256)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the outbound NAT entry. "
::= { hwNatOutboundEntry 1 }
hwNatOutboundInterface OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IfIndex of the interface that configured with the outbound NAT. "
::= { hwNatOutboundEntry 2 }
hwNatOutboundAclNum OBJECT-TYPE
SYNTAX Unsigned32 (2000..3999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Basic or advanced ACL that is in use."
::= { hwNatOutboundEntry 3 }
hwNatOutboundAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP address of the NAT address pool or interface."
::= { hwNatOutboundEntry 4 }
hwNatOutboundPat OBJECT-TYPE
SYNTAX Integer32 (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents type of the translated IP, NOPAT(1) or PAT(2)."
::= { hwNatOutboundEntry 5 }
hwNatOutboundEasyIp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether type of the translated IP address is EasyIP."
::= { hwNatOutboundEntry 6 }
-- hwNatOverlapMap
hwNatOverlapMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 6 }
hwNatOverlapMapNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatOverlapMapTable."
::= { hwNatOverlapMap 1 }
hwNatOverlapMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatOverlapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of instances of overlap NAT that mapping between
an overlapped address pool and a temporary address pool."
::= { hwNatOverlapMap 2 }
hwNatOverlapMapEntry OBJECT-TYPE
SYNTAX HwNatOverlapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about a overlap mapping."
INDEX { hwNatOverlapMapIndex }
::= { hwNatOverlapMapTable 1 }
HwNatOverlapEntry ::=
SEQUENCE {
hwNatOverlapMapIndex
Unsigned32,
hwNatOverlapMapLapAddr
IpAddress,
hwNatOverlapMapTmpAddr
IpAddress,
hwNatOverlapMapPoolLen
Unsigned32,
hwNatOverlapMapVpnName
OCTET STRING
}
hwNatOverlapMapIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the mapping between the overlapped
address pool and the temporary address pool."
::= { hwNatOverlapMapEntry 1 }
hwNatOverlapMapLapAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Start IP address of the overlapped address pool."
::= { hwNatOverlapMapEntry 2 }
hwNatOverlapMapTmpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Start IP address of the temporary address pool."
::= { hwNatOverlapMapEntry 3 }
hwNatOverlapMapPoolLen OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Length of the address pool."
::= { hwNatOverlapMapEntry 4 }
hwNatOverlapMapVpnName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the VPN instance of the private network."
::= { hwNatOverlapMapEntry 5 }
-- hwNatServer
hwNatServer OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 7 }
hwNatServerNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatServerTable."
::= { hwNatServer 1 }
hwNatServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of NAT server instances."
::= { hwNatServer 2 }
hwNatServerEntry OBJECT-TYPE
SYNTAX HwNatServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about a NAT server."
INDEX { hwNatServerIndex }
::= { hwNatServerTable 1 }
HwNatServerEntry ::=
SEQUENCE {
hwNatServerIndex
Unsigned32,
hwNatServerInterface
OCTET STRING,
hwNatServerProtocol
Integer32,
hwNatServerGlobalAddr
IpAddress,
hwNatServerGlobalPort
Unsigned32,
hwNatServerInsideAddr
IpAddress,
hwNatServerInsidePort
Unsigned32,
hwNatServerVpnName
OCTET STRING
}
hwNatServerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies an entry
in the NAT server table."
::= { hwNatServerEntry 1 }
hwNatServerInterface OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Interface Name of the NAT server."
::= { hwNatServerEntry 2 }
hwNatServerProtocol OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Protocol type of the NAT server."
::= { hwNatServerEntry 3 }
hwNatServerGlobalAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Public address of the NAT server."
::= { hwNatServerEntry 4 }
hwNatServerGlobalPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Public port number of the NAT server."
::= { hwNatServerEntry 5 }
hwNatServerInsideAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Private address of the NAT server."
::= { hwNatServerEntry 6 }
hwNatServerInsidePort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Private port number of the NAT server."
::= { hwNatServerEntry 7 }
hwNatServerVpnName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"VPN instance name of the NAT server."
::= { hwNatServerEntry 8 }
-- hwNatStatic
hwNatStatic OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 8 }
hwNatStaticNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatStaticTable."
::= { hwNatStatic 1 }
hwNatStaticTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatStaticEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of static NAT instances."
::= { hwNatStatic 2 }
hwNatStaticEntry OBJECT-TYPE
SYNTAX HwNatStaticEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about a static NAT."
INDEX { hwNatStaticIndex }
::= { hwNatStaticTable 1 }
HwNatStaticEntry ::=
SEQUENCE {
hwNatStaticIndex
Unsigned32,
hwNatStaticInterface
OCTET STRING,
hwNatStaticProtocol
Integer32,
hwNatStaticGlobalAddr
IpAddress,
hwNatStaticGlobalPort
Unsigned32,
hwNatStaticInsideAddr
IpAddress,
hwNatStaticInsidePort
Unsigned32,
hwNatStaticVpnName
OCTET STRING,
hwNatStaticNetMask
IpAddress
}
hwNatStaticIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies an entry
in the static NAT table."
::= { hwNatStaticEntry 1 }
hwNatStaticInterface OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Interface Name of the static NAT."
::= { hwNatStaticEntry 2 }
hwNatStaticProtocol OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Protocol type of the static NAT."
::= { hwNatStaticEntry 3 }
hwNatStaticGlobalAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Public address of the static NAT."
::= { hwNatStaticEntry 4 }
hwNatStaticGlobalPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Public port number of the static NAT."
::= { hwNatStaticEntry 5 }
hwNatStaticInsideAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Private address of the static NAT."
::= { hwNatStaticEntry 6 }
hwNatStaticInsidePort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Private port number of the static NAT."
::= { hwNatStaticEntry 7 }
hwNatStaticVpnName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"VPN instance name of the static NAT."
::= { hwNatStaticEntry 8 }
hwNatStaticNetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Network mask of the static NAT."
::= { hwNatStaticEntry 9 }
-- hwNatAlg
hwNatAlg OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 9 }
hwNatAlgFtp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the FTP NAT ALG is enabled. "
::= { hwNatAlg 1 }
hwNatAlgDns OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the DNS NAT ALG is enabled. "
::= { hwNatAlg 2 }
hwNatAlgSip OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the Sip NAT ALG is enabled. "
::= { hwNatAlg 3 }
hwNatAlgRtsp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the Rtsp NAT ALG is enabled. "
::= { hwNatAlg 4 }
-- hwNatFilter
hwNatFilter OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 10 }
hwNatFilterMode OBJECT-TYPE
SYNTAX NATFilterMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The mode of NAT filter. "
::= { hwNatFilter 1 }
-- hwNatPortMap
hwNatPortMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 11 }
hwNatPortMapSipPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port number for Sip port-mapping . "
::= { hwNatPortMap 1 }
hwNatPortMapSipAcl OBJECT-TYPE
SYNTAX Unsigned32 (2000..2999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ACL number for Sip port-mapping . "
::= { hwNatPortMap 2 }
hwNatPortMapRtspPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port number for Rtsp port-mapping . "
::= { hwNatPortMap 3 }
hwNatPortMapRtspAcl OBJECT-TYPE
SYNTAX Unsigned32 (2000..2999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ACL number for Rtsp port-mapping . "
::= { hwNatPortMap 4 }
-- hwNatProtoAgingTime
hwNatProtoAgingTime OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 12 }
hwNatSipAgingTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Aging time for Sip stream. "
::= { hwNatProtoAgingTime 1 }
hwNatSipMediaAgingTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Aging time for Sip media stream. "
::= { hwNatProtoAgingTime 2 }
hwNatRtspAgingTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Aging time for Rtsp stream. "
::= { hwNatProtoAgingTime 3 }
hwNatRtspMediaAgingTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Aging time for Rtsp media stream. "
::= { hwNatProtoAgingTime 4 }
-- hwNatMap
hwNatMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 13 }
hwNatMapNumOfEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object maintains a count of the number of entries
that currently exist in the hwNatMapTable."
::= { hwNatMap 1 }
hwNatMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwNatMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of static NAT instances."
::= { hwNatMap 2 }
hwNatMapEntry OBJECT-TYPE
SYNTAX HwNatMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table, containing information about a Nat map."
INDEX { hwNatMapIndex }
::= { hwNatMapTable 1 }
HwNatMapEntry ::=
SEQUENCE {
hwNatMapIndex
Unsigned32,
hwNatMapProtocol
Unsigned32,
hwNatMapDestPort
Unsigned32
}
hwNatMapIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies an entry
in the Nat map table."
::= { hwNatMapEntry 1 }
hwNatMapProtocol OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The protocol of nat map entry. The value is TCP or UDP."
::= { hwNatMapEntry 2 }
hwNatMapDestPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number of nat map entry."
::= { hwNatMapEntry 3 }
-- Conformance information
hwNatExtMIBConformance OBJECT IDENTIFIER ::= { hwNatExtMIB 4 }
hwNatExtMIBCompliances OBJECT IDENTIFIER ::= { hwNatExtMIBConformance 1 }
-- this module
hwNatExtMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for devices running NAT."
MODULE -- this module
MANDATORY-GROUPS { hwNatBindGroup }
::= { hwNatExtMIBCompliances 1 }
hwNatExtMIBGroups OBJECT IDENTIFIER ::= { hwNatExtMIBConformance 2 }
hwNatNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { hwNatPacketDiscard }
STATUS current
DESCRIPTION
"A collection of notifications generated by
devices supporting this MIB."
::= { hwNatExtMIBGroups 1 }
hwNatBindGroup OBJECT-GROUP
OBJECTS { hwNatAddrBindNumberOfEntries, hwNatAddrBindId, hwNatAddrBindSessionCount, hwNatAddrBindCurrentIdleTime, hwNatAddrBindInTranslate,
hwNatAddrBindOutTranslate, hwNatAddrPortBindNumberOfEntries, hwNatAddrPortBindId, hwNatAddrPortBindSessionCount, hwNatAddrPortBindCurrentIdleTime,
hwNatAddrPortBindInTranslate, hwNatAddrPortBindOutTranslate, hwNatAddrBindMappedAddr, hwNatAddrBindMappedVrfName, hwNatAddrPortBindMappedPort,
hwNatAddrPortBindMappedAddr, hwNatAddrPortBindMappedVrfName }
STATUS current
DESCRIPTION
"A collection of BIND-related objects required to support
management of devices supporting NAT."
::= { hwNatExtMIBGroups 2 }
hwNatStatsGroup OBJECT-GROUP
OBJECTS { hwNatProtocolStatsInTranslate, hwNatProtocolStatsOutTranslate, hwNatProtocolStatsRejectCount, hwNatInterfacePktsIn, hwNatInterfacePktsOut
}
STATUS current
DESCRIPTION
"A collection of NAT statistics related objects required
to support troubleshooting/monitoring NAT operation."
::= { hwNatExtMIBGroups 3 }
hwNatExtIfGroup OBJECT-GROUP
OBJECTS { hwNatExtIfName }
STATUS current
DESCRIPTION
"Description."
::= { hwNatExtMIBGroups 4 }
hwNatAddrPoolGroup OBJECT-GROUP
OBJECTS { hwNatAddrPoolNumOfEntries, hwNatAddrPoolStartAddr,
hwNatAddrPoolEndAddr, hwNatAddrPoolRefTimes, hwNatAddrPoolRefType }
STATUS current
DESCRIPTION
"This is a NAT address pool group."
::= { hwNatExtMIBGroups 5 }
hwNatDnsMapGroup OBJECT-GROUP
OBJECTS { hwNatDnsMapNumOfEntries, hwNatDnsMapDomainName, hwNatDnsMapIpAddr,
hwNatDnsMapPort, hwNatDnsMapProtocol }
STATUS current
DESCRIPTION
"This is a NAT DNS mapping group."
::= { hwNatExtMIBGroups 6 }
hwNatOutboundGroup OBJECT-GROUP
OBJECTS { hwNatOutboundNumOfEntries, hwNatOutboundInterface, hwNatOutboundAclNum,
hwNatOutboundAddr, hwNatOutboundPat, hwNatOutboundEasyIp }
STATUS current
DESCRIPTION
"This is a outbound NAT group."
::= { hwNatExtMIBGroups 7 }
hwNatOverlapMapGroup OBJECT-GROUP
OBJECTS { hwNatOverlapMapNumOfEntries, hwNatOverlapMapLapAddr,
hwNatOverlapMapTmpAddr, hwNatOverlapMapPoolLen, hwNatOverlapMapVpnName }
STATUS current
DESCRIPTION
"This is a overlap mapping group."
::= { hwNatExtMIBGroups 8 }
hwNatServerGroup OBJECT-GROUP
OBJECTS { hwNatServerNumOfEntries, hwNatServerInterface,
hwNatServerProtocol, hwNatServerGlobalAddr, hwNatServerGlobalPort,
hwNatServerInsideAddr, hwNatServerInsidePort, hwNatServerVpnName }
STATUS current
DESCRIPTION
"This is a NAT server group."
::= { hwNatExtMIBGroups 9 }
hwNatStaticGroup OBJECT-GROUP
OBJECTS { hwNatStaticNumOfEntries, hwNatStaticInterface,
hwNatStaticProtocol, hwNatStaticGlobalAddr, hwNatStaticGlobalPort,
hwNatStaticInsideAddr, hwNatStaticInsidePort, hwNatStaticVpnName, hwNatStaticNetMask }
STATUS current
DESCRIPTION
"This is a static NAT group."
::= { hwNatExtMIBGroups 10 }
hwNatAlgGroup OBJECT-GROUP
OBJECTS { hwNatAlgFtp, hwNatAlgDns, hwNatAlgSip, hwNatAlgRtsp }
STATUS current
DESCRIPTION
"This is a NAT ALG group."
::= { hwNatExtMIBGroups 11 }
hwNatFilterGroup OBJECT-GROUP
OBJECTS { hwNatFilterMode }
STATUS current
DESCRIPTION
"This is a NAT Filter group."
::= { hwNatExtMIBGroups 12 }
hwNatPortMapGroup OBJECT-GROUP
OBJECTS { hwNatPortMapSipPort, hwNatPortMapSipAcl, hwNatPortMapRtspPort, hwNatPortMapRtspAcl }
STATUS current
DESCRIPTION
"This is the nat portmap group."
::= { hwNatExtMIBGroups 13 }
hwNatAgingTimeGroup OBJECT-GROUP
OBJECTS { hwNatSipAgingTime, hwNatSipMediaAgingTime, hwNatRtspAgingTime, hwNatRtspMediaAgingTime }
STATUS current
DESCRIPTION
"This is the nat Aging time group."
::= { hwNatExtMIBGroups 14 }
hwNatMapGroup OBJECT-GROUP
OBJECTS { hwNatMapNumOfEntries, hwNatMapProtocol, hwNatMapDestPort }
STATUS current
DESCRIPTION
"This is the nat map group."
::= { hwNatExtMIBGroups 15 }
END
--
-- HUAWEI-NAT-EXT-MIB.mib
--