- 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.
763 lines
26 KiB
Text
763 lines
26 KiB
Text
-- *******************************************************************
|
|
-- Juniper enterprise Network Address Translation (NAT) MIB.
|
|
--
|
|
-- Copyright (c) 2001-2012, Juniper Networks, Inc.
|
|
-- All rights reserved.
|
|
--
|
|
-- The contents of this document are subject to change without notice.
|
|
-- *******************************************************************
|
|
|
|
JUNIPER-JS-NAT-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
|
|
Gauge32, Integer32,
|
|
Counter32,
|
|
NOTIFICATION-TYPE,
|
|
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
|
|
|
|
InterfaceIndex FROM IF-MIB
|
|
|
|
DateAndTime,
|
|
DisplayString FROM SNMPv2-TC
|
|
InetAddressType,
|
|
InetAddress,
|
|
InetAddressIPv4 FROM INET-ADDRESS-MIB
|
|
|
|
jnxJsNAT FROM JUNIPER-JS-SMI;
|
|
|
|
|
|
jnxJsNatMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201301051022Z" -- January 05, 2012
|
|
ORGANIZATION "Juniper Networks, Inc."
|
|
CONTACT-INFO
|
|
"Juniper Technical Assistance Center
|
|
Juniper Networks, Inc.
|
|
1133 Innovation Way
|
|
Sunnyvale, CA 94089
|
|
|
|
E-mail: support@juniper.net
|
|
HTTP://www.juniper.net"
|
|
DESCRIPTION
|
|
"This module defines the object that are used to monitor
|
|
network address translation attributes."
|
|
|
|
REVISION "200704132022Z" -- April 13, 2007
|
|
DESCRIPTION "Creation Date"
|
|
|
|
REVISION "201203011122Z" -- March 01, 2012
|
|
DESCRIPTION "Deprecated jnxJsNatRuleTransHits and
|
|
jnxJsNatPoolTransHits, added
|
|
jnxJsNatRuleHits and jnxJsNatPoolHits."
|
|
|
|
REVISION "201301051022Z" -- January 05, 2012
|
|
DESCRIPTION "added jnxJsNatRuleNumOfSessions in
|
|
jnxJsNatRuleEntry;
|
|
added jnxJsNatPoolUtil in
|
|
jnxJsNatPoolEntry;
|
|
added jnxJsNatTrapRuleName, jnxJsNatTrapRuleType,
|
|
jnxJsNatTrapRuleNumOfSessions and
|
|
jnxJsNatRuleThresholdStatus."
|
|
|
|
REVISION "201807101022Z" -- July 10, 2018
|
|
DESCRIPTION "added jnxJsNatSrcNumPortAvail,
|
|
jnxJsNatSrcNumAddressAvail and
|
|
jnxJsNatSrcNumAddressInuse in jnxJsSrcNatStatsEntry;
|
|
added jnxJsNatTransType in jnxJsNatRuleTable."
|
|
|
|
::= { jnxJsNAT 1 }
|
|
|
|
|
|
jnxJsNatNotifications OBJECT IDENTIFIER ::= { jnxJsNatMIB 0 }
|
|
jnxJsNatObjects OBJECT IDENTIFIER ::= { jnxJsNatMIB 1 }
|
|
jnxJsNatTrapVars OBJECT IDENTIFIER ::= { jnxJsNatMIB 2 }
|
|
|
|
|
|
-- ***************************************************************
|
|
-- Source NAT (Network Address Translation) Table
|
|
-- ***************************************************************
|
|
|
|
jnxJsSrcNatNumOfEntries OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of dynamic addresses being translated.
|
|
|
|
jnxJsSrcNatNumOfEntries provides the total number
|
|
of entries in the jnxJsSrcNatTable. "
|
|
::= { jnxJsNatObjects 1 }
|
|
|
|
|
|
jnxJsSrcNatTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JnxJsSrcNatEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This table exposes the source NAT translation
|
|
attributes of the translated addresses.
|
|
|
|
When performing source IP address translation, the device
|
|
translates the original source IP address and/or port
|
|
number to different one. The resource, address source pools
|
|
provide the security device with a supply of addresses from
|
|
which to draw when performing source network address translation.
|
|
|
|
The security device has the following types of source pools:
|
|
- source pool with PAT (Port Address Translation)
|
|
- source pool without PAT
|
|
- Static Source Pool
|
|
|
|
This table contains information on source IP address
|
|
translation only."
|
|
::= { jnxJsNatObjects 2 }
|
|
|
|
jnxJsSrcNatEntry OBJECT-TYPE
|
|
SYNTAX JnxJsSrcNatEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"Source NAT address entries. It is indexed by the address
|
|
pool table and the address allocated. "
|
|
INDEX { jnxJsNatSrcIpPoolName,
|
|
jnxJsNatSrcGlobalAddr }
|
|
::= { jnxJsSrcNatTable 1 }
|
|
|
|
JnxJsSrcNatEntry ::= SEQUENCE
|
|
{
|
|
jnxJsNatSrcIpPoolName DisplayString,
|
|
jnxJsNatSrcGlobalAddr InetAddressIPv4,
|
|
jnxJsNatSrcPortPoolType INTEGER,
|
|
jnxJsNatSrcNumOfPortInuse INTEGER,
|
|
jnxJsNatSrcNumOfSessions INTEGER,
|
|
jnxJsNatSrcAssocatedIf InterfaceIndex
|
|
}
|
|
|
|
|
|
jnxJsNatSrcIpPoolName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The name of dynamic source IP address pool.
|
|
|
|
This is the address pool where the translated
|
|
address is allocated from. "
|
|
::= { jnxJsSrcNatEntry 1 }
|
|
|
|
jnxJsNatSrcGlobalAddr OBJECT-TYPE
|
|
SYNTAX InetAddressIPv4
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The name of dynamic source IP address allocated from
|
|
the address pool used in the NAT translation. "
|
|
::= { jnxJsSrcNatEntry 2 }
|
|
|
|
jnxJsNatSrcPortPoolType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
withPAT (1),
|
|
withoutPAT (2),
|
|
static (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"Source NAT can do address translation with or without port
|
|
address translation (PAT). The source port pool type indicates
|
|
whether the address translation is done with port or without
|
|
the port, or if it is a static translation.
|
|
|
|
withPAT(Source Pool with PAT): the security device translates
|
|
both source IP address and port number of the packets
|
|
|
|
withoutPAT (Source Pool without PAT): the device performs source
|
|
network address translation for the IP address without
|
|
performing port address translation (PAT) for the source port
|
|
number.
|
|
|
|
Static translation means that one range of IP addresses is
|
|
statically mapped one to one to a shifted range of IP addresses.
|
|
"
|
|
::= { jnxJsSrcNatEntry 3 }
|
|
|
|
jnxJsNatSrcNumOfPortInuse OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The number of ports in use for this NAT address entry.
|
|
|
|
This attribute is only applicable to NAT translation with
|
|
PAT."
|
|
::= { jnxJsSrcNatEntry 4 }
|
|
|
|
jnxJsNatSrcNumOfSessions OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The number of sessions are in use based on this NAT address
|
|
entry.
|
|
|
|
This attribute is only applicable to NAT translation without PAT."
|
|
::= { jnxJsSrcNatEntry 5 }
|
|
|
|
jnxJsNatSrcAssocatedIf OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The index of interface associated with this NAT address entry.
|
|
|
|
This is an unique value, greater than zero, for each
|
|
interface."
|
|
::= { jnxJsSrcNatEntry 6 }
|
|
|
|
|
|
-- ***************************************************************
|
|
-- Port Usage of Interface Source Pool
|
|
-- ***************************************************************
|
|
|
|
jnxJsNatIfSrcPoolPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JnxJsNatIfSrcPoolPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table monitors the port usage of the NAT interface
|
|
source IP address pool.
|
|
|
|
Interface source pool is pre-defined. This source pool is
|
|
referenced in a policy it is configured. The security
|
|
device translates the source IP address to the address of
|
|
the egress interface for the traffic matching a policy which
|
|
references interface source pool. The security device always
|
|
applies port address translation (PAT) for interface source
|
|
pool. "
|
|
::= { jnxJsNatObjects 3 }
|
|
|
|
jnxJsNatIfSrcPoolPortEntry OBJECT-TYPE
|
|
SYNTAX JnxJsNatIfSrcPoolPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Source NAT address entries. It is indexed by the address
|
|
pool table and the address. "
|
|
INDEX { jnxJsNatIfSrcPoolIndex }
|
|
::= { jnxJsNatIfSrcPoolPortTable 1 }
|
|
|
|
JnxJsNatIfSrcPoolPortEntry ::= SEQUENCE
|
|
{
|
|
jnxJsNatIfSrcPoolIndex INTEGER,
|
|
jnxJsNatIfSrcPoolTotalSinglePorts INTEGER,
|
|
jnxJsNatIfSrcPoolAllocSinglePorts INTEGER,
|
|
jnxJsNatIfSrcPoolTotalTwinPorts INTEGER,
|
|
jnxJsNatIfSrcPoolAllocTwinPorts INTEGER
|
|
}
|
|
|
|
jnxJsNatIfSrcPoolIndex OBJECT-TYPE
|
|
SYNTAX INTEGER(0..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The index of the port pool of this address pool."
|
|
::= { jnxJsNatIfSrcPoolPortEntry 1 }
|
|
|
|
jnxJsNatIfSrcPoolTotalSinglePorts OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of single ports in a port pool."
|
|
::= { jnxJsNatIfSrcPoolPortEntry 2 }
|
|
|
|
jnxJsNatIfSrcPoolAllocSinglePorts OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of single ports in a port pool allocated
|
|
or inuse."
|
|
::= { jnxJsNatIfSrcPoolPortEntry 3 }
|
|
|
|
jnxJsNatIfSrcPoolTotalTwinPorts OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of twin ports in a port pool."
|
|
::= { jnxJsNatIfSrcPoolPortEntry 4 }
|
|
|
|
jnxJsNatIfSrcPoolAllocTwinPorts OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of twin ports in a port pool allocated
|
|
or inuse."
|
|
::= { jnxJsNatIfSrcPoolPortEntry 5 }
|
|
|
|
-- ***************************************************************
|
|
-- New Source NAT Table
|
|
-- ***************************************************************
|
|
|
|
jnxJsSrcNatStatsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JnxJsSrcNatStatsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table exposes the source NAT translation
|
|
attributes of the translated addresses.
|
|
|
|
When performing source IP address translation, the device
|
|
translates the original source IP address and/or port
|
|
number to different one. The resource, address source pools
|
|
provide the security device with a supply of addresses from
|
|
which to draw when performing source network address translation.
|
|
|
|
The security device has the following types of source pools:
|
|
- source pool with PAT (Port Address Translation)
|
|
- source pool without PAT
|
|
- Static Source Pool
|
|
|
|
This table contains information on source IP address
|
|
translation only."
|
|
::= { jnxJsNatObjects 4 }
|
|
|
|
jnxJsSrcNatStatsEntry OBJECT-TYPE
|
|
SYNTAX JnxJsSrcNatStatsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Source NAT address entries. It is indexed by the address
|
|
pool table and the address allocated. "
|
|
INDEX { jnxJsNatSrcPoolName,
|
|
jnxJsNatSrcXlatedAddrType,
|
|
jnxJsNatSrcXlatedAddr }
|
|
::= { jnxJsSrcNatStatsTable 1 }
|
|
|
|
JnxJsSrcNatStatsEntry ::= SEQUENCE
|
|
{
|
|
jnxJsNatSrcPoolName DisplayString,
|
|
jnxJsNatSrcXlatedAddrType INTEGER,
|
|
jnxJsNatSrcXlatedAddr InetAddress,
|
|
jnxJsNatSrcPoolType INTEGER,
|
|
jnxJsNatSrcNumPortInuse INTEGER,
|
|
jnxJsNatSrcNumSessions INTEGER,
|
|
jnxJsNatSrcNumPortAvail Counter32,
|
|
jnxJsNatSrcNumAddressAvail Counter32,
|
|
jnxJsNatSrcNumAddressInuse Counter32
|
|
}
|
|
|
|
|
|
jnxJsNatSrcPoolName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of dynamic source IP address pool.
|
|
|
|
This is the address pool where the translated
|
|
address is allocated from. "
|
|
::= { jnxJsSrcNatStatsEntry 1 }
|
|
|
|
jnxJsNatSrcXlatedAddrType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
ipv4 (1),
|
|
ipv6 (2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of dynamic source IP address allocated from
|
|
the address pool used in the NAT translation.
|
|
For NAT MIB, supporting ipv4(1) and ipv6(2) only."
|
|
::= { jnxJsSrcNatStatsEntry 2 }
|
|
|
|
jnxJsNatSrcXlatedAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of dynamic source IP address allocated from
|
|
the address pool used in the NAT translation.
|
|
For NAT MIB, supporting IPv4 and IPv6 address only. "
|
|
::= { jnxJsSrcNatStatsEntry 3 }
|
|
|
|
jnxJsNatSrcPoolType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
withPAT (1),
|
|
withoutPAT (2),
|
|
static (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Source NAT can do address translation with or without port
|
|
address translation (PAT). The source port pool type indicates
|
|
whether the address translation is done with port or without
|
|
the port, or if it is a static translation.
|
|
|
|
withPAT(Source Pool with PAT): the security device translates
|
|
both source IP address and port number of the packets
|
|
|
|
withoutPAT (Source Pool without PAT): the device performs source
|
|
network address translation for the IP address without
|
|
performing port address translation (PAT) for the source port
|
|
number.
|
|
|
|
Static translation means that one range of IP addresses is
|
|
statically mapped one to one to a shifted range of IP addresses.
|
|
"
|
|
::= { jnxJsSrcNatStatsEntry 4 }
|
|
|
|
jnxJsNatSrcNumPortInuse OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of ports in use for this NAT address entry.
|
|
|
|
This attribute is only applicable to NAT translation with
|
|
PAT."
|
|
::= { jnxJsSrcNatStatsEntry 5 }
|
|
|
|
jnxJsNatSrcNumSessions OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of sessions are in use based on this NAT address
|
|
entry.
|
|
|
|
This attribute is only applicable to NAT translation without PAT."
|
|
::= { jnxJsSrcNatStatsEntry 6 }
|
|
|
|
jnxJsNatSrcNumPortAvail OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of ports available with this pool."
|
|
::= { jnxJsSrcNatStatsEntry 7 }
|
|
|
|
jnxJsNatSrcNumAddressAvail OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of addresses available in this pool."
|
|
::= { jnxJsSrcNatStatsEntry 8 }
|
|
|
|
jnxJsNatSrcNumAddressInuse OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of addresses in use from this pool.
|
|
This attribute is only applicable to pools used with
|
|
source dynamic translations."
|
|
::= { jnxJsSrcNatStatsEntry 9 }
|
|
|
|
-- ***************************************************************
|
|
-- NAT Rule Hit Table
|
|
-- ***************************************************************
|
|
|
|
jnxJsNatRuleTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JnxJsNatRuleEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table monitors NAT rule hits "
|
|
::= { jnxJsNatObjects 5 }
|
|
|
|
jnxJsNatRuleEntry OBJECT-TYPE
|
|
SYNTAX JnxJsNatRuleEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT rule hit entries. It is indexed by the rule index"
|
|
INDEX { jnxJsNatRuleName, jnxJsNatRuleType }
|
|
::= { jnxJsNatRuleTable 1 }
|
|
|
|
JnxJsNatRuleEntry ::= SEQUENCE
|
|
{
|
|
jnxJsNatRuleName DisplayString,
|
|
jnxJsNatRuleType INTEGER,
|
|
jnxJsNatRuleTransHits INTEGER,
|
|
jnxJsNatRuleHits Counter32,
|
|
jnxJsNatRuleNumOfSessions Counter32,
|
|
jnxJsNatTransType INTEGER
|
|
}
|
|
|
|
jnxJsNatRuleName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT rule name"
|
|
::= { jnxJsNatRuleEntry 1 }
|
|
|
|
jnxJsNatRuleType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
source (1),
|
|
destination (2),
|
|
static (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT types: Source, Destination and Static"
|
|
::= { jnxJsNatRuleEntry 2 }
|
|
|
|
jnxJsNatRuleTransHits OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The number of hits on this NAT rule,
|
|
Deprecated to avoid negative value."
|
|
::= { jnxJsNatRuleEntry 3 }
|
|
|
|
jnxJsNatRuleHits OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of hits on this NAT rule to
|
|
deprecate jnxJsNatRuleTransHits"
|
|
::= { jnxJsNatRuleEntry 4 }
|
|
|
|
jnxJsNatRuleNumOfSessions OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of sessions on this NAT rule"
|
|
::= { jnxJsNatRuleEntry 5 }
|
|
|
|
jnxJsNatTransType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
trans-type-none (10),
|
|
basic-nat-pt (11),
|
|
basic-nat44 (12),
|
|
basic-nat66 (13),
|
|
det-napt44 (14),
|
|
dynamic-nat44 (15),
|
|
napt-44 (16),
|
|
napt-66 (17),
|
|
napt-pt (18),
|
|
det-napt64 (19),
|
|
stateful-nat464 (20),
|
|
stateful-nat64 (21),
|
|
dnat-44 (22)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Translation type of this NAT rule"
|
|
::= { jnxJsNatRuleEntry 6 }
|
|
|
|
-- ***************************************************************
|
|
-- NAT Pool Hit Table
|
|
-- ***************************************************************
|
|
|
|
jnxJsNatPoolTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JnxJsNatPoolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table monitors NAT pool hits "
|
|
::= { jnxJsNatObjects 6 }
|
|
|
|
jnxJsNatPoolEntry OBJECT-TYPE
|
|
SYNTAX JnxJsNatPoolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT pool hit entries. It is indexed by the pool index"
|
|
INDEX { jnxJsNatPoolName, jnxJsNatPoolType }
|
|
::= { jnxJsNatPoolTable 1 }
|
|
|
|
JnxJsNatPoolEntry ::= SEQUENCE
|
|
{
|
|
jnxJsNatPoolName DisplayString,
|
|
jnxJsNatPoolType INTEGER,
|
|
jnxJsNatPoolTransHits INTEGER,
|
|
jnxJsNatPoolHits Counter32,
|
|
jnxJsNatPoolUtil INTEGER
|
|
}
|
|
|
|
jnxJsNatPoolName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT Pool name"
|
|
::= { jnxJsNatPoolEntry 1 }
|
|
|
|
jnxJsNatPoolType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
source (1),
|
|
destination (2),
|
|
static (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT types: Source, Destination and Static"
|
|
::= { jnxJsNatPoolEntry 2 }
|
|
|
|
jnxJsNatPoolTransHits OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The number of hits on this NAT Pool,
|
|
Deprecated to avoid negative value."
|
|
::= { jnxJsNatPoolEntry 3 }
|
|
|
|
jnxJsNatPoolHits OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of hits on this NAT Pool
|
|
to deprecate jnxJsNatPoolTransHits."
|
|
::= { jnxJsNatPoolEntry 4 }
|
|
|
|
jnxJsNatPoolUtil OBJECT-TYPE
|
|
SYNTAX INTEGER (0..100)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The dynamic pool utilization in percentage."
|
|
::= { jnxJsNatPoolEntry 5 }
|
|
|
|
-- ***************************************************************
|
|
-- NAT Trap definition
|
|
-- ***************************************************************
|
|
|
|
--
|
|
-- Trap variables
|
|
--
|
|
jnxJsNatAddrPoolUtil OBJECT-TYPE
|
|
SYNTAX Integer32 (0..100)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The dynamic address pool utilization in percentage."
|
|
::= { jnxJsNatTrapVars 1 }
|
|
|
|
jnxJsNatTrapPoolName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Source NAT Pool name who issues trap"
|
|
::= { jnxJsNatTrapVars 2 }
|
|
|
|
jnxJsNatPatPoolUtil OBJECT-TYPE
|
|
SYNTAX Integer32 (0..100)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The dynamic pat pool utilization in percentage."
|
|
::= { jnxJsNatTrapVars 3 }
|
|
|
|
jnxJsNatTrapRuleName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT rule name"
|
|
::= { jnxJsNatTrapVars 4 }
|
|
|
|
jnxJsNatTrapRuleType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
source (1),
|
|
destination (2),
|
|
static (3)
|
|
}
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NAT types: Source, Destination and Static"
|
|
::= { jnxJsNatTrapVars 5 }
|
|
|
|
jnxJsNatTrapRuleNumOfSessions OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of sessions"
|
|
::= { jnxJsNatTrapVars 6 }
|
|
|
|
--
|
|
-- Trap notifications
|
|
--
|
|
|
|
--
|
|
-- NAT Address Pool Utilization Threshold Status
|
|
--
|
|
jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE
|
|
OBJECTS { jnxJsNatSrcIpPoolName,
|
|
jnxJsNatAddrPoolUtil }
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The NAT address pool untilization threshold status
|
|
trap signifies that the address pool utilization
|
|
is either exceeds certain percentage, or clear of
|
|
that percentage.
|
|
|
|
jnxJsNatSrcIpPoolName is the name of the resource pool
|
|
jnxJsNatAddrPoolUtil is the percentage of utilization
|
|
of the address pool."
|
|
::= { jnxJsNatNotifications 1 }
|
|
|
|
-- NAT Source Pool Utilization Threshold Status
|
|
-- updated since jnxJsNatSrcIpPoolName is deprecated
|
|
--
|
|
jnxJsSrcNatPoolThresholdStatus NOTIFICATION-TYPE
|
|
OBJECTS { jnxJsNatTrapPoolName,
|
|
jnxJsNatAddrPoolUtil,
|
|
jnxJsNatPatPoolUtil }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Source NAT pool untilization threshold status
|
|
trap signifies that the address pool or PAT utilization
|
|
is either exceeds certain percentage, or clear of that
|
|
percentage.
|
|
|
|
jnxJsNatTrapPoolName is the name of source pool
|
|
jnxJsNatAddrPoolUtil is the percentage of utilization
|
|
of the address pool.
|
|
jnxJsNatPatPoolUtil is the percentage of utilization
|
|
of the pat pool."
|
|
::= { jnxJsNatNotifications 2 }
|
|
|
|
|
|
-- NAT rule session count Threshold Status
|
|
--
|
|
jnxJsNatRuleThresholdStatus NOTIFICATION-TYPE
|
|
OBJECTS { jnxJsNatTrapRuleName,
|
|
jnxJsNatTrapRuleType,
|
|
jnxJsNatTrapRuleNumOfSessions }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The NAT rule session count threshold status
|
|
trap signifies that the number of sessions
|
|
is either exceeds certain threshold, or clear of that
|
|
threshold.
|
|
|
|
jnxJsNatTrapRuleName is the name of rule
|
|
jnxJsNatTrapRuleType is the type of rule.
|
|
jnxJsNatTrapRuleConcurrentHits is the session count
|
|
of that rule."
|
|
::= { jnxJsNatNotifications 3 }
|
|
|
|
-- ***************************************************************
|
|
-- END of File
|
|
-- ***************************************************************
|
|
|
|
END
|