summaryrefslogtreecommitdiff
path: root/MIBS/junos/JUNIPER-NAT-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/junos/JUNIPER-NAT-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junos/JUNIPER-NAT-MIB')
-rw-r--r--MIBS/junos/JUNIPER-NAT-MIB390
1 files changed, 390 insertions, 0 deletions
diff --git a/MIBS/junos/JUNIPER-NAT-MIB b/MIBS/junos/JUNIPER-NAT-MIB
new file mode 100644
index 0000000..f0c92b2
--- /dev/null
+++ b/MIBS/junos/JUNIPER-NAT-MIB
@@ -0,0 +1,390 @@
+-- *******************************************************************
+-- Juniper Services Network Address Translation (NAT) MIB.
+--
+-- Copyright (c) 2010-2013, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-NAT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ Gauge32, Integer32, Unsigned32,
+ 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
+ jnxSvcsMibRoot FROM JUNIPER-SMI;
+
+ jnxNatMIB MODULE-IDENTITY
+ LAST-UPDATED "201007122022Z" -- July 12, 2010"
+ 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 "201007122022Z" -- July 12, 2010
+ DESCRIPTION "Creation Date"
+
+ ::= { jnxSvcsMibRoot 1 }
+
+
+ jnxNatNotifications OBJECT IDENTIFIER ::= { jnxNatMIB 0 }
+ jnxNatObjects OBJECT IDENTIFIER ::= { jnxNatMIB 1 }
+ jnxNatTrapVars OBJECT IDENTIFIER ::= { jnxNatMIB 2 }
+
+-- ***************************************************************
+-- Source NAT Table
+-- ***************************************************************
+
+ jnxSrcNatStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSrcNatStatsEntry
+ 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 services pic
+ translates the original source IP address and/or port
+ number to different one. The resource, address source pools
+ provide the service pic with a supply of addresses from
+ which to draw when performing source network address translation.
+
+ This table contains information on source IP address
+ translation only."
+ ::= { jnxNatObjects 1 }
+
+ jnxSrcNatStatsEntry OBJECT-TYPE
+ SYNTAX JnxSrcNatStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source NAT address entries. It is indexed by the address
+ pool table and the address allocated. "
+ INDEX { jnxNatSrcPoolName }
+ ::= { jnxSrcNatStatsTable 1 }
+
+ JnxSrcNatStatsEntry ::= SEQUENCE
+ {
+ jnxNatSrcPoolName DisplayString,
+ jnxNatSrcXlatedAddrType INTEGER,
+ jnxNatSrcPoolType INTEGER,
+ jnxNatSrcNumPortAvail Unsigned32,
+ jnxNatSrcNumPortInuse Unsigned32,
+ jnxNatSrcNumAddressAvail Unsigned32,
+ jnxNatSrcNumAddressInUse Unsigned32,
+ jnxNatSrcNumSessions Unsigned32
+ }
+
+
+ jnxNatSrcPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of dynamic source IP address pool.
+
+ This is the address pool where the translated
+ address is allocated from. "
+ ::= { jnxSrcNatStatsEntry 1 }
+
+ jnxNatSrcXlatedAddrType 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."
+ ::= { jnxSrcNatStatsEntry 2 }
+
+ jnxNatSrcPoolType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static (1),
+ dynamic-napt (2),
+ dynamic-nat (3),
+ basic-nat44 (11),
+ dynamic-nat44 (12),
+ napt-44 (13),
+ dnat-44 (14),
+ stateful-nat64 (15),
+ stateless-nat64 (16),
+ basic-nat-pt (17),
+ napt-pt (18),
+ basic-nat66 (19),
+ stateless-nat66 (20),
+ napt-66 (21),
+ twice-napt-44 (22),
+ twice-basic-nat-44 (23),
+ twice-dynamic-nat-44 (24),
+ det-napt44 (25),
+ sd-napt44 (26)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source NAT can do address translation with or without port
+ translation. 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."
+ ::= { jnxSrcNatStatsEntry 3 }
+
+ jnxNatSrcNumPortAvail OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports available with this pool."
+ ::= { jnxSrcNatStatsEntry 4 }
+
+ jnxNatSrcNumPortInuse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports in use for this NAT address entry.
+ This attribute is only applicable to translation with
+ port translation."
+ ::= { jnxSrcNatStatsEntry 5 }
+
+ jnxNatSrcNumAddressAvail OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of addresses available in this pool."
+ ::= { jnxSrcNatStatsEntry 6 }
+
+ jnxNatSrcNumAddressInUse OBJECT-TYPE
+ SYNTAX Unsigned32
+ 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."
+ ::= { jnxSrcNatStatsEntry 7 }
+
+ jnxNatSrcNumSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions are in use based on this NAT address
+ entry."
+
+ ::= { jnxSrcNatStatsEntry 8 }
+
+-- ***************************************************************
+-- NAT Rule Hit Table
+-- ***************************************************************
+
+ jnxNatRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxNatRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table monitors NAT rule hits "
+ ::= { jnxNatObjects 2 }
+
+ jnxNatRuleEntry OBJECT-TYPE
+ SYNTAX JnxNatRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NAT rule hit entries. It is indexed by the rule index"
+ INDEX { jnxNatRuleName }
+ ::= { jnxNatRuleTable 1 }
+
+ JnxNatRuleEntry ::= SEQUENCE
+ {
+ jnxNatRuleName DisplayString,
+ jnxNatRuleType INTEGER,
+ jnxNatRuleTransHits Unsigned32
+ }
+
+ jnxNatRuleName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NAT rule name"
+ ::= { jnxNatRuleEntry 1 }
+
+ jnxNatRuleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static-source (1),
+ static-destination (2),
+ dynamic-source (3),
+ napt (4),
+ basic-nat44 (11),
+ dynamic-nat44 (12),
+ napt-44 (13),
+ dnat-44 (14),
+ stateful-nat64 (15),
+ stateless-nat64 (16),
+ basic-nat-pt (17),
+ napt-pt (18),
+ basic-nat66 (19),
+ stateless-nat66 (20),
+ napt-66 (21),
+ twice-napt-44 (22),
+ twice-basic-nat-44 (23),
+ twice-dynamic-nat-44 (24),
+ det-napt44 (25),
+ sd-napt44 (26)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "NAT types: Static Source, Static Destination,
+ Dynamic Source and NAPT"
+ ::= { jnxNatRuleEntry 2 }
+
+ jnxNatRuleTransHits OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of hits on this NAT rule"
+ ::= { jnxNatRuleEntry 3 }
+
+-- ***************************************************************
+-- NAT Pool Hit Table
+-- ***************************************************************
+
+ jnxNatPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxNatPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table monitors NAT pool hits "
+ ::= { jnxNatObjects 3 }
+
+ jnxNatPoolEntry OBJECT-TYPE
+ SYNTAX JnxNatPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NAT pool hit entries. It is indexed by the pool index"
+ INDEX { jnxNatPoolName }
+ ::= { jnxNatPoolTable 1 }
+
+ JnxNatPoolEntry ::= SEQUENCE
+ {
+ jnxNatPoolName DisplayString,
+ jnxNatPoolType INTEGER,
+ jnxNatPoolTransHits Unsigned32
+ }
+
+ jnxNatPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NAT Pool name"
+ ::= { jnxNatPoolEntry 1 }
+
+ jnxNatPoolType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static-source (1),
+ static-destination (2),
+ dynamic-source (3),
+ napt (4),
+ basic-nat44 (11),
+ dynamic-nat44 (12),
+ napt-44 (13),
+ dnat-44 (14),
+ stateful-nat64 (15),
+ stateless-nat64 (16),
+ basic-nat-pt (17),
+ napt-pt (18),
+ basic-nat66 (19),
+ stateless-nat66 (20),
+ napt-66 (21),
+ twice-napt-44 (22),
+ twice-basic-nat-44 (23),
+ twice-dynamic-nat-44 (24),
+ det-napt44 (25),
+ sd-napt44 (26)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "NAT types: Static Source, Static Destination,
+ Dynamic Source and NAPT"
+ ::= { jnxNatPoolEntry 2 }
+
+ jnxNatPoolTransHits OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of hits on this NAT Pool"
+ ::= { jnxNatPoolEntry 3 }
+
+-- ***************************************************************
+-- NAT Trap definition
+-- ***************************************************************
+
+-- ***************************************************************
+-- Trap variables
+-- ***************************************************************
+
+ jnxNatAddrPoolUtil OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The dynamic address pool utilization in percentage."
+ ::= { jnxNatTrapVars 1 }
+
+ jnxNatTrapSrcPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Source NAT Pool name who issues trap"
+ ::= { jnxNatTrapVars 2 }
+
+-- ***************************************************************
+-- NAT Address Pool Utilization Threshold Status
+-- ***************************************************************
+
+ jnxNatAddrPoolThresholdStatus NOTIFICATION-TYPE
+ OBJECTS { jnxNatTrapSrcPoolName,
+ jnxNatAddrPoolUtil }
+ STATUS current
+ DESCRIPTION
+ "The Source NAT address pool utilization threshold status
+ trap signifies that the address pool utilization
+ is either exceeds certain percentage, or clear of
+ that percentage.
+
+ jnxNatTrapPoolName is the name of the resource pool
+ jnxNatAddrPoolUtil is the percentage of utilization
+ of the address pool."
+ ::= { jnxNatNotifications 1 }
+
+-- ***************************************************************
+-- END of File
+-- ***************************************************************
+END