add mibs!

git-svn-id: http://www.observium.org/svn/observer/trunk@413 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong 2009-04-28 12:43:50 +00:00
parent 1b4314761f
commit 10fed1baf0
105 changed files with 107991 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

730
mibs/FORTINET-MIB-280.mib Normal file
View File

@ -0,0 +1,730 @@
--
-- MODULE-IDENTITY
-- OrgName
-- Fortinet, Inc.
-- ContactInfo
-- Technical Support
-- e-mail: support@fortinet.com
-- http://www.fortinet.com
--
FORTINET-MIB-280 DEFINITIONS ::= BEGIN
IMPORTS
DisplayString
FROM SNMPv2-TC
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32,
enterprises, IpAddress
FROM SNMPv2-SMI;
--
-- Textual conventions --
--
FnBoolState ::= INTEGER {
disabled ( 1 ),
enabled ( 2 )
}
FnIndex ::= INTEGER (
0 .. 2147483647
)
FnOpMode ::= INTEGER {
nat ( 1 ),
transparent ( 2 )
}
FnHaMode ::= INTEGER {
standalone ( 1 ),
active-active ( 2 ),
active-passive ( 3 )
}
FnHaSchedule ::= INTEGER {
none ( 1 ),
hub ( 2 ),
least-connections ( 3 ),
round-robin ( 4 ),
weighted-round-robin ( 5 ),
random ( 6 ),
ip-based ( 7 ),
ip-port-based ( 8 )
}
FnAdminPerm ::= INTEGER {
super-admin ( 255 ),
domain-admin ( 15 ),
write-admin ( 1 ),
read-admin ( 0 )
}
FnUserAuth ::= INTEGER {
local ( 1 ),
radius-single ( 2 ),
radius-multiple ( 3 ),
ldap ( 4 )
}
FnIfAddrMode ::= INTEGER {
static ( 1 )
-- fixme --
}
FnSessProto ::= INTEGER {
ip ( 0 ) ,
icmp ( 1 ) ,
igmp ( 2 ) ,
ipip ( 4 ) ,
tcp ( 6 ) ,
egp ( 8 ) ,
pup ( 12 ) ,
udp ( 17 ) ,
idp ( 22 ) ,
ipv6 ( 41 ) ,
rsvp ( 46 ) ,
gre ( 47 ) ,
esp ( 50 ) ,
ah ( 51 ) ,
ospf ( 89 ) ,
pim ( 103 ) ,
comp ( 108 ) ,
raw ( 255 )
}
--
--
--
fortinet OBJECT IDENTIFIER ::= { enterprises 12356 }
fnSystem OBJECT IDENTIFIER ::= { fortinet 1 }
fnDomains OBJECT IDENTIFIER ::= { fortinet 2 }
-- fnInterfaces OBJECT IDENTIFIER ::= { fortinet 3 }
fnIp OBJECT IDENTIFIER ::= { fortinet 4 }
-- fnDhcp OBJECT IDENTIFIER ::= { fortinet 5 }
-- fnSnmp OBJECT IDENTIFIER ::= { fortinet 6 }
-- fnDns OBJECT IDENTIFIER ::= { fortinet 7 }
-- fnFirewall OBJECT IDENTIFIER ::= { fortinet 8 }
fnVpn OBJECT IDENTIFIER ::= { fortinet 9 }
-- fnVip OBJECT IDENTIFIER ::= { fortinet 10 }
-- fnAntivirus OBJECT IDENTIFIER ::= { fortinet 11 }
fnIps OBJECT IDENTIFIER ::= { fortinet 12 }
-- fnWebfilter OBJECT IDENTIFIER ::= { fortinet 13 }
-- fnAntispam OBJECT IDENTIFIER ::= { fortinet 14 }
fnBridge OBJECT IDENTIFIER ::= { fortinet 15 }
fnTraps OBJECT IDENTIFIER ::= { fortinet 0 }
-- fnSystem
fnSysModel OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System model number"
::= { fnSystem 1 }
fnSysSerial OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 32 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device serial number"
::= { fnSystem 2 }
fnSysVersion OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 128 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device firmware version"
::= { fnSystem 3 }
fnSysVersionAv OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 128 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Antivirus DB version"
::= { fnSystem 4 }
fnSysVersionNids OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 128 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "NIDS DB version"
::= { fnSystem 5 }
fnSysHaMode OBJECT-TYPE
SYNTAX FnHaMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "High-availabilty mode (Standalone, A-A or A-P)"
::= { fnSystem 6 }
fnSysOpMode OBJECT-TYPE
SYNTAX FnOpMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Operational mode (Transparent or Nat)"
::= { fnSystem 7 }
fnSysCpuUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Instantaneous CPU usage"
::= { fnSystem 8 }
fnSysMemUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Instantaneous memory utilization"
::= { fnSystem 9 }
fnSysSesCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Instantaneous session count"
::= { fnSystem 10 }
fnHa OBJECT IDENTIFIER ::= { fnSystem 100 }
fnAdmin OBJECT IDENTIFIER ::= { fnSystem 101 }
fnUsers OBJECT IDENTIFIER ::= { fnSystem 102 }
fnOptions OBJECT IDENTIFIER ::= { fnSystem 103 }
fnLogging OBJECT IDENTIFIER ::= { fnSystem 104 }
fnMessages OBJECT IDENTIFIER ::= { fnSystem 105 }
-- fnSystem . fnHa
fnHaGroupId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA cluster group ID"
::= { fnHa 1 }
fnHaPriority OBJECT-TYPE
SYNTAX INTEGER (0 .. 255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA clustering priority (default - 127)"
::= { fnHa 2 }
fnHaOverride OBJECT-TYPE
SYNTAX FnBoolState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of a master override flag"
::= { fnHa 3 }
fnHaAutoSync OBJECT-TYPE
SYNTAX FnBoolState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of an automatic configuration
synchronization"
::= { fnHa 4 }
fnHaSchedule OBJECT-TYPE
SYNTAX FnHaSchedule
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Load-balancing schedule in A-A mode"
::= { fnHa 5 }
-- fnSystem . fnHa . fnHaStatusTable
fnHaStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnHaStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "HA cluster status"
::= { fnHa 6 }
fnHaStatsEntry OBJECT-TYPE
SYNTAX FnHaStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Statistics for a particular HA cluster's unit"
INDEX { fnHaStatsIndex }
::= { fnHaStatsTable 1 }
FnHaStatsEntry ::= SEQUENCE {
fnHaStatsIndex FnIndex,
fnHaStatsSerial DisplayString,
fnHaStatsCpuUsage Gauge32,
fnHaStatsMemUsage Gauge32,
fnHaStatsNetUsage Gauge32,
fnHaStatsSesCount Gauge32,
fnHaStatsPktCount Counter32,
fnHaStatsByteCount Counter32,
fnHaStatsIdsCount Counter32,
fnHaStatsAvCount Counter32
}
fnHaStatsIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An index value that uniquely identifies an
unit in the HA Cluster"
::= { fnHaStatsEntry 1 }
fnHaStatsSerial OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 32 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Serial number of HA Cluster's unit"
::= { fnHaStatsEntry 2 }
fnHaStatsCpuUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU Usage of HA Cluster's unit"
::= { fnHaStatsEntry 3 }
fnHaStatsMemUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Memory Usage of HA Cluster's unit"
::= { fnHaStatsEntry 4 }
fnHaStatsNetUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Network Usage of HA Cluster's unit"
::= { fnHaStatsEntry 5 }
fnHaStatsSesCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sessions Counter of HA Cluster's unit"
::= { fnHaStatsEntry 6 }
fnHaStatsPktCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets Counter of HA Cluster's unit"
::= { fnHaStatsEntry 7 }
fnHaStatsByteCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bytes Counter of HA Cluster's unit"
::= { fnHaStatsEntry 8 }
fnHaStatsIdsCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IDS Counter of HA Cluster's unit"
::= { fnHaStatsEntry 9 }
fnHaStatsAvCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "AV Counter of HA Cluster's unit"
::= { fnHaStatsEntry 10 }
-- fnSystem . fnAdmin
fnAdminNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of admin accounts in fnAdminTable"
::= { fnAdmin 1 }
fnAdminTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnAdminEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of admin accounts"
::= { fnAdmin 2 }
fnAdminEntry OBJECT-TYPE
SYNTAX FnAdminEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing information applicable
to a particular admin account"
INDEX { fnAdminIndex }
::= { fnAdminTable 1 }
FnAdminEntry ::= SEQUENCE {
fnAdminIndex FnIndex,
fnAdminName DisplayString,
fnAdminAddr IpAddress,
fnAdminMask IpAddress,
fnAdminPerm FnAdminPerm
}
fnAdminIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An index of admin account"
::= { fnAdminEntry 1 }
fnAdminName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A username of an account"
::= { fnAdminEntry 2 }
fnAdminAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An address of a subnet where this admin account
can be used from"
::= { fnAdminEntry 3 }
fnAdminMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A mask of a subnet where this admin account
can be used from"
::= { fnAdminEntry 4 }
fnAdminPerm OBJECT-TYPE
SYNTAX FnAdminPerm
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Access level of this admin account"
::= { fnAdminEntry 5 }
-- fnSystem . fnUsers
fnUserNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of user accounts in fnUserTable"
::= { fnUsers 1 }
fnUserTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of local and proxied (Radius server)
user accounts"
::= { fnUsers 2 }
fnUserEntry OBJECT-TYPE
SYNTAX FnUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing information applicable
to a particular user account"
INDEX { fnUserIndex }
::= { fnUserTable 1 }
FnUserEntry ::= SEQUENCE {
fnUserIndex FnIndex,
fnUserName DisplayString,
fnUserAuth FnUserAuth,
fnUserState FnBoolState
}
fnUserIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An index of user account"
::= { fnUserEntry 1 }
fnUserName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A name of user account"
::= { fnUserEntry 2 }
fnUserAuth OBJECT-TYPE
SYNTAX FnUserAuth
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Authentication type of the account"
::= { fnUserEntry 3 }
fnUserState OBJECT-TYPE
SYNTAX FnBoolState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the user account"
::= { fnUserEntry 4 }
-- fnSystem . fnOptions
fnOptIdleTimeout OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Idle period after which the administrator
is automatically logged out off the system"
::= { fnOptions 1 }
-- fnSystem . fnLogging
fnLogOption OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Logging preferences"
::= { fnLogging 1 }
-- fnSystem . fnMessages
fnMesgNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of custom messages in sysMesgTable"
::= { fnMessages 1 }
-- fnDomains
fnVdNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of virtual fnDomains in vdTable"
::= { fnDomains 1 }
fnVdTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnVdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of virtual fnDomains"
::= { fnDomains 2 }
fnVdEntry OBJECT-TYPE
SYNTAX FnVdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing information applicable
to a particular virtual domain"
INDEX { fnVdIndex }
::= { fnVdTable 1 }
FnVdEntry ::= SEQUENCE {
fnVdIndex FnIndex,
fnVdName DisplayString
}
fnVdIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Internal virtual domain index"
::= { fnVdEntry 1 }
fnVdName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Virtual domain name"
::= { fnVdEntry 2 }
-- fnIp
fnIpSessTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnIpSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "IP Sessions Info"
::= { fnIp 2 }
fnIpSessEntry OBJECT-TYPE
SYNTAX FnIpSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Particular IP Session info"
INDEX { fnIpSessIndex }
::= { fnIpSessTable 1 }
FnIpSessEntry ::=
SEQUENCE {
fnIpSessIndex FnIndex,
fnIpSessProto FnSessProto,
fnIpSessFromAddr IpAddress,
fnIpSessFromPort INTEGER,
fnIpSessToAddr IpAddress,
fnIpSessToPort INTEGER,
fnIpSessExp Counter32
}
fnIpSessIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An index value that uniquely identifies
an IP session"
::= { fnIpSessEntry 1 }
fnIpSessProto OBJECT-TYPE
SYNTAX FnSessProto
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The protocol of the connection"
::= { fnIpSessEntry 2 }
fnIpSessFromAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Source IP address"
::= { fnIpSessEntry 3 }
fnIpSessFromPort OBJECT-TYPE
SYNTAX INTEGER ( 0 .. 65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Source Port number"
::= { fnIpSessEntry 4 }
fnIpSessToAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Destination IP address"
::= { fnIpSessEntry 5 }
fnIpSessToPort OBJECT-TYPE
SYNTAX INTEGER ( 0 .. 65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Destination Port number"
::= { fnIpSessEntry 6 }
fnIpSessExp OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time (in seconds) before connection expires"
::= { fnIpSessEntry 7 }
-- fnVpn
fnVpnDialupTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnVpnDialupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Dialup VPN peers info"
::= { fnVpn 1 }
fnVpnDialupEntry OBJECT-TYPE
SYNTAX FnVpnDialupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Dialup VPN peer info"
INDEX { fnVpnDialupIndex }
::= { fnVpnDialupTable 1 }
FnVpnDialupEntry ::=
SEQUENCE {
fnVpnDialupIndex FnIndex,
fnVpnDialupGateway IpAddress,
fnVpnDialupLifetime Integer32,
fnVpnDialupTimeout Integer32,
fnVpnDialupSrcBegin IpAddress,
fnVpnDialupSrcEnd IpAddress,
fnVpnDialupDstAddr IpAddress
-- fnVpnDialupDstMask IpAddress
}
fnVpnDialupIndex OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An index value that uniquely identifies
an VPN dialup peer"
::= { fnVpnDialupEntry 1 }
fnVpnDialupGateway OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote gateway IP address"
::= { fnVpnDialupEntry 2 }
fnVpnDialupLifetime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tunnel life time (seconds)"
::= { fnVpnDialupEntry 3 }
fnVpnDialupTimeout OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time before the next key exchange (seconds)"
::= { fnVpnDialupEntry 4 }
fnVpnDialupSrcBegin OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote subnet address"
::= { fnVpnDialupEntry 5 }
fnVpnDialupSrcEnd OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote subnet mask"
::= { fnVpnDialupEntry 6 }
fnVpnDialupDstAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local subnet address"
::= { fnVpnDialupEntry 7 }
-- fnVpnDialupDstMask OBJECT-TYPE
-- SYNTAX IpAddress
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "Local subnet mask"
-- ::= { fnVpnDialupEntry 8 }
-- fnBridge
fnBridgeFgtFailure OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "FortiGate failure detected by FortiBridge"
::= { fnBridge 1 }
-- fnIps
fnIpsSigId OBJECT-TYPE
SYNTAX FnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "ID of IPS signature"
::= { fnIps 1 }
fnIpsSigSrcIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Source IP Address of the IPS signature trigger"
::= { fnIps 2 }
END

1039
mibs/FRAME-RELAY-DTE-MIB Normal file

File diff suppressed because it is too large Load Diff

4581
mibs/ISIS-MIB Normal file

File diff suppressed because it is too large Load Diff

1987
mibs/LLDP-MIB.my Normal file

File diff suppressed because it is too large Load Diff

12110
mibs/MIB-DELL-10892.mib Normal file

File diff suppressed because it is too large Load Diff

70
mibs/OLD-CISCO-CPU-MIB.my Normal file
View File

@ -0,0 +1,70 @@
-- *****************************************************************
-- OLD-CISCO-CPU-MIB.my: Old Cisco Cpu MIB file
--
-- May 1994, Jeffrey T. Johnson
--
-- Copyright (c) 1994 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
--
OLD-CISCO-CPU-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE
FROM RFC-1212
local
FROM CISCO-SMI;
-- lcpu is the same as lsystem
-- name changed to support separate compilation with mibcomp
lcpu OBJECT IDENTIFIER ::= { local 1 }
busyPer OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"CPU busy percentage in the last 5 second
period. Not the last 5 realtime seconds but
the last 5 second period in the scheduler."
::= { lcpu 56 }
avgBusy1 OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"1 minute exponentially-decayed moving
average of the CPU busy percentage."
::= { lcpu 57 }
avgBusy5 OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"5 minute exponentially-decayed moving
average of the CPU busy percentage."
::= { lcpu 58 }
idleCount OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"cisco internal variable. not to be used"
::= { lcpu 59 }
idleWired OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"cisco internal variable. not to be used"
::= { lcpu 60 }
END

1216
mibs/P-BRIDGE-MIB Normal file

File diff suppressed because it is too large Load Diff

2489
mibs/Q-BRIDGE-MIB Normal file

File diff suppressed because it is too large Load Diff

740
mibs/RFC1284-MIB.my Normal file
View File

@ -0,0 +1,740 @@
-- extracted from rfc1284.txt
-- at Mon Nov 15 17:11:59 1999
RFC1284-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter, Gauge
FROM RFC1155-SMI
transmission
FROM RFC1213-MIB
OBJECT-TYPE
FROM RFC-1212;
-- This MIB module uses the extended OBJECT-TYPE macro as
-- defined in [13]
-- this is the MIB module for ethernet-like objects
dot3 OBJECT IDENTIFIER ::= { transmission 7 }
-- the Generic Ethernet-like group
-- Implementation of this group is mandatory for all systems
-- that attach to an ethernet-like medium.
dot3Table OBJECT-TYPE
SYNTAX SEQUENCE OF Dot3Entry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Status information and control variables for a
collection of ethernet-like interfaces attached to
a particular system."
::= { dot3 1 }
dot3Entry OBJECT-TYPE
SYNTAX Dot3Entry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Status information and control variables for a
particular interface to an ethernet-like medium."
INDEX { dot3Index }
::= { dot3Table 1 }
Dot3Entry ::=
SEQUENCE {
dot3Index
INTEGER,
dot3InitializeMac
INTEGER,
dot3MacSubLayerStatus
INTEGER,
dot3MulticastReceiveStatus
INTEGER,
dot3TxEnabled
INTEGER,
dot3TestTdrValue
Gauge
}
dot3Index OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index value that uniquely identifies an
interface to an ethernet-like medium. The
interface identified by a particular value of this
index is the same interface as identified by the
same value of ifIndex."
::= { dot3Entry 1 }
dot3InitializeMac OBJECT-TYPE
SYNTAX INTEGER { initialized(1), uninitialized(2) }
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The initialization status of the MAC and PLS
(Physical Layer Signalling) subsystems for a
particular interface. The value initialized(1)
signifies that the subsystems for a particular
interface have been previously initialized; the
value uninitialized(2) signifies that they have
not been previously initialized.
Each alteration of an instance of this object to
either of the values initialized(1) or
uninitialized(2) is analogous to an invocation of
the initializeMAC action defined in [9] and has
the effect of (re-)initializing the MAC and PLS
subsystems for the associated interface. In
particular,
all management counters pertaining to the MAC
and PLS subsystems for said interface are
reset to zero;
the receive and transmit layer management
state variables (receiveEnabled and
transmitEnabled in [9]) are set to enable
reception and transmission of frames;
the promiscuous receive function is disabled;
and
multicast reception is disabled."
::= { dot3Entry 2 }
dot3MacSubLayerStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operational status of the MAC sublayer for a
particular interface. The value enabled(1)
signifies that the MAC sublayer for said interface
is operational for both transmitting and receiving
frames -- that is, that the value of both the
receive and transmit layer management state
variables (receiveEnabled and transmitEnabled in
[9]) for said interface are true. The value
disabled(2) signifies that the MAC sublayer for
said interface is not operational for either
transmitting or receiving frames. In particular,
the value of an instance of this object is
disabled(2) whenever the value of the
corresponding instance of the dot3Enabled object
is false(2).
Each alteration of an instance of this object to
the value enabled(1) is analogous to an invocation
of the enableMACSublayer action defined in [9] and
has the effect of starting normal transmit and
receive operations (from the ``idle'' state) on
the associated interface. In particular, such an
alteration has the effect of resetting the PLS for
said interface and of setting the receive and
transmit layer management state variables
(receiveEnabled and transmitEnabled in [9]) to be
true.
Each alteration of an instance of this object to
the value disabled(2) is analogous to an
invocation of the disableMACSublayer action
defined in [9] and has the effect of terminating
transmit and receive operations on the associated
interface. In particular, such an alteration has
the effect of setting the receive and transmit
layer management state variables (receiveEnabled
and transmitEnabled in [9]) to be false. Any
transmissions/receptions in progress are completed
before operation is terminated."
::= { dot3Entry 3 }
dot3MulticastReceiveStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The multicast receive status for a particular
interface. The value enabled(1) signifies that
reception of multicast frames by the MAC sublayer
is enabled on said interface. The value
disabled(2) signifies that reception of multicast
frames by the MAC sublayer is not enabled on said
interface.
Each alteration of an instance of this object to
the value enabled(1) is analogous to an invocation
of the enableMulticastReceive action defined in
[9] and has the effect of enabling multicast frame
reception on the associated interface. Actual
reception of multicast frames is only possible on
an interface when the values for the associated
instances of the dot3MulticastReceiveStatus and
dot3MacSubLayerStatus objects are enabled(1) and
enabled(1), respectively.
Each alteration of an instance of this object to
the value disabled(2) is analogous to an
invocation of the disableMulticastReceive action
defined in [9] and has the effect of inhibiting
multicast frame reception on the associated
interface."
::= { dot3Entry 4 }
dot3TxEnabled OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The transmit layer management state variable
(transmitEnabled as defined in [9]) for a
particular interface. The value true(1) signifies
that the MAC frame transmission is enabled on said
interface. The value false(2) signifies that the
MAC frame transmission is inhibited on said
interface. In particular, the value of an instance
of this object is false(2) whenever the value of
the corresponding instance of the
dot3MacSubLayerStatus object is disabled(2).
Each alteration of an instance of this object to
the value true(1) is analogous to an invocation of
the enableTransmit action defined in [9] and has
the effect of enabling MAC sublayer frame
transmission on the associated interface. In
particular, such an alteration has the effect of
setting the transmit layer management state
variable (transmitEnabled in [9]) for said
interface to be true.
Each alteration of an instance of this object to
the value false(2) is analogous to an invocation
of the disableTransmit action defined in [9] and
has the effect of inhibiting MAC sublayer frame
transmission on the associated interface. In
particular, such an alteration has the effect of
setting the transmit layer management state
variable (transmitEnabled in [9]) for said
interface to be false. Any transmissions in
progress are completed before transmission is
inhibited."
::= { dot3Entry 5 }
dot3TestTdrValue OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of 10 MHz ticks which elapsed between
the beginning of a TDR measurement and the
collision which ended it, for the most recently
executed TDR test. If no TDR test has been
executed, or the last TDR value is not available,
this object has the value 0."
::= { dot3Entry 6 }
-- the Ethernet-like Statistics group
-- Implementation of this group is mandatory
-- Due to implementation restrictions (e.g. in the
-- instrumentation provided by a chipset, or a device
-- driver), some of the counters in this group may be
-- difficult or impossible to implement.
-- In such cases, an implementator should apply reasonable
-- best effort to detect as many occurrences as possible.
-- In any case, the value of a counter will be the number
-- actually detected, which will always be less or equal
-- to the number of actual occurrences. In the extreme
-- case of a total inability to detect occurrences, the
-- counter will always be zero.
-- Vendors are strongly encouraged to document in user guides and
-- other appropriate documentation the conditions under which the
-- values of the counters in this group may represent an
-- underestimate of the true count.
dot3StatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF Dot3StatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Statistics for a collection of ethernet-like
interfaces attached to a particular system."
::= { dot3 2 }
dot3StatsEntry OBJECT-TYPE
SYNTAX Dot3StatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Statistics for a particular interface to an
ethernet-like medium."
INDEX { dot3StatsIndex }
::= { dot3StatsTable 1 }
Dot3StatsEntry ::=
SEQUENCE {
dot3StatsIndex
INTEGER,
dot3StatsAlignmentErrors
Counter,
dot3StatsFCSErrors
Counter,
dot3StatsSingleCollisionFrames
Counter,
dot3StatsMultipleCollisionFrames
Counter,
dot3StatsSQETestErrors
Counter,
dot3StatsDeferredTransmissions
Counter,
dot3StatsLateCollisions
Counter,
dot3StatsExcessiveCollisions
Counter,
dot3StatsInternalMacTransmitErrors
Counter,
dot3StatsCarrierSenseErrors
Counter,
dot3StatsExcessiveDeferrals
Counter,
dot3StatsFrameTooLongs
Counter,
dot3StatsInRangeLengthErrors
Counter,
dot3StatsOutOfRangeLengthFields
Counter,
dot3StatsInternalMacReceiveErrors
Counter
}
dot3StatsIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index value that uniquely identifies an
interface to an ethernet-like medium. The
interface identified by a particular value of this
index is the same interface as identified by the
same value of ifIndex."
::= { dot3StatsEntry 1 }
dot3StatsAlignmentErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames received on a particular
interface that are not an integral number of
octets in length and do not pass the FCS check.
The count represented by an instance of this
object is incremented when the alignmentError
status is returned by the MAC service to the LLC
(or other MAC user). Received frames for which
multiple error conditions obtain are, according to
the conventions of [9], counted exclusively
according to the error status presented to the
LLC."
::= { dot3StatsEntry 2 }
dot3StatsFCSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames received on a particular
interface that are an integral number of octets in
length but do not pass the FCS check.
The count represented by an instance of this
object is incremented when the frameCheckError
status is returned by the MAC service to the LLC
(or other MAC user). Received frames for which
multiple error conditions obtain are, according to
the conventions of [9], counted exclusively
according to the error status presented to the
LLC."
::= { dot3StatsEntry 3 }
dot3StatsSingleCollisionFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of successfully transmitted frames on a
particular interface for which transmission is
inhibited by exactly one collision.
A frame that is counted by an instance of this
object is also counted by the corresponding
instance of either the ifOutUcastPkts or
ifOutNUcastPkts object and is not counted by the
corresponding instance of the
dot3StatsMultipleCollisionFrames object."
::= { dot3StatsEntry 4 }
dot3StatsMultipleCollisionFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of successfully transmitted frames on a
particular interface for which transmission is
inhibited by more than one collision.
A frame that is counted by an instance of this
object is also counted by the corresponding
instance of either the ifOutUcastPkts or
ifOutNUcastPkts object and is not counted by the
corresponding instance of the
dot3StatsSingleCollisionFrames object."
::= { dot3StatsEntry 5 }
dot3StatsSQETestErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of times that the SQE TEST ERROR message
is generated by the PLS sublayer for a particular
interface. The SQE TEST ERROR message is defined
in section 7.2.2.2.4 of [12] and its generation is
described in section 7.2.4.6 of the same
document."
::= { dot3StatsEntry 6 }
dot3StatsDeferredTransmissions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames for which the first
transmission attempt on a particular interface is
delayed because the medium is busy.
The count represented by an instance of this
object does not include frames involved in
collisions."
::= { dot3StatsEntry 7 }
dot3StatsLateCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times that a collision is detected
on a particular interface later than 512 bit-times
into the transmission of a packet.
Five hundred and twelve bit-times corresponds to
51.2 microseconds on a 10 Mbit/s system. A (late)
collision included in a count represented by an
instance of this object is also considered as a
(generic) collision for purposes of other
collision-related statistics."
::= { dot3StatsEntry 8 }
dot3StatsExcessiveCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames for which transmission on a
particular interface fails due to excessive
collisions."
::= { dot3StatsEntry 9 }
dot3StatsInternalMacTransmitErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames for which transmission on a
particular interface fails due to an internal MAC
sublayer transmit error. A frame is only counted
by an instance of this object if it is not counted
by the corresponding instance of either the
dot3StatsLateCollisions object, the
dot3StatsExcessiveCollisions object, the
dot3StatsCarrierSenseErrors object, or the
dot3StatsExcessiveDeferrals object.
The precise meaning of the count represented by an
instance of this object is implementation-
specific. In particular, an instance of this
object may represent a count of transmission
errors on a particular interface that are not
otherwise counted."
::= { dot3StatsEntry 10 }
dot3StatsCarrierSenseErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times that the carrier sense
condition was lost or never asserted when
attempting to transmit a frame on a particular
interface.
The count represented by an instance of this
object is incremented at most once per
transmission attempt, even if the carrier sense
condition fluctuates during a transmission
attempt."
::= { dot3StatsEntry 11 }
dot3StatsExcessiveDeferrals OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames for which transmission on a
particular interface is deferred for an excessive
period of time."
::= { dot3StatsEntry 12 }
dot3StatsFrameTooLongs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames received on a particular
interface that exceed the maximum permitted frame
size.
The count represented by an instance of this
object is incremented when the frameTooLong status
is returned by the MAC service to the LLC (or
other MAC user). Received frames for which
multiple error conditions obtain are, according to
the conventions of [9], counted exclusively
according to the error status presented to the
LLC."
::= { dot3StatsEntry 13 }
dot3StatsInRangeLengthErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames received on a particular
interface with a length field value that falls
between the minimum unpadded LLC data size and the
maximum allowed LLC data size inclusive and that
does not match the number of LLC data octets
received.
The count represented by an instance of this
object also includes frames for which the length
field value is less than the minimum unpadded LLC
data size."
::= { dot3StatsEntry 14 }
dot3StatsOutOfRangeLengthFields OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames received on a particular
interface for which the length field value exceeds
the maximum allowed LLC data size.
The count represented by an instance of this
object is not incremented in implementations that
observe Ethernet encapsulation conventions (by
which the IEEE 802.3 length field is interpreted
as the Ethernet Type field)."
::= { dot3StatsEntry 15 }
dot3StatsInternalMacReceiveErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of frames for which reception on a
particular interface fails due to an internal MAC
sublayer receive error. A frame is only counted by
an instance of this object if it is not counted by
the corresponding instance of either the
dot3StatsFrameTooLongs object, the
dot3StatsAlignmentErrors object, the
dot3StatsFCSErrors object, the
dot3StatsInRangeLengthErrors object, or the
dot3StatsOutOfRangeLengthFields object.
The precise meaning of the count represented by an
instance of this object is implementation-
specific. In particular, an instance of this
object may represent a count of receive errors on
a particular interface that are not otherwise
counted."
::= { dot3StatsEntry 16 }
-- the Ethernet-like Collision Statistics group
-- Implementation of this group is optional; it is appropriate
-- for all systems which have the necessary metering
dot3CollTable OBJECT-TYPE
SYNTAX SEQUENCE OF Dot3CollEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of collision histograms for a
particular set of interfaces."
::= { dot3 5 }
dot3CollEntry OBJECT-TYPE
SYNTAX Dot3CollEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A cell in the histogram of per-frame collisions
for a particular interface. An instance of this
object represents the frequency of individual MAC
frames for which the transmission (successful or
otherwise) on a particular interface is
accompanied by a particular number of media
collisions."
INDEX { dot3CollIndex, dot3CollCount }
::= { dot3CollTable 1 }
Dot3CollEntry ::=
SEQUENCE {
dot3CollIndex
INTEGER,
dot3CollCount
INTEGER,
dot3CollFrequencies
Counter
}
dot3CollIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index value that uniquely identifies the
interface to which a particular collision
histogram cell pertains. The interface identified
by a particular value of this index is the same
interface as identified by the same value of
ifIndex."
::= { dot3CollEntry 1 }
dot3CollCount OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of per-frame media collisions for
which a particular collision histogram cell
represents the frequency on a particular
interface."
::= { dot3CollEntry 2 }
dot3CollFrequencies OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A count of individual MAC frames for which the
transmission (successful or otherwise) on a
particular interface is accompanied by a
particular number of media collisions."
::= { dot3CollEntry 3 }
-- 802.3 Tests
-- The ifExtnsTestTable defined in [11] provides a common means
-- for a manager to test any interface corresponding to a value
-- of ifIndex.
-- At this time, one well known test (testFullDuplexLoopBack) is
-- defined in [11]. For ethernet-like interfaces, this test
-- configures the MAC chip and executes an internal loopback
-- test of memory and the MAC chip logic. This loopback test can
-- only be executed if the interface is offline. Once the test
-- has completed, the MAC chip should be reinitialized for network
-- operation, but it should remain offline.
-- If an error occurs during a test, the object ifExtnsTestResult
-- (defined in [11]) will be set to failed(7). The following two
-- OBJECT IDENTIFIERs may be used to provided more information as
-- values for the object ifExtnsTestCode in [11]:
dot3Errors OBJECT IDENTIFIER ::= { dot3 7 }
-- couldn't initialize MAC chip for test
dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 }
-- expected data not received (or not
-- received correctly) in loopback test
dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 }
-- TDR Test
-- Another test, specific to ethernet-like interfaces,
-- is Time-domain Reflectometry (TDR) which is defined
-- as follows:
dot3Tests OBJECT IDENTIFIER ::= { dot3 6 }
dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 }
-- A TDR test returns as its result the time interval between the
-- most recent TDR test transmission and the subsequent detection
-- of a collision. This interval is based on a 10 MHz clock and
-- should be normalized if the time base is other than 10 MHz.
-- On successful completion of a TDR test, the result is stored
-- as the value of the appropriate instance of the MIB object
-- dot3TestTdrValue, and the OBJECT IDENTIFIER of that instance
-- is stored in the corresponding instance of ifExtnsTestResult
-- (thereby indicating where the result has been stored).
-- 802.3 Hardware Chipsets
-- The object ifExtnsChipSet is provided in [11] to identify the
-- MAC hardware used to communcate on an interface. The following
-- hardware chipsets are provided for 802.3:
dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 }
dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 }
dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 }
dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 }
dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 }
dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 }
dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 }
dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 }
dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 }
dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 }
dot3ChipSetNational8390 OBJECT IDENTIFIER ::=
{ dot3ChipSetNational 1 }
dot3ChipSetNationalSonic OBJECT IDENTIFIER ::=
{ dot3ChipSetNational 2 }
dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 }
dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::=
{ dot3ChipSetFujitsu 1 }
-- For those chipsets not represented above, OBJECT IDENTIFIER
-- assignment is required in other documentation, e.g., assignment
-- within that part of the registration tree delegated to
-- individual enterprises (see [3]).
END

5781
mibs/RMON2-MIB.my Normal file

File diff suppressed because it is too large Load Diff

1435
mibs/mib-802.3ad.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,330 @@
-- extracted from rfc4802.txt
-- at Thu Mar 1 06:08:22 2007
IANA-GMPLS-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- RFC 2578
TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC 2579
ianaGmpls MODULE-IDENTITY
LAST-UPDATED
"200702270000Z" -- 27 February 2007 00:00:00 GMT
ORGANIZATION
"IANA"
CONTACT-INFO
"Internet Assigned Numbers Authority
Postal: 4676 Admiralty Way, Suite 330
Marina del Rey, CA 90292
Tel: +1 310 823 9358
E-Mail: iana@iana.org"
DESCRIPTION
"Copyright (C) The IETF Trust (2007). The initial version
of this MIB module was published in RFC 4802. For full legal
notices see the RFC itself. Supplementary information
may be available on:
http://www.ietf.org/copyrights/ianamib.html"
REVISION
"200702270000Z" -- 27 February 2007 00:00:00 GMT
DESCRIPTION
"Initial version issued as part of RFC 4802."
::= { mib-2 152 }
IANAGmplsLSPEncodingTypeTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This type is used to represent and control
the LSP encoding type of an LSP signaled by a GMPLS
signaling protocol.
This textual convention is strongly tied to the LSP
Encoding Types sub-registry of the GMPLS Signaling
Parameters registry managed by IANA. Values should be
assigned by IANA in step with the LSP Encoding Types
sub-registry and using the same registry management rules.
However, the actual values used in this textual convention
are solely within the purview of IANA and do not
necessarily match the values in the LSP Encoding Types
sub-registry.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana@iana.org)."
REFERENCE
"1. Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, RFC 3471, section
3.1.1.
2. Generalized MPLS Signalling Extensions for G.709 Optical
Transport Networks Control, RFC 4328, section 3.1.1."
SYNTAX INTEGER {
tunnelLspNotGmpls(0), -- GMPLS is not in use
tunnelLspPacket(1), -- Packet
tunnelLspEthernet(2), -- Ethernet
tunnelLspAnsiEtsiPdh(3), -- PDH
-- the value 4 is deprecated
tunnelLspSdhSonet(5), -- SDH or SONET
-- the value 6 is deprecated
tunnelLspDigitalWrapper(7), -- Digital Wrapper
tunnelLspLambda(8), -- Lambda
tunnelLspFiber(9), -- Fiber
-- the value 10 is deprecated
tunnelLspFiberChannel(11), -- Fiber Channel
tunnelDigitalPath(12), -- Digital Path
tunnelOpticalChannel(13) -- Optical Channel
}
IANAGmplsSwitchingTypeTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This type is used to represent and
control the LSP switching type of an LSP signaled by a
GMPLS signaling protocol.
This textual convention is strongly tied to the Switching
Types sub-registry of the GMPLS Signaling Parameters
registry managed by IANA. Values should be assigned by
IANA in step with the Switching Types sub-registry and
using the same registry management rules. However, the
actual values used in this textual convention are solely
within the purview of IANA and do not necessarily match
the values in the Switching Types sub-registry.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana@iana.org)."
REFERENCE
"1. Routing Extensions in Support of Generalized
Multi-Protocol Label Switching, RFC 4202, section 2.4.
2. Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, RFC 3471, section
3.1.1."
SYNTAX INTEGER {
unknown(0), -- none of the following, or not known
psc1(1), -- Packet-Switch-Capable 1
psc2(2), -- Packet-Switch-Capable 2
psc3(3), -- Packet-Switch-Capable 3
psc4(4), -- Packet-Switch-Capable 4
l2sc(51), -- Layer-2-Switch-Capable
tdm(100), -- Time-Division-Multiplex
lsc(150), -- Lambda-Switch-Capable
fsc(200) -- Fiber-Switch-Capable
}
IANAGmplsGeneralizedPidTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type is used to represent and control the LSP
Generalized Protocol Identifier (G-PID) of an LSP
signaled by a GMPLS signaling protocol.
This textual convention is strongly tied to the Generalized
PIDs (G-PID) sub-registry of the GMPLS Signaling Parameters
registry managed by IANA. Values should be assigned by
IANA in step with the Generalized PIDs (G-PID) sub-registry
and using the same registry management rules. However, the
actual values used in this textual convention are solely
within the purview of IANA and do not necessarily match the
values in the Generalized PIDs (G-PID) sub-registry.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana@iana.org)."
REFERENCE
"1. Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, RFC 3471, section
3.1.1.
2. Generalized MPLS Signalling Extensions for G.709 Optical
Transport Networks Control, RFC 4328, section 3.1.3."
SYNTAX INTEGER {
unknown(0), -- unknown or none of the following
-- the values 1, 2, 3 and 4 are reserved in RFC 3471
asynchE4(5),
asynchDS3T3(6),
asynchE3(7),
bitsynchE3(8),
bytesynchE3(9),
asynchDS2T2(10),
bitsynchDS2T2(11),
reservedByRFC3471first(12),
asynchE1(13),
bytesynchE1(14),
bytesynch31ByDS0(15),
asynchDS1T1(16),
bitsynchDS1T1(17),
bytesynchDS1T1(18),
vc1vc12(19),
reservedByRFC3471second(20),
reservedByRFC3471third(21),
ds1SFAsynch(22),
ds1ESFAsynch(23),
ds3M23Asynch(24),
ds3CBitParityAsynch(25),
vtLovc(26),
stsSpeHovc(27),
posNoScramble16BitCrc(28),
posNoScramble32BitCrc(29),
posScramble16BitCrc(30),
posScramble32BitCrc(31),
atm(32),
ethernet(33),
sdhSonet(34),
digitalwrapper(36),
lambda(37),
ansiEtsiPdh(38),
lapsSdh(40),
fddi(41),
dqdb(42),
fiberChannel3(43),
hdlc(44),
ethernetV2DixOnly(45),
ethernet802dot3Only(46),
g709ODUj(47),
g709OTUk(48),
g709CBRorCBRa(49),
g709CBRb(50),
g709BSOT(51),
g709BSNT(52),
gfpIPorPPP(53),
gfpEthernetMAC(54),
gfpEthernetPHY(55),
g709ESCON(56),
g709FICON(57),
g709FiberChannel(58)
}
IANAGmplsAdminStatusInformationTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type determines the setting of the
Admin Status flags in the Admin Status object or TLV, as
described in RFC 3471. Setting this object to a non-zero
value will result in the inclusion of the Admin Status
object or TLV on signaling messages.
This textual convention is strongly tied to the
Administrative Status Information Flags sub-registry of
the GMPLS Signaling Parameters registry managed by IANA.
Values should be assigned by IANA in step with the
Administrative Status Flags sub-registry and using the
same registry management rules. However, the actual
values used in this textual convention are solely
within the purview of IANA and do not necessarily match
the values in the Administrative Status Information
Flags sub-registry.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana@iana.org)."
REFERENCE
"1. Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, RFC 3471, section 8.
2. Generalized MPLS Signaling - RSVP-TE Extensions,
RFC 3473, section 7.
3. GMPLS - Communication of Alarm Information,
RFC 4783, section 3.2.1."
SYNTAX BITS {
reflect(0), -- Reflect bit (RFC 3471)
reserved1(1), -- reserved
reserved2(2), -- reserved
reserved3(3), -- reserved
reserved4(4), -- reserved
reserved5(5), -- reserved
reserved6(6), -- reserved
reserved7(7), -- reserved
reserved8(8), -- reserved
reserved9(9), -- reserved
reserved10(10), -- reserved
reserved11(11), -- reserved
reserved12(12), -- reserved
reserved13(13), -- reserved
reserved14(14), -- reserved
reserved15(15), -- reserved
reserved16(16), -- reserved
reserved17(17), -- reserved
reserved18(18), -- reserved
reserved19(19), -- reserved
reserved20(20), -- reserved
reserved21(21), -- reserved
reserved22(22), -- reserved
reserved23(23), -- reserved
reserved24(24), -- reserved
reserved25(25), -- reserved
reserved26(26), -- reserved
reserved27(27), -- Inhibit Alarm bit (RFC 4783)
reserved28(28), -- reserved
testing(29), -- Testing bit (RFC 3473)
administrativelyDown(30), -- Admin down (RFC 3473)
deleteInProgress(31) -- Delete bit (RFC 3473)
}
END
--
-- Copyright (C) The IETF Trust (2007).
--
-- This document is subject to the rights, licenses and restrictions
-- contained in BCP 78, and except as set forth therein, the authors
-- retain all their rights.
--
-- This document and the information contained herein are provided on an
-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
--
-- Intellectual Property
--
-- The IETF takes no position regarding the validity or scope of any
-- Intellectual Property Rights or other rights that might be claimed to
-- pertain to the implementation or use of the technology described in
-- this document or the extent to which any license under such rights
-- might or might not be available; nor does it represent that it has
-- made any independent effort to identify any such rights. Information
-- on the procedures with respect to rights in RFC documents can be
-- found in BCP 78 and BCP 79.
--
-- Copies of IPR disclosures made to the IETF Secretariat and any
-- assurances of licenses to be made available, or the result of an
-- attempt made to obtain a general license or permission for the use of
-- such proprietary rights by implementers or users of this
-- specification can be obtained from the IETF on-line IPR repository at
-- http://www.ietf.org/ipr.
--
-- The IETF invites any interested party to bring to its attention any
-- copyrights, patents or patent applications, or other proprietary
-- rights that may cover technology that may be required to implement
-- this standard. Please address the information to the IETF at
-- ietf-ipr@ietf.org.
--

View File

@ -0,0 +1,95 @@
IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaRtProtoMIB MODULE-IDENTITY
LAST-UPDATED "200009260000Z" -- September 26, 2000
ORGANIZATION "IANA"
CONTACT-INFO
" Internet Assigned Numbers Authority
Internet Corporation for Assigned Names and Numbers
4676 Admiralty Way, Suite 330
Marina del Rey, CA 90292-6601
Phone: +1 310 823 9358
EMail: iana@iana.org"
DESCRIPTION
"This MIB module defines the IANAipRouteProtocol and
IANAipMRouteProtocol textual conventions for use in MIBs
which need to identify unicast or multicast routing
mechanisms.
Any additions or changes to the contents of this MIB module
require either publication of an RFC, or Designated Expert
Review as defined in RFC 2434, Guidelines for Writing an
IANA Considerations Section in RFCs. The Designated Expert
will be selected by the IESG Area Director(s) of the Routing
Area."
REVISION "200009260000Z" -- September 26, 2000
DESCRIPTION "Original version, published in coordination
with RFC 2932."
::= { mib-2 84 }
IANAipRouteProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A mechanism for learning routes. Inclusion of values for
routing protocols is not intended to imply that those
protocols need be supported."
SYNTAX INTEGER {
other (1), -- not specified
local (2), -- local interface
netmgmt (3), -- static route
icmp (4), -- result of ICMP Redirect
-- the following are all dynamic
-- routing protocols
egp (5), -- Exterior Gateway Protocol
ggp (6), -- Gateway-Gateway Protocol
hello (7), -- FuzzBall HelloSpeak
rip (8), -- Berkeley RIP or RIP-II
isIs (9), -- Dual IS-IS
esIs (10), -- ISO 9542
ciscoIgrp (11), -- Cisco IGRP
bbnSpfIgp (12), -- BBN SPF IGP
ospf (13), -- Open Shortest Path First
bgp (14), -- Border Gateway Protocol
idpr (15), -- InterDomain Policy Routing
ciscoEigrp (16), -- Cisco EIGRP
dvmrp (17) -- DVMRP
}
IANAipMRouteProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The multicast routing protocol. Inclusion of values for
multicast routing protocols is not intended to imply that
those protocols need be supported."
SYNTAX INTEGER {
other(1), -- none of the following
local(2), -- e.g., manually configured
netmgmt(3), -- set via net.mgmt protocol
dvmrp(4),
mospf(5),
pimSparseDense(6), -- PIMv1, both DM and SM
cbt(7),
pimSparseMode(8), -- PIM-SM
pimDenseMode(9), -- PIM-DM
igmpOnly(10),
bgmp(11),
msdp(12)
}
END

314
mibs/mib-IANAifType-MIB.txt Normal file
View File

@ -0,0 +1,314 @@
IANAifType-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaifType MODULE-IDENTITY
LAST-UPDATED "200101120000Z" -- Jan 12, 2001
ORGANIZATION "IANA"
CONTACT-INFO " Internet Assigned Numbers Authority
Postal: ICANN
4676 Admiralty Way, Suite 330
Marina del Rey, CA 90292
Tel: +1 310 823 9358
E-Mail: iana@iana.org"
DESCRIPTION "This MIB module defines the IANAifType Textual
Convention, and thus the enumerated values of
the ifType object defined in MIB-II's ifTable."
REVISION "200101120000Z" -- Jan 12, 2001
DESCRIPTION "Registration of new IANAifTypes
195 and 196."
REVISION "200012190000Z" -- Dec 19, 2000
DESCRIPTION "Registration of new IANAifTypes
193 and 194."
REVISION "200012070000Z" -- Dec 07, 2000
DESCRIPTION "Registration of new IANAifTypes
191 and 192."
REVISION "200012040000Z" -- Dec 04, 2000
DESCRIPTION "Registration of new IANAifType
190."
REVISION "200010170000Z" -- Oct 17, 2000
DESCRIPTION "Registration of new IANAifTypes
188 and 189."
REVISION "200010020000Z" -- Oct 02, 2000
DESCRIPTION "Registration of new IANAifType 187."
REVISION "200009010000Z" -- Sept 01, 2000
DESCRIPTION "Registration of new IANAifTypes
184, 185, and 186."
REVISION "200008240000Z" -- Aug 24, 2000
DESCRIPTION "Registration of new IANAifType 183."
REVISION "200008230000Z" -- Aug 23, 2000
DESCRIPTION "Registration of new IANAifTypes
174-182."
REVISION "200008220000Z" -- Aug 22, 2000
DESCRIPTION "Registration of new IANAifTypes 170,
171, 172 and 173."
REVISION "200004250000Z" -- Apr 25, 2000
DESCRIPTION "Registration of new IANAifTypes 168 and 169."
REVISION "200003060000Z" -- Mar 6, 2000
DESCRIPTION "Fixed a missing semi-colon in the IMPORT.
Also cleaned up the REVISION log a bit.
It is not complete, but from now on it will
be maintained and kept up to date with each
change to this MIB module."
REVISION "199910081430Z" -- Oct 08, 1999
DESCRIPTION "Include new name assignments up to cnr(85).
This is the first version available via the WWW
at: ftp://ftp.isi.edu/mib/ianaiftype.mib"
REVISION "199401310000Z" -- Jan 31, 1994
DESCRIPTION "Initial version of this MIB as published in
RFC 1573."
::= { mib-2 30 }
IANAifType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type is used as the syntax of the ifType
object in the (updated) definition of MIB-II's
ifTable.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana@iana.org).
The relationship between the assignment of ifType
values and of OIDs to particular media-specific MIBs
is solely the purview of IANA and is subject to change
without notice. Quite often, a media-specific MIB's
OID-subtree assignment within MIB-II's 'transmission'
subtree will be the same as its ifType value.
However, in some circumstances this will not be the
case, and implementors must not pre-assume any
specific relationship between ifType values and
transmission subtree OIDs."
SYNTAX INTEGER {
other(1), -- none of the following
regular1822(2),
hdh1822(3),
ddnX25(4),
rfc877x25(5),
ethernetCsmacd(6),
iso88023Csmacd(7),
iso88024TokenBus(8),
iso88025TokenRing(9),
iso88026Man(10),
starLan(11),
proteon10Mbit(12),
proteon80Mbit(13),
hyperchannel(14),
fddi(15),
lapb(16),
sdlc(17),
ds1(18), -- DS1-MIB
e1(19), -- Obsolete see DS1-MIB
basicISDN(20),
primaryISDN(21),
propPointToPointSerial(22), -- proprietary serial
ppp(23),
softwareLoopback(24),
eon(25), -- CLNP over IP
ethernet3Mbit(26),
nsip(27), -- XNS over IP
slip(28), -- generic SLIP
ultra(29), -- ULTRA technologies
ds3(30), -- DS3-MIB
sip(31), -- SMDS, coffee
frameRelay(32), -- DTE only.
rs232(33),
para(34), -- parallel-port
arcnet(35), -- arcnet
arcnetPlus(36), -- arcnet plus
atm(37), -- ATM cells
miox25(38),
sonet(39), -- SONET or SDH
x25ple(40),
iso88022llc(41),
localTalk(42),
smdsDxi(43),
frameRelayService(44), -- FRNETSERV-MIB
v35(45),
hssi(46),
hippi(47),
modem(48), -- Generic modem
aal5(49), -- AAL5 over ATM
sonetPath(50),
sonetVT(51),
smdsIcip(52), -- SMDS InterCarrier Interface
propVirtual(53), -- proprietary virtual/internal
propMultiplexor(54),-- proprietary multiplexing
ieee80212(55), -- 100BaseVG
fibreChannel(56), -- Fibre Channel
hippiInterface(57), -- HIPPI interfaces
frameRelayInterconnect(58), -- Obsolete use either
-- frameRelay(32) or
-- frameRelayService(44).
aflane8023(59), -- ATM Emulated LAN for 802.3
aflane8025(60), -- ATM Emulated LAN for 802.5
cctEmul(61), -- ATM Emulated circuit
fastEther(62), -- Fast Ethernet (100BaseT)
isdn(63), -- ISDN and X.25
v11(64), -- CCITT V.11/X.21
v36(65), -- CCITT V.36
g703at64k(66), -- CCITT G703 at 64Kbps
g703at2mb(67), -- Obsolete see DS1-MIB
qllc(68), -- SNA QLLC
fastEtherFX(69), -- Fast Ethernet (100BaseFX)
channel(70), -- channel
ieee80211(71), -- radio spread spectrum
ibm370parChan(72), -- IBM System 360/370 OEMI Channel
escon(73), -- IBM Enterprise Systems Connection
dlsw(74), -- Data Link Switching
isdns(75), -- ISDN S/T interface
isdnu(76), -- ISDN U interface
lapd(77), -- Link Access Protocol D
ipSwitch(78), -- IP Switching Objects
rsrb(79), -- Remote Source Route Bridging
atmLogical(80), -- ATM Logical Port
ds0(81), -- Digital Signal Level 0
ds0Bundle(82), -- group of ds0s on the same ds1
bsc(83), -- Bisynchronous Protocol
async(84), -- Asynchronous Protocol
cnr(85), -- Combat Net Radio
iso88025Dtr(86), -- ISO 802.5r DTR
eplrs(87), -- Ext Pos Loc Report Sys
arap(88), -- Appletalk Remote Access Protocol
propCnls(89), -- Proprietary Connectionless Protocol
hostPad(90), -- CCITT-ITU X.29 PAD Protocol
termPad(91), -- CCITT-ITU X.3 PAD Facility
frameRelayMPI(92), -- Multiproto Interconnect over FR
x213(93), -- CCITT-ITU X213
adsl(94), -- Asymmetric Digital Subscriber Loop
radsl(95), -- Rate-Adapt. Digital Subscriber Loop
sdsl(96), -- Symmetric Digital Subscriber Loop
vdsl(97), -- Very H-Speed Digital Subscrib. Loop
iso88025CRFPInt(98), -- ISO 802.5 CRFP
myrinet(99), -- Myricom Myrinet
voiceEM(100), -- voice recEive and transMit
voiceFXO(101), -- voice Foreign Exchange Office
voiceFXS(102), -- voice Foreign Exchange Station
voiceEncap(103), -- voice encapsulation
voiceOverIp(104), -- voice over IP encapsulation
atmDxi(105), -- ATM DXI
atmFuni(106), -- ATM FUNI
atmIma (107), -- ATM IMA
pppMultilinkBundle(108), -- PPP Multilink Bundle
ipOverCdlc (109), -- IBM ipOverCdlc
ipOverClaw (110), -- IBM Common Link Access to Workstn
stackToStack (111), -- IBM stackToStack
virtualIpAddress (112), -- IBM VIPA
mpc (113), -- IBM multi-protocol channel support
ipOverAtm (114), -- IBM ipOverAtm
iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring
tdlc (116), -- IBM twinaxial data link control
gigabitEthernet (117), -- Gigabit Ethernet
hdlc (118), -- HDLC
lapf (119), -- LAP F
v37 (120), -- V.37
x25mlp (121), -- Multi-Link Protocol
x25huntGroup (122), -- X25 Hunt Group
trasnpHdlc (123), -- Transp HDLC
interleave (124), -- Interleave channel
fast (125), -- Fast channel
ip (126), -- IP (for APPN HPR in IP networks)
docsCableMaclayer (127), -- CATV Mac Layer
docsCableDownstream (128), -- CATV Downstream interface
docsCableUpstream (129), -- CATV Upstream interface
a12MppSwitch (130), -- Avalon Parallel Processor
tunnel (131), -- Encapsulation interface
coffee (132), -- coffee pot
ces (133), -- Circuit Emulation Service
atmSubInterface (134), -- ATM Sub Interface
l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q
l3ipvlan (136), -- Layer 3 Virtual LAN using IP
l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX
digitalPowerline (138), -- IP over Power Lines
mediaMailOverIp (139), -- Multimedia Mail over IP
dtm (140), -- Dynamic syncronous Transfer Mode
dcn (141), -- Data Communications Network
ipForward (142), -- IP Forwarding Interface
msdsl (143), -- Multi-rate Symmetric DSL
ieee1394 (144), -- IEEE1394 High Performance Serial Bus
if-gsn (145), -- HIPPI-6400
dvbRccMacLayer (146), -- DVB-RCC MAC Layer
dvbRccDownstream (147), -- DVB-RCC Downstream Channel
dvbRccUpstream (148), -- DVB-RCC Upstream Channel
atmVirtual (149), -- ATM Virtual Interface
mplsTunnel (150), -- MPLS Tunnel Virtual Interface
srp (151), -- Spatial Reuse Protocol
voiceOverAtm (152), -- Voice Over ATM
voiceOverFrameRelay (153), -- Voice Over Frame Relay
idsl (154), -- Digital Subscriber Loop over ISDN
compositeLink (155), -- Avici Composite Link Interface
ss7SigLink (156), -- SS7 Signaling Link
propWirelessP2P (157), -- Prop. P2P wireless interface
frForward (158), -- Frame Forward Interface
rfc1483 (159), -- Multiprotocol over ATM AAL5
usb (160), -- USB Interface
ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate
bgppolicyaccounting (162), -- BGP Policy Accounting
frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay
h323Gatekeeper (164), -- H323 Gatekeeper
h323Proxy (165), -- H323 Voice and Video Proxy
mpls (166), -- MPLS
mfSigLink (167), -- Multi-frequency signaling link
hdsl2 (168), -- High Bit-Rate DSL - 2nd generation
shdsl (169), -- Multirate HDSL2
ds1FDL (170), -- Facility Data Link 4Kbps on a DS1
pos (171), -- Packet over SONET/SDH Interface
dvbAsiln (172), -- DVB-ASI Input
dvbAsiOut (173), -- DVB-ASI Output
plc (174), -- Power Line Communtications
nfas (175), -- Non Facility Associated Signaling
tr008 (176), -- TR008
gr303RDT (177), -- Remote Digital Terminal
gr303IDT (178), -- Integrated Digital Terminal
isup (179), -- ISUP
propDocsWirelessMaclayer (180), -- prop/Maclayer
propDocsWirelessDownstream (181), -- prop/Downstream
propDocsWirelessUpstream (182), -- prop/Upstream
hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface
propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt
sonetOverheadChannel (185), -- SONET Overhead Channel
digitalWrapperOverheadChannel (186), -- Digital Wrapper
aal2 (187), -- ATM adaptation layer 2
radioMAC (188), -- MAC layer over radio links
atmRadio (189), -- ATM over radio links
imt (190), -- Inter Machine Trunks
mvl (191), -- Multiple Virtual Lines DSL
reachDSL (192), -- Long Rach DSL
frDlciEndPt (193), -- Frame Relay DLCI End Point
atmVciEndPt (194), -- ATM VCI End Point
opticalChannel (195), -- Optical Channel
opticalTransport (196) -- Optical Transport
}
END

344
mibs/mib-SNMPv2-SMI.txt Normal file
View File

@ -0,0 +1,344 @@
SNMPv2-SMI DEFINITIONS ::= BEGIN
-- the path to the root
org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
dod OBJECT IDENTIFIER ::= { org 6 }
internet OBJECT IDENTIFIER ::= { dod 1 }
directory OBJECT IDENTIFIER ::= { internet 1 }
mgmt OBJECT IDENTIFIER ::= { internet 2 }
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
experimental OBJECT IDENTIFIER ::= { internet 3 }
private OBJECT IDENTIFIER ::= { internet 4 }
enterprises OBJECT IDENTIFIER ::= { private 1 }
security OBJECT IDENTIFIER ::= { internet 5 }
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
-- transport domains
snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
-- transport proxies
snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
-- module identities
snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
-- Extended UTCTime, to allow dates with four-digit years
-- (Note that this definition of ExtUTCTime is not to be IMPORTed
-- by MIB modules.)
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
-- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
-- where: YY - last two digits of year (only years
-- between 1900-1999)
-- YYYY - last four digits of the year (any year)
-- MM - month (01 through 12)
-- DD - day of month (01 through 31)
-- HH - hours (00 through 23)
-- MM - minutes (00 through 59)
-- Z - denotes GMT (the ASCII character Z)
--
-- For example, "9502192015Z" and "199502192015Z" represent
-- 8:15pm GMT on 19 February 1995. Years after 1999 must use
-- the four digit year format. Years 1900-1999 may use the
-- two or four digit format.
-- definitions for information modules
MODULE-IDENTITY MACRO ::=
BEGIN
TYPE NOTATION ::=
"LAST-UPDATED" value(Update ExtUTCTime)
"ORGANIZATION" Text
"CONTACT-INFO" Text
"DESCRIPTION" Text
RevisionPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
RevisionPart ::=
Revisions
| empty
Revisions ::=
Revision
| Revisions Revision
Revision ::=
"REVISION" value(Update ExtUTCTime)
"DESCRIPTION" Text
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
OBJECT-IDENTITY MACRO ::=
BEGIN
TYPE NOTATION ::=
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- names of objects
-- (Note that these definitions of ObjectName and NotificationName
-- are not to be IMPORTed by MIB modules.)
ObjectName ::=
OBJECT IDENTIFIER
NotificationName ::=
OBJECT IDENTIFIER
-- syntax of objects
-- the "base types" defined here are:
-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
-- 8 application-defined types: Integer32, IpAddress, Counter32,
-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
ObjectSyntax ::=
CHOICE {
simple
SimpleSyntax,
-- note that SEQUENCEs for conceptual tables and
-- rows are not mentioned here...
application-wide
ApplicationSyntax
}
-- built-in ASN.1 types
SimpleSyntax ::=
CHOICE {
-- INTEGERs with a more restrictive range
-- may also be used
integer-value -- includes Integer32
INTEGER (-2147483648..2147483647),
-- OCTET STRINGs with a more restrictive size
-- may also be used
string-value
OCTET STRING (SIZE (0..65535)),
objectID-value
OBJECT IDENTIFIER
}
-- indistinguishable from INTEGER, but never needs more than
-- 32-bits for a two's complement representation
Integer32 ::=
INTEGER (-2147483648..2147483647)
-- application-wide types
ApplicationSyntax ::=
CHOICE {
ipAddress-value
IpAddress,
counter-value
Counter32,
timeticks-value
TimeTicks,
arbitrary-value
Opaque,
big-counter-value
Counter64,
unsigned-integer-value -- includes Gauge32
Unsigned32
}
-- in network-byte order
-- (this is a tagged type for historical reasons)
IpAddress ::=
[APPLICATION 0]
IMPLICIT OCTET STRING (SIZE (4))
-- this wraps
Counter32 ::=
[APPLICATION 1]
IMPLICIT INTEGER (0..4294967295)
-- this doesn't wrap
Gauge32 ::=
[APPLICATION 2]
IMPLICIT INTEGER (0..4294967295)
-- an unsigned 32-bit quantity
-- indistinguishable from Gauge32
Unsigned32 ::=
[APPLICATION 2]
IMPLICIT INTEGER (0..4294967295)
-- hundredths of seconds since an epoch
TimeTicks ::=
[APPLICATION 3]
IMPLICIT INTEGER (0..4294967295)
-- for backward-compatibility only
Opaque ::=
[APPLICATION 4]
IMPLICIT OCTET STRING
-- for counters that wrap in less than one hour with only 32 bits
Counter64 ::=
[APPLICATION 6]
IMPLICIT INTEGER (0..18446744073709551615)
-- definition for objects
OBJECT-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
"SYNTAX" Syntax
UnitsPart
"MAX-ACCESS" Access
"STATUS" Status
"DESCRIPTION" Text
ReferPart
IndexPart
DefValPart
VALUE NOTATION ::=
value(VALUE ObjectName)
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement),
-- a textual convention (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
UnitsPart ::=
"UNITS" Text
| empty
Access ::=
"not-accessible"
| "accessible-for-notify"
| "read-only"
| "read-write"
| "read-create"
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
IndexPart ::=
"INDEX" "{" IndexTypes "}"
| "AUGMENTS" "{" Entry "}"
| empty
IndexTypes ::=
IndexType
| IndexTypes "," IndexType
IndexType ::=
"IMPLIED" Index
| Index
Index ::=
-- use the SYNTAX value of the
-- correspondent OBJECT-TYPE invocation
value(ObjectName)
Entry ::=
-- use the INDEX value of the
-- correspondent OBJECT-TYPE invocation
value(ObjectName)
DefValPart ::= "DEFVAL" "{" Defvalue "}"
| empty
Defvalue ::= -- must be valid for the type specified in
-- SYNTAX clause of same OBJECT-TYPE macro
value(ObjectSyntax)
| "{" BitsValue "}"
BitsValue ::= BitNames
| empty
BitNames ::= BitName
| BitNames "," BitName
BitName ::= identifier
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- definitions for notifications
NOTIFICATION-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
ObjectsPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE NotificationName)
ObjectsPart ::=
"OBJECTS" "{" Objects "}"
| empty
Objects ::=
Object
| Objects "," Object
Object ::=
value(ObjectName)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- definitions of administrative identifiers
zeroDotZero OBJECT-IDENTITY
STATUS current
DESCRIPTION
"A value used for null identifiers."
::= { 0 0 }
END

772
mibs/mib-SNMPv2-TC.txt Normal file
View File

@ -0,0 +1,772 @@
SNMPv2-TC DEFINITIONS ::= BEGIN
IMPORTS
TimeTicks FROM SNMPv2-SMI;
-- definition of textual conventions
TEXTUAL-CONVENTION MACRO ::=
BEGIN
TYPE NOTATION ::=
DisplayPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
"SYNTAX" Syntax
VALUE NOTATION ::=
value(VALUE Syntax) -- adapted ASN.1
DisplayPart ::=
"DISPLAY-HINT" Text
| empty
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in [2]
Text ::= value(IA5String)
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
END
DisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"Represents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as
US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special
meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the
same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is
illegal. (Note that this also means that a string may
end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255
characters in length."
SYNTAX OCTET STRING (SIZE (0..255))
PhysAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"Represents media- or physical-level addresses."
SYNTAX OCTET STRING
MacAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"Represents an 802 MAC address represented in the
`canonical' order defined by IEEE 802.1a, i.e., as if it
were transmitted least significant bit first, even though
802.5 (in contrast to other 802.x protocols) requires MAC
addresses to be transmitted most significant bit first."
SYNTAX OCTET STRING (SIZE (6))
TruthValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a boolean value."
SYNTAX INTEGER { true(1), false(2) }
TestAndIncr ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents integer-valued information used for atomic
operations. When the management protocol is used to specify
that an object instance having this syntax is to be
modified, the new value supplied via the management protocol
must precisely match the value presently held by the
instance. If not, the management protocol set operation
fails with an error of `inconsistentValue'. Otherwise, if
the current value is the maximum value of 2^31-1 (2147483647
decimal), then the value held by the instance is wrapped to
zero; otherwise, the value held by the instance is
incremented by one. (Note that regardless of whether the
management protocol set operation succeeds, the variable-
binding in the request and response PDUs are identical.)
The value of the ACCESS clause for objects having this
syntax is either `read-write' or `read-create'. When an
instance of a columnar object having this syntax is created,
any value may be supplied via the management protocol.
When the network management portion of the system is re-
initialized, the value of every object instance having this
syntax must either be incremented from its value prior to
the re-initialization, or (if the value prior to the re-
initialization is unknown) be set to a pseudo-randomly
generated value."
SYNTAX INTEGER (0..2147483647)
AutonomousType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents an independently extensible type identification
value. It may, for example, indicate a particular sub-tree
with further MIB definitions, or define a particular type of
protocol or hardware."
SYNTAX OBJECT IDENTIFIER
InstancePointer ::= TEXTUAL-CONVENTION
STATUS obsolete
DESCRIPTION
"A pointer to either a specific instance of a MIB object or
a conceptual row of a MIB table in the managed device. In
the latter case, by convention, it is the name of the
particular instance of the first accessible columnar object
in the conceptual row.
The two uses of this textual convention are replaced by
VariablePointer and RowPointer, respectively."
SYNTAX OBJECT IDENTIFIER
VariablePointer ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A pointer to a specific object instance. For example,
sysContact.0 or ifInOctets.3."
SYNTAX OBJECT IDENTIFIER
RowPointer ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a pointer to a conceptual row. The value is the
name of the instance of the first accessible columnar object
in the conceptual row.
For example, ifIndex.3 would point to the 3rd row in the
ifTable (note that if ifIndex were not-accessible, then
ifDescr.3 would be used instead)."
SYNTAX OBJECT IDENTIFIER
RowStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The RowStatus textual convention is used to manage the
creation and deletion of conceptual rows, and is used as the
value of the SYNTAX clause for the status column of a
conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is
available for use by the managed device;
- `notInService', which indicates that the conceptual
row exists in the agent, but is unavailable for use by
the managed device (see NOTE below); 'notInService' has
no implication regarding the internal consistency of
the row, availability of resources, or consistency with
the current state of the managed device;
- `notReady', which indicates that the conceptual row
exists in the agent, but is missing information
necessary in order to be available for use by the
managed device (i.e., one or more required columns in
the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management
station wishing to create a new instance of a
conceptual row and to have its status automatically set
to active, making it available for use by the managed
device;
- `createAndWait', which is supplied by a management
station wishing to create a new instance of a
conceptual row (but not make it available for use by
the managed device); and,
- `destroy', which is supplied by a management station
wishing to delete all of the instances associated with
an existing conceptual row.
Whereas five of the six values (all except `notReady') may
be specified in a management protocol set operation, only
three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active');
it is not available for use by the managed device, though
the agent has sufficient information to attempt to make it
so (the status column has value `notInService'); or, it is
not available for use by the managed device, and an attempt
to make it so would fail because the agent has insufficient
information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table,
irrespective of whether the values of that table's
conceptual rows are able to be modified while it is
active, or whether its conceptual rows must be taken
out of service in order to be modified. That is, it is
the responsibility of the DESCRIPTION clause of the
status column to specify whether the status column must
not be `active' in order for the value of some other
column of the same conceptual row to be modified. If
such a specification is made, affected columns may be
changed by an SNMP set PDU if the RowStatus would not
be equal to `active' either immediately before or after
processing the PDU. In other words, if the PDU also
contained a varbind that would change the RowStatus
value, the column in question may be changed if the
RowStatus was not equal to `active' as the PDU was
received, or if the varbind sets the status to a value
other than 'active'.
Also note that whenever any elements of a row exist, the
RowStatus column must also exist.
To summarize the effect of having a conceptual row with a
status column having a SYNTAX clause value of RowStatus,
consider the following state diagram:
STATE
+--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the
agent.
(2) if other variable bindings included in the same PDU,
provide values for all columns which are missing but
required, and all columns have acceptable values, then
return noError and goto D.
(3) if other variable bindings included in the same PDU,
provide legal values for all columns which are missing but
required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be
either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding
RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's
value, or
noError: because the agent chooses to create the
instance.
If noError is returned, then the instance of the status
column must also be created, and the new state is B or C,
depending on the information available to the agent. If
inconsistentName or inconsistentValue is returned, the row
remains in state A.
(5) depending on the MIB definition for the column/table,
either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following
errors:
wrongValue: because the agent does not support
notInService (e.g., an agent which does not support
createAndWait), or
inconsistentValue: because the agent is unable to take
the row out of service at this time, perhaps because it
is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to
remove the row at this time, perhaps because it is in
use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the
conceptual row are inconsistent, then the error code would
be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the
set request may result in a response other than noError
being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any
objects for which the agent does not supply a default; and,
making the conceptual row available for use by the managed
device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies
for each conceptual row. In some cases, the instance-
identifier is semantically significant, e.g., the
destination address of a route, and a management station
selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to
distinguish conceptual rows, and a management station
without specific knowledge of the conceptual row might
examine the instances present in order to determine an
unused instance-identifier. (This approach may be used, but
it is often highly sub-optimal; however, it is also a
questionable practice for a naive management station to
attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row
might provide one or more objects which provide assistance
in determining an unused instance-identifier. For example,
if the conceptual row is indexed by an integer-value, then
an object having an integer-valued SYNTAX clause might be
defined for such a purpose, allowing a management station to
issue a management protocol retrieval operation. In order
to avoid unnecessary collisions between competing management
stations, `adjacent' retrievals of this object should be
different.
Finally, the management station could select a pseudo-random
number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in
response to the management protocol set operation, the
management station should simply select a new pseudo-random
number and retry the operation.
A MIB designer should choose between the two latter
algorithms based on the size of the table (and therefore the
efficiency of each algorithm). For tables in which a large
number of entries are expected, it is recommended that a MIB
object be defined that returns an acceptable index for
creation. For tables with small numbers of entries, it is
recommended that the latter pseudo-random index mechanism be
used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the
management station determines if it wishes to create and
activate the conceptual row in one transaction or in a
negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column
requirements, i.e., it must determine those columns for
which it must or must not provide values. Depending on the
complexity of the table and the management station's
knowledge of the agent's capabilities, this determination
can be made locally by the management station. Alternately,
the management station issues a management protocol get
operation to examine all columns in the conceptual row that
it wishes to create. In response, for each column, there
are three possible outcomes:
- a value is returned, indicating that some other
management station has already created this conceptual
row. We return to interaction 1.
- the exception `noSuchInstance' is returned,
indicating that the agent implements the object-type
associated with this column, and that this column in at
least one conceptual row would be accessible in the MIB
view used by the retrieval were it to exist. For those
columns to which the agent provides read-create access,
the `noSuchInstance' exception tells the management
station that it should supply a value for this column
when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating
that the agent does not implement the object-type
associated with this column or that there is no
conceptual row for which this column would be
accessible in the MIB view used by the retrieval. As
such, the management station can not issue any
management protocol set operations to create an
instance of this column.
Once the column requirements have been determined, a
management protocol set operation is accordingly issued.
This operation also sets the new instance of the status
column to `createAndGo'.
When the agent processes the set operation, it verifies that
it has sufficient information to make the conceptual row
available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the
conceptual row, and, implementation-specific defaults
supplied by the agent (note that an agent must provide
implementation-specific defaults for at least those objects
which it implements as read-only). If there is sufficient
information available, then the conceptual row is created, a
`noError' response is returned, the status column is set to
`active', and no further interactions are necessary (i.e.,
interactions 3 and 4 are skipped). If there is insufficient
information, then the conceptual row is not created, and the
set operation fails with an error of `inconsistentValue'.
On this error, the management station can issue a management
protocol retrieval operation to determine if this was
because it failed to specify a value for a required column,
or, because the selected instance of the status column
already existed. In the latter case, we return to
interaction 1. In the former case, the management station
can re-issue the set operation with the additional
information, or begin interaction 2 again using
`createAndWait' in order to negotiate creation of the
conceptual row.
NOTE WELL
Regardless of the method used to determine the column
requirements, it is possible that the management
station might deem a column necessary when, in fact,
the agent will not allow that particular columnar
instance to be created or written. In this case, the
management protocol set operation will fail with an
error such as `noCreation' or `notWritable'. In this
case, the management station decides whether it needs
to be able to set a value for that particular columnar
instance. If not, the management station re-issues the
management protocol set operation, but without setting
a value for that particular columnar instance;
otherwise, the management station aborts the row
creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual
Row
The management station issues a management protocol set
operation which sets the desired instance of the status
column to `createAndWait'. If the agent is unwilling to
process a request of this sort, the set operation fails with
an error of `wrongValue'. (As a consequence, such an agent
must be prepared to accept a single management protocol set
operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is
returned, and the status column is immediately set to either
`notInService' or `notReady', depending on whether it has
sufficient information to (attempt to) make the conceptual
row available for use by the managed device. If there is
sufficient information available, then the status column is
set to `notInService'; otherwise, if there is insufficient
information, then the status column is set to `notReady'.
Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column
requirements. It issues a management protocol get operation
to examine all columns in the created conceptual row. In
the response, for each column, there are three possible
outcomes:
- a value is returned, indicating that the agent
implements the object-type associated with this column
and had sufficient information to provide a value. For
those columns to which the agent provides read-create
access (and for which the agent allows their values to
be changed after their creation), a value return tells
the management station that it may issue additional
management protocol set operations, if it desires, in
order to change the value associated with this column.
- the exception `noSuchInstance' is returned,
indicating that the agent implements the object-type
associated with this column, and that this column in at
least one conceptual row would be accessible in the MIB
view used by the retrieval were it to exist. However,
the agent does not have sufficient information to
provide a value, and until a value is provided, the
conceptual row may not be made available for use by the
managed device. For those columns to which the agent
provides read-create access, the `noSuchInstance'
exception tells the management station that it must
issue additional management protocol set operations, in
order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating
that the agent does not implement the object-type
associated with this column or that there is no
conceptual row for which this column would be
accessible in the MIB view used by the retrieval. As
such, the management station can not issue any
management protocol set operations to create an
instance of this column.
If the value associated with the status column is
`notReady', then the management station must first deal with
all `noSuchInstance' columns, if any. Having done so, the
value of the status column becomes `notInService', and we
proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values
associated with the columns of the conceptual row, it issues
a management protocol set operation to set the status column
to `active'. If the agent has sufficient information to
make the conceptual row available for use by the managed
device, the management protocol set operation succeeds (a
`noError' response is returned). Otherwise, the management
protocol set operation fails with an error of
`inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value
`notInService' or `notReady' is unavailable to the
managed device. As such, it is possible for the
managed device to create its own instances during the
time between the management protocol set operation
which sets the status column to `createAndWait' and the
management protocol set operation which sets the status
column to `active'. In this case, when the management
protocol set operation is issued to set the status
column to `active', the values held in the agent
supersede those used by the managed device.
If the management station is prevented from setting the
status column to `active' (e.g., due to management station
or network failure) the conceptual row will be left in the
`notInService' or `notReady' state, consuming resources
indefinitely. The agent must detect conceptual rows that
have been in either state for an abnormally long period of
time and remove them. It is the responsibility of the
DESCRIPTION clause of the status column to indicate what an
abnormally long period of time would be. This period of
time should be long enough to allow for human response time
(including `think time') between the creation of the
conceptual row and the setting of the status to `active'.
In the absence of such information in the DESCRIPTION
clause, it is suggested that this period be approximately 5
minutes in length. This removal action applies not only to
newly-created rows, but also to previously active rows which
are set to, and left in, the notInService state for a
prolonged period exceeding that which is considered normal
for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station
may issue a management protocol set operation which sets the
instance of the status column to `notInService'. If the
agent is unwilling to do so, the set operation fails with an
error of `wrongValue' or `inconsistentValue'. Otherwise,
the conceptual row is taken out of service, and a `noError'
response is returned. It is the responsibility of the
DESCRIPTION clause of the status column to indicate under
what circumstances the status column should be taken out of
service (e.g., in order for the value of some other column
of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set
operation is issued which sets the instance of the status
column to `destroy'. This request may be made regardless of
the current value of the status column (e.g., it is possible
to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are
immediately removed."
SYNTAX INTEGER {
-- the following two values are states:
-- these values may be read or written
active(1),
notInService(2),
-- the following value is a state:
-- this value may be read, but not written
notReady(3),
-- the following three values are
-- actions: these values may be written,
-- but are never read
createAndGo(4),
createAndWait(5),
destroy(6)
}
TimeStamp ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The value of the sysUpTime object at which a specific
occurrence happened. The specific occurrence must be
defined in the description of any object defined using this
type.
If sysUpTime is reset to zero as a result of a re-
initialization of the network management (sub)system, then
the values of all TimeStamp objects are also reset.
However, after approximately 497 days without a re-
initialization, the sysUpTime object will reach 2^^32-1 and
then increment around to zero; in this case, existing values
of TimeStamp objects do not change. This can lead to
ambiguities in the value of TimeStamp objects."
SYNTAX TimeTicks
TimeInterval ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A period of time, measured in units of 0.01 seconds."
SYNTAX INTEGER (0..2147483647)
DateAndTime ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
STATUS current
DESCRIPTION
"A date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes:
- the value of year is in network-byte order
- daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone
information (fields 8-10) is not present."
SYNTAX OCTET STRING (SIZE (8 | 11))
StorageType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Describes the memory realization of a conceptual row. A
row which is volatile(2) is lost upon reboot. A row which
is either nonVolatile(3), permanent(4) or readOnly(5), is
backed up by stable storage. A row which is permanent(4)
can be changed but not deleted. A row which is readOnly(5)
cannot be changed nor deleted.
If the value of an object with this syntax is either
permanent(4) or readOnly(5), it cannot be written.
Conversely, if the value is either other(1), volatile(2) or
nonVolatile(3), it cannot be modified to be permanent(4) or
readOnly(5). (All illegal modifications result in a
'wrongValue' error.)
Every usage of this textual convention is required to
specify the columnar objects which a permanent(4) row must
at a minimum allow to be writable."
SYNTAX INTEGER {
other(1), -- eh?
volatile(2), -- e.g., in RAM
nonVolatile(3), -- e.g., in NVRAM
permanent(4), -- e.g., partially in ROM
readOnly(5) -- e.g., completely in ROM
}
TDomain ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a kind of transport service.
Some possible values, such as snmpUDPDomain, are defined in
the SNMPv2-TM MIB module. Other possible values are defined
in other MIB modules."
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
SYNTAX OBJECT IDENTIFIER
TAddress ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a transport service address.
A TAddress value is always interpreted within the context of a
TDomain value. Thus, each definition of a TDomain value must
be accompanied by a definition of a textual convention for use
with that TDomain. Some possible textual conventions, such as
SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM
MIB module. Other possible textual conventions are defined in
other MIB modules."
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
SYNTAX OCTET STRING (SIZE (1..255))
END

715
mibs/mib-bgpmib.txt Normal file
View File

@ -0,0 +1,715 @@
BGP4-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
IpAddress, Integer32, Counter32, Gauge32
FROM SNMPv2-SMI
mib-2
FROM RFC1213-MIB;
bgp MODULE-IDENTITY
LAST-UPDATED "9405050000Z"
ORGANIZATION "IETF BGP Working Group"
CONTACT-INFO
" John Chu (Editor)
Postal: IBM Corp.
P.O.Box 218
Yorktown Heights, NY 10598
US
Tel: +1 914 945 3156
Fax: +1 914 945 2141
E-mail: jychu@watson.ibm.com"
DESCRIPTION
"The MIB module for BGP-4."
::= { mib-2 15 }
bgpVersion OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vector of supported BGP protocol version
numbers. Each peer negotiates the version
from this vector. Versions are identified
via the string of bits contained within this
object. The first octet contains bits 0 to
7, the second octet contains bits 8 to 15,
and so on, with the most significant bit
referring to the lowest bit number in the
octet (e.g., the MSB of the first octet
refers to bit 0). If a bit, i, is present
and set, then the version (i+1) of the BGP
is supported."
::= { bgp 1 }
bgpLocalAs OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local autonomous system number."
::= { bgp 2 }
-- BGP Peer table. This table contains, one entry per
-- BGP peer, information about the BGP peer.
bgpPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"BGP peer table. This table contains,
one entry per BGP peer, information about
the connections with BGP peers."
::= { bgp 3 }
bgpPeerEntry OBJECT-TYPE
SYNTAX BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about the
connection with a BGP peer."
INDEX { bgpPeerRemoteAddr }
::= { bgpPeerTable 1 }
BgpPeerEntry ::= SEQUENCE {
bgpPeerIdentifier
IpAddress,
bgpPeerState
INTEGER,
bgpPeerAdminStatus
INTEGER,
bgpPeerNegotiatedVersion
Integer32,
bgpPeerLocalAddr
IpAddress,
bgpPeerLocalPort
INTEGER,
bgpPeerRemoteAddr
IpAddress,
bgpPeerRemotePort
INTEGER,
bgpPeerRemoteAs
INTEGER,
bgpPeerInUpdates
Counter32,
bgpPeerOutUpdates
Counter32,
bgpPeerInTotalMessages
Counter32,
bgpPeerOutTotalMessages
Counter32,
bgpPeerLastError
OCTET STRING,
bgpPeerFsmEstablishedTransitions
Counter32,
bgpPeerFsmEstablishedTime
Gauge32,
bgpPeerConnectRetryInterval
INTEGER,
bgpPeerHoldTime
INTEGER,
bgpPeerKeepAlive
INTEGER,
bgpPeerHoldTimeConfigured
INTEGER,
bgpPeerKeepAliveConfigured
INTEGER,
bgpPeerMinASOriginationInterval
INTEGER,
bgpPeerMinRouteAdvertisementInterval
INTEGER,
bgpPeerInUpdateElapsedTime
Gauge32
}
bgpPeerIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of this entry's BGP
peer."
::= { bgpPeerEntry 1 }
bgpPeerState OBJECT-TYPE
SYNTAX INTEGER {
idle(1),
connect(2),
active(3),
opensent(4),
openconfirm(5),
established(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP peer connection state."
::= { bgpPeerEntry 2 }
bgpPeerAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
stop(1),
start(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The desired state of the BGP connection.
A transition from 'stop' to 'start' will
cause the BGP Start Event to be generated.
A transition from 'start' to 'stop' will
cause the BGP Stop Event to be generated.
This parameter can be used to restart BGP
peer connections. Care should be used in
providing write access to this object
without adequate authentication."
::= { bgpPeerEntry 3 }
bgpPeerNegotiatedVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The negotiated version of BGP running
between the two peers."
::= { bgpPeerEntry 4 }
bgpPeerLocalAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local IP address of this entry's BGP
connection."
::= { bgpPeerEntry 5 }
bgpPeerLocalPort OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local port for the TCP connection
between the BGP peers."
::= { bgpPeerEntry 6 }
bgpPeerRemoteAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote IP address of this entry's BGP
peer."
::= { bgpPeerEntry 7 }
bgpPeerRemotePort OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote port for the TCP connection
between the BGP peers. Note that the
objects bgpPeerLocalAddr,
bgpPeerLocalPort, bgpPeerRemoteAddr and
bgpPeerRemotePort provide the appropriate
reference to the standard MIB TCP
connection table."
::= { bgpPeerEntry 8 }
bgpPeerRemoteAs OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote autonomous system number."
::= { bgpPeerEntry 9 }
bgpPeerInUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of BGP UPDATE messages
received on this connection. This object
should be initialized to zero (0) when the
connection is established."
::= { bgpPeerEntry 10 }
bgpPeerOutUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of BGP UPDATE messages
transmitted on this connection. This
object should be initialized to zero (0)
when the connection is established."
::= { bgpPeerEntry 11 }
bgpPeerInTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages received
from the remote peer on this connection.
This object should be initialized to zero
when the connection is established."
::= { bgpPeerEntry 12 }
bgpPeerOutTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages transmitted to
the remote peer on this connection. This
object should be initialized to zero when
the connection is established."
::= { bgpPeerEntry 13 }
bgpPeerLastError OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The last error code and subcode seen by this
peer on this connection. If no error has
occurred, this field is zero. Otherwise, the
first byte of this two byte OCTET STRING
contains the error code, and the second byte
contains the subcode."
::= { bgpPeerEntry 14 }
bgpPeerFsmEstablishedTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of times the BGP FSM
transitioned into the established state."
::= { bgpPeerEntry 15 }
bgpPeerFsmEstablishedTime OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This timer indicates how long (in
seconds) this peer has been in the
Established state or how long
since this peer was last in the
Established state. It is set to zero when
a new peer is configured or the router is
booted."
::= { bgpPeerEntry 16 }
bgpPeerConnectRetryInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the
ConnectRetry timer. The suggested value
for this timer is 120 seconds."
::= { bgpPeerEntry 17 }
bgpPeerHoldTime OBJECT-TYPE
SYNTAX INTEGER ( 0 | 3..65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the Hold
Timer established with the peer. The
value of this object is calculated by this
BGP speaker by using the smaller of the
value in bgpPeerHoldTimeConfigured and the
Hold Time received in the OPEN message.
This value must be at lease three seconds
if it is not zero (0) in which case the
Hold Timer has not been established with
the peer, or, the value of
bgpPeerHoldTimeConfigured is zero (0)."
::= { bgpPeerEntry 18 }
bgpPeerKeepAlive OBJECT-TYPE
SYNTAX INTEGER ( 0 | 1..21845 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the KeepAlive
timer established with the peer. The value
of this object is calculated by this BGP
speaker such that, when compared with
bgpPeerHoldTime, it has the same
proportion as what
bgpPeerKeepAliveConfigured has when
compared with bgpPeerHoldTimeConfigured.
If the value of this object is zero (0),
it indicates that the KeepAlive timer has
not been established with the peer, or,
the value of bgpPeerKeepAliveConfigured is
zero (0)."
::= { bgpPeerEntry 19 }
bgpPeerHoldTimeConfigured OBJECT-TYPE
SYNTAX INTEGER ( 0 | 3..65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the Hold Time
configured for this BGP speaker with this
peer. This value is placed in an OPEN
message sent to this peer by this BGP
speaker, and is compared with the Hold
Time field in an OPEN message received
from the peer when determining the Hold
Time (bgpPeerHoldTime) with the peer.
This value must not be less than three
seconds if it is not zero (0) in which
case the Hold Time is NOT to be
established with the peer. The suggested
value for this timer is 90 seconds."
::= { bgpPeerEntry 20 }
bgpPeerKeepAliveConfigured OBJECT-TYPE
SYNTAX INTEGER ( 0 | 1..21845 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the
KeepAlive timer configured for this BGP
speaker with this peer. The value of this
object will only determine the
KEEPALIVE messages' frequency relative to
the value specified in
bgpPeerHoldTimeConfigured; the actual
time interval for the KEEPALIVE messages
is indicated by bgpPeerKeepAlive. A
reasonable maximum value for this timer
would be configured to be one
third of that of
bgpPeerHoldTimeConfigured.
If the value of this object is zero (0),
no periodical KEEPALIVE messages are sent
to the peer after the BGP connection has
been established. The suggested value for
this timer is 30 seconds."
::= { bgpPeerEntry 21 }
bgpPeerMinASOriginationInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the
MinASOriginationInterval timer.
The suggested value for this timer is 15
seconds."
::= { bgpPeerEntry 22 }
bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the
MinRouteAdvertisementInterval timer.
The suggested value for this timer is 30
seconds."
::= { bgpPeerEntry 23 }
bgpPeerInUpdateElapsedTime OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Elapsed time in seconds since the last BGP
UPDATE message was received from the peer.
Each time bgpPeerInUpdates is incremented,
the value of this object is set to zero
(0)."
::= { bgpPeerEntry 24 }
bgpIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of local system."
::= { bgp 4 }
-- BGP-4 Received Path Attribute Table. This table
-- contains, one entry per path to a network, path
-- attributes received from all peers running BGP-4.
bgp4PathAttrTable OBJECT-TYPE
SYNTAX SEQUENCE OF Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BGP-4 Received Path Attribute Table
contains information about paths to
destination networks received from all
BGP4 peers."
::= { bgp 6 }
bgp4PathAttrEntry OBJECT-TYPE
SYNTAX Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a path to a network."
INDEX { bgp4PathAttrIpAddrPrefix,
bgp4PathAttrIpAddrPrefixLen,
bgp4PathAttrPeer }
::= { bgp4PathAttrTable 1 }
Bgp4PathAttrEntry ::= SEQUENCE {
bgp4PathAttrPeer
IpAddress,
bgp4PathAttrIpAddrPrefixLen
INTEGER,
bgp4PathAttrIpAddrPrefix
IpAddress,
bgp4PathAttrOrigin
INTEGER,
bgp4PathAttrASPathSegment
OCTET STRING,
bgp4PathAttrNextHop
IpAddress,
bgp4PathAttrMultiExitDisc
INTEGER,
bgp4PathAttrLocalPref
INTEGER,
bgp4PathAttrAtomicAggregate
INTEGER,
bgp4PathAttrAggregatorAS
INTEGER,
bgp4PathAttrAggregatorAddr
IpAddress,
bgp4PathAttrCalcLocalPref
INTEGER,
bgp4PathAttrBest
INTEGER,
bgp4PathAttrUnknown
OCTET STRING
}
bgp4PathAttrPeer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the peer where the path
information was learned."
::= { bgp4PathAttrEntry 1 }
bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
SYNTAX INTEGER (0..32)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Length in bits of the IP address prefix
in the Network Layer Reachability
Information field."
::= { bgp4PathAttrEntry 2 }
bgp4PathAttrIpAddrPrefix OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An IP address prefix in the Network Layer
Reachability Information field. This object
is an IP address containing the prefix with
length specified by
bgp4PathAttrIpAddrPrefixLen.
Any bits beyond the length specified by
bgp4PathAttrIpAddrPrefixLen are zeroed."
::= { bgp4PathAttrEntry 3 }
bgp4PathAttrOrigin OBJECT-TYPE
SYNTAX INTEGER {
igp(1),-- networks are interior
egp(2),-- networks learned
-- via EGP
incomplete(3) -- undetermined
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ultimate origin of the path
information."
::= { bgp4PathAttrEntry 4 }
bgp4PathAttrASPathSegment OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sequence of AS path segments. Each AS
path segment is represented by a triple
<type, length, value>.
The type is a 1-octet field which has two
possible values:
1 AS_SET: unordered set of ASs a
route in the UPDATE
message has traversed
2 AS_SEQUENCE: ordered set of ASs
a route in the UPDATE
message has traversed.
The length is a 1-octet field containing the
number of ASs in the value field.
The value field contains one or more AS
numbers, each AS is represented in the octet
string as a pair of octets according to the
following algorithm:
first-byte-of-pair = ASNumber / 256;
second-byte-of-pair = ASNumber & 255;"
::= { bgp4PathAttrEntry 5 }
bgp4PathAttrNextHop OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address of the border router that
should be used for the destination
network."
::= { bgp4PathAttrEntry 6 }
bgp4PathAttrMultiExitDisc OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This metric is used to discriminate
between multiple exit points to an
adjacent autonomous system. A value of -1
indicates the absence of this attribute."
::= { bgp4PathAttrEntry 7 }
bgp4PathAttrLocalPref OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The originating BGP4 speaker's degree of
preference for an advertised route. A
value of -1 indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 8 }
bgp4PathAttrAtomicAggregate OBJECT-TYPE
SYNTAX INTEGER {
lessSpecificRrouteNotSelected(1),
lessSpecificRouteSelected(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether or not the local system has
selected a less specific route without
selecting a more specific route."
::= { bgp4PathAttrEntry 9 }
bgp4PathAttrAggregatorAS OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The AS number of the last BGP4 speaker that
performed route aggregation. A value of
zero (0) indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 10 }
bgp4PathAttrAggregatorAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the last BGP4 speaker
that performed route aggregation. A value
of 0.0.0.0 indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 11 }
bgp4PathAttrCalcLocalPref OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The degree of preference calculated by the
receiving BGP4 speaker for an advertised
route. A value of -1 indicates the
absence of this attribute."
::= { bgp4PathAttrEntry 12 }
bgp4PathAttrBest OBJECT-TYPE
SYNTAX INTEGER {
false(1),-- not chosen as best route
true(2) -- chosen as best route
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of whether or not this route
was chosen as the best BGP4 route."
::= { bgp4PathAttrEntry 13 }
bgp4PathAttrUnknown OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"One or more path attributes not understood
by this BGP4 speaker. Size zero (0)
indicates the absence of such
attribute(s). Octets beyond the maximum
size, if any, are not recorded by this
object."
::= { bgp4PathAttrEntry 14 }
-- Traps.
bgpTraps OBJECT IDENTIFIER ::= { bgp 7 }
bgpEstablished NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS current
DESCRIPTION
"The BGP Established event is generated when
the BGP FSM enters the ESTABLISHED state."
::= { bgpTraps 1 }
bgpBackwardTransition NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS current
DESCRIPTION
"The BGPBackwardTransition Event is generated
when the BGP FSM moves from a higher numbered
state to a lower numbered state."
::= { bgpTraps 2 }
END

View File

@ -0,0 +1,64 @@
DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN
IMPORTS
Integer32, MODULE-IDENTITY, mib-2
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC;
diffServDSCPTC MODULE-IDENTITY
LAST-UPDATED "200205090000Z"
ORGANIZATION "IETF Differentiated Services WG"
CONTACT-INFO
" Fred Baker
Cisco Systems
1121 Via Del Rey
Santa Barbara, CA 93117, USA
E-mail: fred@cisco.com
Kwok Ho Chan
Nortel Networks
600 Technology Park Drive
Billerica, MA 01821, USA
E-mail: khchan@nortelnetworks.com
Andrew Smith
Harbour Networks
Jiuling Building
21 North Xisanhuan Ave.
Beijing, 100089, PRC
E-mail: ah_smith@acm.org
Differentiated Services Working Group:
diffserv@ietf.org"
DESCRIPTION
"The Textual Conventions defined in this module should be used
whenever a Differentiated Services Code Point is used in a MIB."
REVISION "200205090000Z"
DESCRIPTION
"Initial version, published as RFC 3289."
::= { mib-2 96 }
Dscp ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A Differentiated Services Code-Point that may be used for
marking a traffic stream."
REFERENCE
"RFC 2474, RFC 2780"
SYNTAX Integer32 (0..63)
DscpOrAny ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The IP header Differentiated Services Code-Point that may be
used for discriminating among traffic streams. The value -1 is
used to indicate a wild card i.e. any value."
REFERENCE
"RFC 2474, RFC 2780"
SYNTAX Integer32 (-1 | 0..63)
END

183
mibs/mib-eso-consortium.txt Normal file
View File

@ -0,0 +1,183 @@
-- *****************************************************************************
-- eso-consortium-mib
--
-- Copyright (c) 2003 The ESO Consortium
-- All rights reserved.
--
-- *****************************************************************************
ESO-CONSORTIUM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY,
snmpModules FROM SNMPv2-SMI
AutonomousType FROM SNMPv2-TC
enterprises FROM SNMPv2-SMI;
esoConsortiumMIB MODULE-IDENTITY
LAST-UPDATED "200302030000Z" -- 03 February 2003
ORGANIZATION "ESO (Extended Security Options) Consortium"
CONTACT-INFO "
ESO Consortium Coordinator
SNMP Research
Postal Address:
SNMP Research, Inc
3001 Kimberlin Heights Rd.
Knoxville, TN 37920-9716
USA
Tel: +1 865 573 1434
Fax: +1 865 573 9197
E-mail: eso-consortium@snmp.com
WWW: http://www.snmp.com/eso"
DESCRIPTION
" The ESO Consortium is an umbrella organization for
registration of not-yet-standardized SNMP security
modules in the enterprise space. The objects
published here are intended to provide a common
naming and registration for authentication and
privacy protocol extensions to the SNMP USM
Module (RFC3414). The authentication and privacy
protocol objects specified herein are intended to be
used as values for usmUserAuthProtocol and
usmUserPrivProtocol when managing SNMPv3 users
via the snmpUsmMIB.
"
REVISION "200302030000Z" -- 03 February 2003, midnight
DESCRIPTION
" Changes in preparation for public release.
- Added Object Identities for AES use while
AES is being standardized.
- As of this writing, there are no
additional authentication protocols specified
in this document.
"
REVISION "200302030000Z" -- 03 February 2003, midnight
DESCRIPTION
"Initial version, intended to be published as
an Internet Draft.
"
::= { enterprises 14832 }
--
-- esoConsortiumMIB.1: Object Identities
--
esoConsortiumMIBObjectIdentities OBJECT IDENTIFIER
::= { esoConsortiumMIB 1 }
--
-- 3DES Privacy Protocol for SNMPv3 USM security model
--
usm3DESPrivProtocol OBJECT-IDENTITY
STATUS current
DESCRIPTION
" The 3DES-EDE Symmetric Encryption Protocol.
This is the protocol as specified in
draft-reeder-snmpv3-usm-3desede-00, and in the
updates to that draft available at
http://www.snmp.com/eso/.
"
REFERENCE
" - Data Encryption Standard, National Institute of
Standards and Technology. Federal Information
Processing Standard (FIPS) Publication 46-3, (1999,
pending approval). Will supersede FIPS Publication
46-2.
- Data Encryption Algorithm, American National
Standards Institute. ANSI X3.92-1981,
(December, 1980).
- DES Modes of Operation, National Institute of
Standards and Technology. Federal Information
Processing Standard (FIPS) Publication 81,
(December, 1980).
- Data Encryption Algorithm - Modes of Operation,
American National Standards Institute.
ANSI X3.106-1983, (May 1983).
"
::= { esoConsortiumMIBObjectIdentities 1 }
--
-- AES Privacy Protocols for SNMPv3 USM security model
--
usmAESCfb128PrivProtocol OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The CFB128-AES-128 Privacy Protocol.
This is the protocol as specified in
draft-blumenthal-aes-usm-04.txt available at
http://www.snmp.com/eso. This object replaces the
usmAesCfb128Protocol OBJECT-IDENTITY.
This assignment is made separately here, as the
assignments in draft-blumenthal-aes-usm-04
are transient.
Note that while draft-blumenthal-aes-usm-04
is referenced here, no interoperability problems
have been encountered with draft-blumenthal-aes-usm-05
(also available at http://www.snmp.com/eso) for
this privacy protocol.
"
REFERENCE
"- The AES Cipher Algorithm in the SNMP's
User-based Security Model.
Internet Draft draft-blumenthal-aes-usm-04.
- Specification for the ADVANCED ENCRYPTION
STANDARD (DRAFT). Federal Information Processing
Standard (FIPS) Publication 197.
(November 2001).
- Dworkin, M., NIST Recommendation for Block
Cipher Modes of Operation, Methods and
Techniques (DRAFT).
NIST Special Publication 800-38A
(December 2001).
"
::= { esoConsortiumMIBObjectIdentities 2 }
usmAESCfb192PrivProtocol OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The CFB128-AES-192 Privacy Protocol.
Note that this object replaces the usmAesCfb192Protocol
OBJECT-IDENTITY of draft-blumenthal-aes-usm-04
(available at http://www.snmp.com/eso).
This assignment is made separately here, as the
assignments in draft-blumenthal-aes-usm-04
are transient."
REFERENCE
"See References for usmAESCfb128PrivProtocol (above)"
::= { esoConsortiumMIBObjectIdentities 3 }
usmAESCfb256PrivProtocol OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The CFB128-AES-256 Privacy Protocol.
Note that this object replaces the usmAesCfb256Protocol
OBJECT-IDENTITY of draft-blumenthal-aes-usm-04.
(available at http://www.snmp.com/eso).
This assignment is made separately here, as the
assignments in draft-blumenthal-aes-usm-04
are transient."
REFERENCE
"See References for usmAESCfb128PrivProtocol (above)"
::= { esoConsortiumMIBObjectIdentities 4 }
END

1919
mibs/mib-ieee8021pae.txt Normal file

File diff suppressed because it is too large Load Diff

511
mibs/mib-igmpmib.txt Normal file
View File

@ -0,0 +1,511 @@
IGMP-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Gauge32,
Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
RowStatus, TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InterfaceIndexOrZero,
InterfaceIndex FROM IF-MIB;
igmpStdMIB MODULE-IDENTITY
LAST-UPDATED "9909171200Z" -- September 17, 1999
ORGANIZATION "IETF IDMR Working Group."
CONTACT-INFO
" Dave Thaler
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052-6399
US
Phone: +1 425 703 8835
EMail: dthaler@dthaler.microsoft.com"
DESCRIPTION
"The MIB module for IGMP Management."
REVISION "9909171200Z" -- September 17, 1999
DESCRIPTION
"Initial version, published as RFC xxxx (to be filled in by
RFC-Editor)."
-- ::= { mib-2 xx }
::= { experimental 59 } -- $$$ This value to be changed later !!!
-- NOTE TO RFC EDITOR: When this document is published as
-- an RFC, replace XX with IANA-assigned value and delete
-- this comment.
igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 }
igmp OBJECT IDENTIFIER ::= { igmpMIBObjects 1 }
--
-- The IGMP Interface Table
--
igmpInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the interfaces on which IGMP
is enabled."
::= { igmp 1 }
igmpInterfaceEntry OBJECT-TYPE
SYNTAX IgmpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) representing an interface on
which IGMP is enabled."
INDEX { igmpInterfaceIfIndex }
::= { igmpInterfaceTable 1 }
IgmpInterfaceEntry ::= SEQUENCE {
igmpInterfaceIfIndex InterfaceIndex,
igmpInterfaceQueryInterval Integer32,
igmpInterfaceStatus RowStatus,
igmpInterfaceVersion INTEGER,
igmpInterfaceQuerier IpAddress,
igmpInterfaceQueryMaxResponseTime Integer32,
igmpInterfaceVersion1QuerierTimer TimeTicks,
igmpInterfaceWrongVersionQueries Counter32,
igmpInterfaceJoins Counter32,
igmpInterfaceGroups Gauge32,
igmpInterfaceRobustness Integer32,
igmpInterfaceLastMembQueryIntvl Integer32,
igmpInterfaceProxyIfIndex InterfaceIndexOrZero,
igmpInterfaceQuerierUpTime TimeTicks,
igmpInterfaceQuerierExpiryTime TimeTicks
}
igmpInterfaceIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the interface for which IGMP is
enabled."
::= { igmpInterfaceEntry 1 }
igmpInterfaceQueryInterval OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The frequency at which IGMP Host-Query packets are
transmitted on this interface."
DEFVAL { 125 }
::= { igmpInterfaceEntry 2 }
igmpInterfaceStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The activation of a row enables IGMP on the interface. The
destruction of a row disables IGMP on the interface."
::= { igmpInterfaceEntry 3 }
igmpInterfaceVersion OBJECT-TYPE
SYNTAX INTEGER { version1(1), version2(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The version of IGMP which is running on this interface.
This object can be used to configure a router capable of
running either value. For IGMP to function correctly, all
routers on a LAN must be configured to run the same version
of IGMP on that LAN."
DEFVAL { version2 }
::= { igmpInterfaceEntry 4 }
igmpInterfaceQuerier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address of the IGMP Querier on the IP subnet to which
this interface is attached."
::= { igmpInterfaceEntry 5 }
igmpInterfaceQueryMaxResponseTime OBJECT-TYPE
SYNTAX Integer32
UNITS "tenths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum query response time advertised in IGMPv2
queries on this interface."
DEFVAL { 100 }
::= { igmpInterfaceEntry 6 }
igmpInterfaceVersion1QuerierTimer OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time remaining until the host assumes that there are no
IGMPv1 routers present on the interface. While this is non-
zero, the host will reply to all queries with version 1
membership reports."
::= { igmpInterfaceEntry 9 }
igmpInterfaceWrongVersionQueries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of queries received whose IGMP version does not
match igmpInterfaceVersion. IGMP requires that all routers
on a LAN be configured to run the same version of IGMP.
Thus, if any queries are received with the wrong version,
this indicates a configuration error."
::= { igmpInterfaceEntry 10 }
igmpInterfaceJoins OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times a group membership has been added on
this interface; that is, the number of times an entry for
this interface has been added to the Cache Table. This
object gives an indication of the amount of IGMP activity
over time."
::= { igmpInterfaceEntry 11 }
igmpInterfaceGroups OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of entries for this interface in the
Cache Table."
::= { igmpInterfaceEntry 13 }
igmpInterfaceRobustness OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Robustness Variable allows tuning for the expected
packet loss on a subnet. If a subnet is expected to be
lossy, the Robustness Variable may be increased. IGMP is
robust to (Robustness Variable-1) packet losses."
DEFVAL { 2 }
::= { igmpInterfaceEntry 14 }
igmpInterfaceLastMembQueryIntvl OBJECT-TYPE
SYNTAX Integer32
UNITS "tenths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Last Member Query Interval is the Max Response Time
inserted into Group-Specific Queries sent in response to
Leave Group messages, and is also the amount of time between
Group-Specific Query messages. This value may be tuned to
modify the leave latency of the network. A reduced value
results in reduced time to detect the loss of the last
member of a group. The value of this object is irrelevant
if igmpInterfaceVersion is version1."
DEFVAL { 10 }
::= { igmpInterfaceEntry 15 }
igmpInterfaceProxyIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Some devices implement a form of IGMP proxying whereby
memberships learned on the interface represented by this
row, cause IGMP Host Membership Reports to be sent on the
interface whose ifIndex value is given by this object. Such
a device would implement the igmpV2RouterMIBGroup only on
its router interfaces (those interfaces with non-zero
igmpInterfaceProxyIfIndex). Typically, the value of this
object is 0, indicating that no proxying is being done."
DEFVAL { 0 }
::= { igmpInterfaceEntry 16 }
igmpInterfaceQuerierUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since igmpInterfaceQuerier was last changed."
::= { igmpInterfaceEntry 17 }
igmpInterfaceQuerierExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of time remaining before the Other Querier
Present Timer expires. If the local system is the querier,
the value of this object is zero."
::= { igmpInterfaceEntry 18 }
--
-- The IGMP Cache Table
--
igmpCacheTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpCacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the IP multicast groups for
which there are members on a particular interface."
::= { igmp 2 }
igmpCacheEntry OBJECT-TYPE
SYNTAX IgmpCacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the igmpCacheTable."
INDEX { igmpCacheAddress, igmpCacheIfIndex }
::= { igmpCacheTable 1 }
IgmpCacheEntry ::= SEQUENCE {
igmpCacheAddress IpAddress,
igmpCacheIfIndex InterfaceIndex,
igmpCacheSelf TruthValue,
igmpCacheLastReporter IpAddress,
igmpCacheUpTime TimeTicks,
igmpCacheExpiryTime TimeTicks,
igmpCacheStatus RowStatus,
igmpCacheVersion1HostTimer TimeTicks
}
igmpCacheAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP multicast group address for which this entry
contains information."
::= { igmpCacheEntry 1 }
igmpCacheIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The interface for which this entry contains information for
an IP multicast group address."
::= { igmpCacheEntry 2 }
igmpCacheSelf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of whether the local system is a member of
this group address on this interface."
DEFVAL { true }
::= { igmpCacheEntry 3 }
igmpCacheLastReporter OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the source of the last membership report
received for this IP Multicast group address on this
interface. If no membership report has been received, this
object has the value 0.0.0.0."
::= { igmpCacheEntry 4 }
igmpCacheUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time elapsed since this entry was created."
::= { igmpCacheEntry 5 }
igmpCacheExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum amount of time remaining before this entry will
be aged out. A value of 0 indicates that the entry is only
present because igmpCacheSelf is true and that if the router
left the group, this entry would be aged out immediately.
Note that some implementations may process membership
reports from the local system in the same way as reports
from other hosts, so a value of 0 is not required."
::= { igmpCacheEntry 6 }
igmpCacheStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of this entry."
::= { igmpCacheEntry 7 }
igmpCacheVersion1HostTimer OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time remaining until the local router will assume that
there are no longer any IGMP version 1 members on the IP
subnet attached to this interface. Upon hearing any IGMPv1
Membership Report, this value is reset to the group
membership timer. While this time remaining is non-zero,
the local router ignores any IGMPv2 Leave messages for this
group that it receives on this interface."
::= { igmpCacheEntry 8 }
-- conformance information
igmpMIBConformance
OBJECT IDENTIFIER ::= { igmpStdMIB 2 }
igmpMIBCompliances
OBJECT IDENTIFIER ::= { igmpMIBConformance 1 }
igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 }
-- compliance statements
igmpV1HostMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for hosts running IGMPv1 and
implementing the IGMP MIB."
MODULE -- this module
MANDATORY-GROUPS { igmpBaseMIBGroup }
OBJECT igmpInterfaceStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { igmpMIBCompliances 1 }
igmpV1RouterMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for routers running IGMPv1 and
implementing the IGMP MIB."
MODULE -- this module
MANDATORY-GROUPS { igmpBaseMIBGroup,
igmpRouterMIBGroup
}
OBJECT igmpInterfaceStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { igmpMIBCompliances 2 }
igmpV2HostMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for hosts running IGMPv2 and
implementing the IGMP MIB."
MODULE -- this module
MANDATORY-GROUPS { igmpBaseMIBGroup,
igmpV2HostMIBGroup
}
OBJECT igmpInterfaceStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { igmpMIBCompliances 3 }
igmpV2RouterMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for routers running IGMPv2 and
implementing the IGMP MIB."
MODULE -- this module
MANDATORY-GROUPS { igmpBaseMIBGroup,
igmpRouterMIBGroup,
igmpV2RouterMIBGroup
}
OBJECT igmpInterfaceStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { igmpMIBCompliances 4 }
-- units of conformance
igmpBaseMIBGroup OBJECT-GROUP
OBJECTS { igmpCacheSelf,
igmpCacheStatus, igmpInterfaceStatus
}
STATUS current
DESCRIPTION
"The basic collection of objects providing management of
IGMP version 1 or 2."
::= { igmpMIBGroups 1 }
igmpRouterMIBGroup OBJECT-GROUP
OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime,
igmpInterfaceJoins, igmpInterfaceGroups,
igmpCacheLastReporter, igmpInterfaceQuerierUpTime,
igmpInterfaceQuerierExpiryTime,
igmpInterfaceQueryInterval
}
STATUS current
DESCRIPTION
"A collection of additional objects for management of IGMP
version 1 or 2 in routers."
::= { igmpMIBGroups 2 }
igmpV2HostMIBGroup OBJECT-GROUP
OBJECTS { igmpInterfaceVersion1QuerierTimer }
STATUS current
DESCRIPTION
"A collection of additional objects for management of IGMP
version 2 in hosts."
::= { igmpMIBGroups 3 }
igmpHostOptMIBGroup OBJECT-GROUP
OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier }
STATUS current
DESCRIPTION
"A collection of optional objects for IGMP hosts.
Supporting this group can be especially useful in an
environment with a router which does not support the IGMP
MIB."
::= { igmpMIBGroups 4 }
igmpV2RouterMIBGroup OBJECT-GROUP
OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier,
igmpInterfaceQueryMaxResponseTime,
igmpInterfaceRobustness,
igmpInterfaceWrongVersionQueries,
igmpInterfaceLastMembQueryIntvl,
igmpCacheVersion1HostTimer
}
STATUS current
DESCRIPTION
"A collection of additional objects for management of IGMP
version 2 in routers."
::= { igmpMIBGroups 5 }
igmpV2ProxyMIBGroup OBJECT-GROUP
OBJECTS { igmpInterfaceProxyIfIndex }
STATUS current
DESCRIPTION
"A collection of additional objects for management of IGMP
proxy devices."
::= { igmpMIBGroups 6 }
END

1257
mibs/mib-ilmim.txt Normal file

File diff suppressed because it is too large Load Diff

3458
mibs/mib-isismib.txt Normal file

File diff suppressed because it is too large Load Diff

380
mibs/mib-jnx-analyzer.txt Normal file
View File

@ -0,0 +1,380 @@
JUNIPER-ANALYZER-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI
TruthValue, DisplayString
FROM SNMPv2-TC
jnxExAnalyzer
FROM JUNIPER-EX-SMI;
jnxAnalyzerMIB MODULE-IDENTITY
LAST-UPDATED "200705221000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise specific
MIB for Analyzer and Remote Analyzer. Port mirroring is widely
used in enterprise switches to send a copy of all or sampled
packets seen on a port to an anlyzer on the same or different
switch."
::= { jnxExAnalyzer 1 }
jnxAnalyzerMIBObjects OBJECT IDENTIFIER ::= { jnxAnalyzerMIB 1 }
-- The Analyzer Table
jnxAnalyzerTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAnalyzerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Network traffic passing through ports is analyzed by sending a
copy of the traffic to another port on the same or different switch.
This table contains the analyzer parameters."
::= { jnxAnalyzerMIBObjects 1 }
jnxAnalyzerEntry OBJECT-TYPE
SYNTAX JnxAnalyzerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the Anlayzer Name, Analyzer Status, Mirroring
Ratio, Loss Priority."
INDEX { jnxAnalyzerName }
::= { jnxAnalyzerTable 1 }
JnxAnalyzerEntry ::=
SEQUENCE {
jnxAnalyzerName DisplayString,
jnxAnalyzerStatus TruthValue,
jnxMirroringRatio Unsigned32,
jnxLossPriority INTEGER
}
jnxAnalyzerName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies a unique Anlayzer configured on the switch."
::= { jnxAnalyzerEntry 1 }
jnxAnalyzerStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies whether the mirroring associated with a
particular analyzer is enabled or disabled."
::= { jnxAnalyzerEntry 2 }
jnxMirroringRatio OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object will specify the mirroring ratio. User can configure
the analyzer to mirror only one out of X packets [1:X packets] in
the ingress/egress side based on whether the port is configured for
ingress or egress mirroring. The configuration supports a range from
1: X [0 <= X <= 2047].Default value is 1."
DEFVAL { 1 }
::= { jnxAnalyzerEntry 3 }
jnxLossPriority OBJECT-TYPE
SYNTAX INTEGER {
low (0),
high (1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The analyzer port may be congested when the number of
packets exceeds the bandwidth of the analyzer port. So the
loss-priority parameter is enabled. The switched packets
will not get affected by this. The value 0 corresponds to low
priority.The value 1 corresponds to high loss priority. "
::= { jnxAnalyzerEntry 4 }
-- The ANALYZER INPUT Table
jnxAnalyzerInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAnalyzerInputEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"An anlayzer Session is an association of several source ports to
a destination port.A range or series of ports can be mirrored in
a session."
::= { jnxAnalyzerMIBObjects 2 }
jnxAnalyzerInputEntry OBJECT-TYPE
SYNTAX JnxAnalyzerInputEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"An Entry is created for each Input Source port."
INDEX { jnxAnalyzerName, jnxAnalyzerInputValue }
::= { jnxAnalyzerInputTable 1 }
JnxAnalyzerInputEntry ::=
SEQUENCE {
jnxAnalyzerInputValue DisplayString,
jnxAnalyzerInputOption INTEGER,
jnxAnalyzerInputType INTEGER
}
jnxAnalyzerInputValue OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This identifies each different analyzer input source.
If the value of jnxAnalyzerInputType is 1 then jnxAnalyzerInputValue
refers to the input source Interface Name.
If the value of jnxAnalyzerInputType is 2 then jnxAnalyzerInputValue
refers to the input source vlan name."
::= { jnxAnalyzerInputEntry 1 }
jnxAnalyzerInputOption OBJECT-TYPE
SYNTAX INTEGER {
ingress (1),
egress (2)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"A source port is a switch port that is been mirrored. It can be
mirrored based either on Ingress(received) traffic or egress
(transmitted) traffic.
The goal of receive (or ingress) Analyzer is to monitor as much as
possible all the packets received by the source interface. The amount
of received packets mirrored to the destination port depends on the
mirroring ratio. A series or range of ingress ports can be mirrored
in an analyzer session.
The goal of transmit (or egress) anlayzer is to monitor as much as
possible all the packets sent by the source interface. The amount
of egress packets mirrored to the destination port depends on the
mirroring ratio.The copy is provided after the packet is modified.
A range of egress ports can be mirrored in an analyzer session.
The value 1 corresponds to mirroring ingress traffic. The value 2
corresponds to mirroring egress traffic."
::= { jnxAnalyzerInputEntry 2 }
jnxAnalyzerInputType OBJECT-TYPE
SYNTAX INTEGER {
interface (1),
vlanname (2)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies whether interfaces or VLANs is mirrored.
Mirroring can be done on the basis of the interface name.All packets
received on a port configured for ingress mirroring is sent to the
analyzer port.All packets sent out on a port configured for egress
mirroring is sent to the analyzer port.Any number of network ports
can be configured for ingress or egress mirroring.The value one of
jnxAnalayzerInputType corresponds to mirroring the interface traffic.
On a particular switch, the user can choose to monitor all the ports
that belong to a particular VLAN. It is needed in order to analyze
the network traffic in one or more VLANs.Mirroring can be configured
in ingress direction only for VLAN.
Mirroring can be done on the basis of VLAN name (supported only in
ingress). All packets received on a particular VLAN are sent out to
the analyzer.The value two of jnxAnalyzerInputType corresponds to
mirroring vlan traffic."
::= { jnxAnalyzerInputEntry 3 }
-- The ANALYZER OUTPUT Table
jnxAnalyzerOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAnalyzerOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the destination port to which the traffic from
the source ports are copied."
::= { jnxAnalyzerMIBObjects 3 }
jnxAnalyzerOutputEntry OBJECT-TYPE
SYNTAX JnxAnalyzerOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An Entry is created for each destination port or destination vlan."
INDEX { jnxAnalyzerName, jnxAnalyzerOutputValue }
::= { jnxAnalyzerOutputTable 1 }
JnxAnalyzerOutputEntry ::=
SEQUENCE {
jnxAnalyzerOutputValue DisplayString,
jnxAnalyzerOutputType INTEGER
}
jnxAnalyzerOutputValue OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies each different destination port or
destination vlan.
If the value of jnxAnalyzerOutputType is 1 then jnxAnalyzerOutputValue
gives the destination interface name.
If the value of jnxAnalyzerOutputType is 2 then jnxAnalyzerOutputValue
gives the destination vlan name."
::= { jnxAnalyzerOutputEntry 1 }
jnxAnalyzerOutputType OBJECT-TYPE
SYNTAX INTEGER {
interface (1),
vlanname (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The destination port can be on the same switch or on a different
switch(Remote Analyzer).
Value 1 specifies that the destination interface is on the same
switch and it receives a copy of traffic from the source ports.
The port does not transmit any traffic except that required for
the analyzer session.
The traffic for each Remote Analyzer session is carried over a
user-specified Remote Analyzer VLAN that is dedicated for that
Remote Analyzer session in all participating switches. A special
vlan is confgiured exclusively for remote mirroring by marking it
as analyzer vlan. Intermediate switches will have a few ports
(minimum of 2 ports )as members of the analyzer vlan. These
are the trunk ports which act as the link between the switches.
The analyzer ports on the destination switch are also added to
the Analyzer VLAN.
Value 2 specifies that the traffic from all the source ports is
copied into the Remote Analyzer vlan specified by the vlan name.
In the source switch the anlayzer session destination is given
as the analyzer vlan. In the intermediate switches the analyzer
sessions have the source and the destination as the analyzer vlan.
The packet will reach the destination ports as it will be a part
of the analyzer vlan."
::= { jnxAnalyzerOutputEntry 2 }
-- jnxExAnalyzerInputTable Table
jnxExAnalyzerInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxExAnalyzerInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An anlayzer Session is an association of several source ports to
a destination port.A range or series of ports can be mirrored in
a session."
::= { jnxAnalyzerMIBObjects 4 }
jnxExAnalyzerInputEntry OBJECT-TYPE
SYNTAX JnxExAnalyzerInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An Entry is created for each Input Source port."
INDEX { jnxAnalyzerName, jnxExAnalyzerInputOption, jnxExAnalyzerInputValue }
::= { jnxExAnalyzerInputTable 1 }
JnxExAnalyzerInputEntry ::=
SEQUENCE {
jnxExAnalyzerInputOption INTEGER,
jnxExAnalyzerInputValue DisplayString,
jnxExAnalyzerInputType INTEGER
}
jnxExAnalyzerInputOption OBJECT-TYPE
SYNTAX INTEGER {
ingress (1),
egress (2),
vlan (3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A source port is a switch port that is been mirrored. It can be
mirrored based either on Ingress(received) traffic or egress
(transmitted) traffic.
The goal of receive (or ingress) Analyzer is to monitor as much as
possible all the packets received by the source interface. The amount
of received packets mirrored to the destination port depends on the
mirroring ratio. A series or range of ingress ports can be mirrored
in an analyzer session.
The goal of transmit (or egress) anlayzer is to monitor as much as
possible all the packets sent by the source interface. The amount
of egress packets mirrored to the destination port depends on the
mirroring ratio.The copy is provided after the packet is modified.
A range of egress ports can be mirrored in an analyzer session.
The value 1 corresponds to mirroring ingress traffic. The value 2
corresponds to mirroring egress traffic. The value 3 corresponds to
mirroring vlan ingress traffic."
::= { jnxExAnalyzerInputEntry 1 }
jnxExAnalyzerInputValue OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This identifies each different analyzer input source.
If the value of jnxExAnalyzerInputType is 1 then jnxExAnalyzerInputValue
refers to the input source Interface Name.
If the value of jnxExAnalyzerInputType is 2 then jnxExAnalyzerInputValue
refers to the input source vlan name."
::= { jnxExAnalyzerInputEntry 2 }
jnxExAnalyzerInputType OBJECT-TYPE
SYNTAX INTEGER {
interface (1),
vlanname (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies whether interfaces or VLANs is mirrored.
Mirroring can be done on the basis of the interface name.All packets
received on a port configured for ingress mirroring is sent to the
analyzer port.All packets sent out on a port configured for egress
mirroring is sent to the analyzer port.Any number of network ports
can be configured for ingress or egress mirroring.The value one of
jnxAnalyzerInputType corresponds to mirroring the interface traffic.
On a particular switch, the user can choose to monitor all the ports
that belong to a particular VLAN. It is needed in order to analyze
the network traffic in one or more VLANs.Mirroring can be configured
in ingress direction only for VLAN.
Mirroring can be done on the basis of VLAN name (supported only in
ingress). All packets received on a particular VLAN are sent out to
the analyzer.The value two of jnxExAnalyzerInputType corresponds to
mirroring vlan traffic."
::= { jnxExAnalyzerInputEntry 3 }
END

670
mibs/mib-jnx-atm-cos.txt Normal file
View File

@ -0,0 +1,670 @@
-- *******************************************************************
-- Juniper enterprise specific ATM Class Of Service MIB.
--
-- Copyright (c) 2002-2004, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-ATM-COS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Counter64 FROM SNMPv2-SMI
ifIndex FROM IF-MIB
atmVclVpi, atmVclVci FROM ATM-MIB
jnxMibs FROM JUNIPER-SMI
jnxCosFcId FROM JUNIPER-COS-MIB;
jnxAtmCos MODULE-IDENTITY
LAST-UPDATED "200304090000Z" -- Fri Apr 09 2004 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The Juniper enterprise MIB for ATM COS (Class Of
Service) infrastructure. For detailed information on ATM
COS, Junos Documentation is recommended as the
reference.
Abbreviations:
COS - Class Of Service
RED - Random Early Detection
PLP - Packet Loss Priority"
REVISION "200304090000Z" -- Fri Apr 09 2004 UTC
DESCRIPTION "Exposed jnxCosAtmTrunkTable for COS enabled Trunks."
REVISION "200306200000Z" -- Jun 20th 2003
DESCRIPTION "Add Per queue PLP stats for COS enabled VCs."
REVISION "200209040000Z" -- Sep 4th 2002
DESCRIPTION "Initial Version."
::= { jnxMibs 21 }
--
-- ATM COS VC Table : represents VCs that have COS configured.
--
jnxCosAtmVcTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCosAtmVcEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of ATM VCs which have COS configured."
::= { jnxAtmCos 1 }
jnxCosAtmVcEntry OBJECT-TYPE
SYNTAX JnxCosAtmVcEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry contains COS info specific to an ATM VC.
Each entry is indexed using ifIndex, vpi and vci of
the VC."
INDEX { ifIndex, atmVclVpi, atmVclVci}
::= { jnxCosAtmVcTable 1 }
JnxCosAtmVcEntry ::=
SEQUENCE {
jnxCosAtmVcCosMode INTEGER
}
jnxCosAtmVcCosMode OBJECT-TYPE
SYNTAX INTEGER {
strict(0),
alternate(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The mode of COS queue priority for the VC.
strict mode :
One queue of the four queues has strict high priority and
is always serviced before the rest of the queues. The
remaining queues are serviced in round robin fashion.
alternate mode :
One queue has high priority, but the servicing of the
queues alternates between the high priority queue and the
rest of the queues."
::= { jnxCosAtmVcEntry 1 }
--
-- ATM VC scheduler table
--
jnxCosAtmVcScTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCosAtmVcScEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of rows representing atm-scheduler config
parameters for each forwarding class within a specified VC.
NOTE: These schedulers are specific to an atm interface and
are different from the typical schedulers specified under
class-of-service config in CLI. Hence, hereafter, through
out this mib, scheduler will be referred to as atm-scheduler
to avoid any confusion."
::= { jnxAtmCos 2 }
jnxCosAtmVcScEntry OBJECT-TYPE
SYNTAX JnxCosAtmVcScEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry represents atm-scheduler config parameters per
forwarding class and per VC."
INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId }
::= { jnxCosAtmVcScTable 1 }
JnxCosAtmVcScEntry ::=
SEQUENCE {
-- Scheduler parameters
jnxCosAtmVcScPriority INTEGER,
jnxCosAtmVcScTxWeightType INTEGER,
jnxCosAtmVcScTxWeight Integer32,
-- Drop profile type
jnxCosAtmVcScDpType INTEGER,
-- Linear RED drop profile info
jnxCosAtmVcScLrdpQueueDepth Integer32,
jnxCosAtmVcScLrdpLowPlpThresh Integer32,
jnxCosAtmVcScLrdpHighPlpThresh Integer32,
-- Epd Drop profile
jnxCosAtmVcEpdThreshold Integer32
}
-- Atm-scheduler parameters
jnxCosAtmVcScPriority OBJECT-TYPE
SYNTAX INTEGER {
low(0),
high(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler priority for the queue associated with
the specified forwarding class within the specified VC."
::= { jnxCosAtmVcScEntry 1 }
jnxCosAtmVcScTxWeightType OBJECT-TYPE
SYNTAX INTEGER {
cells(0),
percent(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler transmit-weight-type for the queue
associated with the specified forwarding class inside the
specified VC.
An atm-scheduler can specify the transmit-weight-type either
as number of cells or as a percentage of the queue size."
::= { jnxCosAtmVcScEntry 2 }
jnxCosAtmVcScTxWeight OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler's transmit weight for the queue
associated with the specified forwarding class and the
specified VC. This object value is either expressed in
units of cells or as a percentage of the total VC
bandwidth. The unit (value-type) can be determined using
the object jnxCosAtmVcScTxWeightType."
::= { jnxCosAtmVcScEntry 3 }
jnxCosAtmVcScDpType OBJECT-TYPE
SYNTAX INTEGER {
linearRed(0),
epd(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of RED drop profile configured for the specified
forwarding class within the specified VC. A scheduler can
specify either linear or constant drop profile.
A constant type drop profile (aka EPD) specifies that when
the number of queued cells exceeds a threshold, all the
cells should be dropped. Whereas a linear type drop profile
specifies that only a percentage of cells be dropped based
on the number of queued cells at any time."
::= { jnxCosAtmVcScEntry 4 }
jnxCosAtmVcScLrdpQueueDepth OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum queue size in cells, as specified by the linear
RED drop profile associated with the specified forwarding
class within the specified VC.
This object is valid only when value of object
jnxCosAtmVcScDpType is 'linearRed(0)'."
::= { jnxCosAtmVcScEntry 5 }
jnxCosAtmVcScLrdpLowPlpThresh OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The threshold percentage of fill-level beyond which low PLP
(Packet Loss Priority) packets belonging to the specified
forwarding class within the specified VC are randomly
dropped. This value is specified by linear RED drop profile
config.
This object is valid only when value of object
jnxCosAtmVcScDpType is 'linearRed(0)'."
::= { jnxCosAtmVcScEntry 6 }
jnxCosAtmVcScLrdpHighPlpThresh OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The threshold percentage of fill-level beyond which high
PLP (Packet Loss Priority) packets belonging to the
specified forwarding class within the specified VC are
randomly dropped. This value is specified by linear RED drop
profile config.
This object is valid only when jnxCosAtmVcScDpType is
'linearRed(0)'."
::= { jnxCosAtmVcScEntry 7 }
jnxCosAtmVcEpdThreshold OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If a EPD type drop profile is configured for this scheduler
and if the number of cells queued exceeds this threshold
value, all the cells in the queue are dropped.
This object has valid value only when jnxCosAtmVcScDpType
is 'epd(1)'."
::= { jnxCosAtmVcScEntry 8 }
--
-- ATM COS Queue Stats Table.
--
jnxCosAtmVcQstatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCosAtmVcQstatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of per VC and per forwarding class queue stats
entries."
::= { jnxAtmCos 3 }
jnxCosAtmVcQstatsEntry OBJECT-TYPE
SYNTAX JnxCosAtmVcQstatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry contains queue stats for a specified
forwarding class and specified VC."
INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId }
::= { jnxCosAtmVcQstatsTable 1 }
JnxCosAtmVcQstatsEntry ::=
SEQUENCE {
jnxCosAtmVcQstatsOutPackets Counter64,
jnxCosAtmVcQstatsOutBytes Counter64,
jnxCosAtmVcQstatsOutRedDropPkts Counter64,
jnxCosAtmVcQstatsOutNonRedDrops Counter64,
-- PLP traffic stats
jnxCosAtmVcQstatsOutLpBytes Counter64,
jnxCosAtmVcQstatsOutLpPkts Counter64,
-- PLP drop stats
jnxCosAtmVcQstatsOutLpDropBytes Counter64,
jnxCosAtmVcQstatsOutHpDropBytes Counter64,
jnxCosAtmVcQstatsOutLpDropPkts Counter64,
jnxCosAtmVcQstatsOutHpDropPkts Counter64
}
jnxCosAtmVcQstatsOutPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets belonging to the specified
forwarding class transmitted on the specified VC."
::= { jnxCosAtmVcQstatsEntry 1 }
jnxCosAtmVcQstatsOutBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes belonging to the specified forwarding
class that were transmitted on the specified VC."
::= { jnxCosAtmVcQstatsEntry 2 }
jnxCosAtmVcQstatsOutRedDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outgoing packets on the specified VC and
belonging to the specified forwarding class, that were
RED-dropped."
::= { jnxCosAtmVcQstatsEntry 3 }
jnxCosAtmVcQstatsOutNonRedDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outgoing packets on the specified VC and
belonging to the specified forwarding class, that were
dropped not as a result of RED mechanism, but because of
errors in packets."
::= { jnxCosAtmVcQstatsEntry 4 }
-- PLP traffic stats
jnxCosAtmVcQstatsOutLpBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) bytes transmitted."
::= { jnxCosAtmVcQstatsEntry 5 }
jnxCosAtmVcQstatsOutLpPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) packets transmitted."
::= { jnxCosAtmVcQstatsEntry 6 }
-- PLP drop stats
jnxCosAtmVcQstatsOutLpDropBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) bytes dropped at the output
queue."
::= { jnxCosAtmVcQstatsEntry 7 }
jnxCosAtmVcQstatsOutHpDropBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) bytes dropped at the output
queue."
::= { jnxCosAtmVcQstatsEntry 8 }
jnxCosAtmVcQstatsOutLpDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) packets dropped at the
output queue."
::= { jnxCosAtmVcQstatsEntry 9 }
jnxCosAtmVcQstatsOutHpDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) packets dropped at the
output queue."
::= { jnxCosAtmVcQstatsEntry 10 }
--
-- Juniper ATM Trunk Class of Service Table
--
jnxCosAtmTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCosAtmTrunkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of all ATM Trunk CoS entries. Stats and configuration
information is provided for each ATM Trunk CoS interface."
::= { jnxAtmCos 4 }
jnxCosAtmTrunkEntry OBJECT-TYPE
SYNTAX JnxCosAtmTrunkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single ATM Trunk CoS Entry."
INDEX { ifIndex, jnxCosFcId }
::= { jnxCosAtmTrunkTable 1 }
JnxCosAtmTrunkEntry ::=
SEQUENCE {
-- Trunk CoS parameters
jnxCosAtmTrunkMode INTEGER,
-- Scheduler parameters
jnxCosAtmTrunkScPriority INTEGER,
jnxCosAtmTrunkScTxWeightType INTEGER,
jnxCosAtmTrunkScTxWeight Integer32,
jnxCosAtmTrunkQaType INTEGER,
-- Epd Drop profile
jnxCosAtmTrunkEpdThresholdPlp0 Integer32,
jnxCosAtmTrunkEpdThresholdPlp1 Integer32,
-- Queue stats
jnxCosAtmTrunkQstatsOutPackets Counter64,
jnxCosAtmTrunkQstatsOutBytes Counter64,
jnxCosAtmTrunkQstatsOutDrops Counter64,
-- Low PLP (PLP0) traffic stats
jnxCosAtmTrunkQstatsOutLpBytes Counter64,
jnxCosAtmTrunkQstatsOutLpPkts Counter64,
-- PLP drop stats
jnxCosAtmTrunkQstatsOutLpDropBytes Counter64,
jnxCosAtmTrunkQstatsOutHpDropBytes Counter64,
jnxCosAtmTrunkQstatsOutLpDropPkts Counter64,
jnxCosAtmTrunkQstatsOutHpDropPkts Counter64,
-- High PLP (PLP1) traffic stats
jnxCosAtmTrunkQstatsOutHpBytes Counter64,
jnxCosAtmTrunkQstatsOutHpPkts Counter64
}
jnxCosAtmTrunkMode OBJECT-TYPE
SYNTAX INTEGER {
strict(1),
alternate(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The mode of COS queue priority for the Trunk.
strict mode :
One queue of the four queues has strict high priority and
is always serviced before the rest of the queues. The
remaining queues are serviced in round robin fashion.
alternate mode :
One queue has high priority, but the servicing of the
queues alternates between the high priority queue and the
rest of the queues."
::= { jnxCosAtmTrunkEntry 1 }
-- Atm-scheduler parameters
jnxCosAtmTrunkScPriority OBJECT-TYPE
SYNTAX INTEGER {
low(1),
high(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler priority for the queue associated with
the specified forwarding class within the specified Trunk."
::= { jnxCosAtmTrunkEntry 2 }
jnxCosAtmTrunkScTxWeightType OBJECT-TYPE
SYNTAX INTEGER {
cells(1),
percent(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler transmit-weight-type for the queue
associated with the specified forwarding class inside the
specified Trunk.
An atm-scheduler can specify the transmit-weight-type either
as number of cells or as a percentage of the queue size."
::= { jnxCosAtmTrunkEntry 3 }
jnxCosAtmTrunkScTxWeight OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm-scheduler's transmit weight for the queue
associated with the specified forwarding class and the
specified Trunk. This object value is either expressed in
units of cells or as a percentage of the total Trunk
bandwidth. The unit (value-type) can be determined using
the object jnxCosAtmTrunkScTxWeightType."
::= { jnxCosAtmTrunkEntry 4 }
jnxCosAtmTrunkQaType OBJECT-TYPE
SYNTAX INTEGER {
red(1),
singleEpd(2),
dualEpd(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm queue admission type used for the specified Trunk."
::= { jnxCosAtmTrunkEntry 5 }
jnxCosAtmTrunkEpdThresholdPlp0 OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If an EPD type drop profile is configured for this
scheduler and if the number of cells queued exceeds this
threshold value, all the cells which have plp equal to 0
will be dropped.
This object has valid value only when jnxCosAtmTrunkQaType
is singleEpd or dualEpd."
::= { jnxCosAtmTrunkEntry 6 }
jnxCosAtmTrunkEpdThresholdPlp1 OBJECT-TYPE
SYNTAX Integer32(0..32000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If a EPD type drop profile is configured for this scheduler
and if the number of cells queued exceeds this threshold
value, all the cells which have plp equal to 1 will be
dropped.
This object has valid value only when jnxCosAtmTrunkQaType
is dualEpd."
::= { jnxCosAtmTrunkEntry 7 }
jnxCosAtmTrunkQstatsOutPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets belonging to the specified
forwarding class transmitted on the specified Trunk."
::= { jnxCosAtmTrunkEntry 8 }
jnxCosAtmTrunkQstatsOutBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes belonging to the specified forwarding
class that were transmitted on the specified Trunk."
::= { jnxCosAtmTrunkEntry 9 }
jnxCosAtmTrunkQstatsOutDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outgoing packets on the specified Trunk and
belonging to the specified forwarding class, that were
dropped."
::= { jnxCosAtmTrunkEntry 10 }
-- PLP traffic stats
jnxCosAtmTrunkQstatsOutLpBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) bytes transmitted."
::= { jnxCosAtmTrunkEntry 11 }
jnxCosAtmTrunkQstatsOutLpPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) packets transmitted."
::= { jnxCosAtmTrunkEntry 12 }
-- PLP drop stats
jnxCosAtmTrunkQstatsOutLpDropBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) bytes dropped at the output
queue."
::= { jnxCosAtmTrunkEntry 13 }
jnxCosAtmTrunkQstatsOutHpDropBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) bytes dropped at the output
queue."
::= { jnxCosAtmTrunkEntry 14 }
jnxCosAtmTrunkQstatsOutLpDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of low PLP (PLP0) packets dropped at the
output queue."
::= { jnxCosAtmTrunkEntry 15 }
jnxCosAtmTrunkQstatsOutHpDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) packets dropped at the
output queue."
::= { jnxCosAtmTrunkEntry 16 }
jnxCosAtmTrunkQstatsOutHpBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) bytes transmitted."
::= { jnxCosAtmTrunkEntry 17 }
jnxCosAtmTrunkQstatsOutHpPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of high PLP (PLP1) packets transmitted."
::= { jnxCosAtmTrunkEntry 18 }
END

989
mibs/mib-jnx-atm.txt Normal file
View File

@ -0,0 +1,989 @@
--
-- Juniper Enterprise Specific ATM MIB.
--
-- Copyright (c) 2001-2004, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-ATM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Counter32, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
InetAddressIPv4, InetAddressIPv6
FROM INET-ADDRESS-MIB
ifIndex
FROM IF-MIB
atmInterfaceConfEntry, atmVclEntry, atmVplEntry
FROM ATM-MIB
jnxMibs
FROM JUNIPER-SMI;
jnxAtm MODULE-IDENTITY
LAST-UPDATED "200312040000Z" -- Thu Dec 4 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The Juniper enterprise MIB for ATM interfaces and VCs"
REVISION "200401060000Z" -- Tue Jan 06 2004
DESCRIPTION "The following new objects were added:
- jnxAtmVCOutOAMF5AISCells (jnxAtmVCTable).
- jnxAtmTrunkOutOAMF4AISCells (jnxAtmTrunkTable)."
REVISION "200312040000Z" -- Thu Dec 4 2003 UTC
DESCRIPTION "New object 'jnxAtmIfL2CircuitMode' added to jnxAtmIfTable."
REVISION "200309170000Z" -- Wed Sept 17 2003
DESCRIPTION "New table 'jnxAtmTrunkTable' added."
REVISION "200207040000Z" -- 4th July 2002
DESCRIPTION "New table 'jnxAtmVpTable' added."
REVISION "200201230000Z" -- 23 Jan 2002
DESCRIPTION "Renamed atmTcc as atmTccVcMux.
atmTccSnap encapsulation added."
REVISION "200107080000Z" -- 8 July, 2001
DESCRIPTION "Initial Version"
::= { jnxMibs 10 }
JnxAtmFlags ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Flags related to the VC or Trunk."
SYNTAX BITS {
inverseArpEnabled(0),
ilmiEnabled(1),
oamEnabled(2),
shapingEnabled(3),
passiveOam(4),
multicast(5),
closed(6),
down(7),
active(8),
cosEnabled(9)
}
-- The ATM Physical Interface Table
--
-- This table augments atmInterfaceConfTable defined in ATM-MIB.
--
jnxAtmIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAtmIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains config and stats parameters, one entry per
physical interface (ATM port)."
::= { jnxAtm 1 }
jnxAtmIfEntry OBJECT-TYPE
SYNTAX JnxAtmIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry contains additional ATM interface config and stats
objects, not covered in standard mibs. Each entry is an extension
of atmInterfaceConfEntry defined in ATM-MIB."
AUGMENTS { atmInterfaceConfEntry }
::= { jnxAtmIfTable 1 }
JnxAtmIfEntry ::=
SEQUENCE {
-- Config Info
jnxAtmIfPortType INTEGER,
jnxAtmIfEncaps INTEGER,
jnxAtmIfLpBackInfo INTEGER,
jnxAtmIfScrambleEnable INTEGER,
-- Cell Stats
jnxAtmIfTxCellCount Counter64,
jnxAtmIfRxCellCount Counter64,
jnxAtmIfTxIdleCellCount Counter64,
jnxAtmIfUncorrHCSErrs Counter64,
jnxAtmIfCorrHCSErrs Counter64,
jnxAtmIfTxCellFIFOOverRuns Counter64,
jnxAtmIfRxCellFIFOOverRuns Counter64,
jnxAtmIfRxCellFIFOUnderRuns Counter64,
jnxAtmIfInInvalidVCCells Counter64,
jnxAtmIfInNoBufferOAMCells Counter64,
-- AAL5 Packet stats
jnxAtmIfInNoBufDropPkts Counter64,
jnxAtmIfOutVCQueueDrops Counter64,
jnxAtmIfInBadCrcs Counter64,
jnxAtmIfInLenErrPkts Counter64,
jnxAtmIfInTimeoutPkts Counter64,
-- Misc Info
jnxAtmIfL2CircuitMode INTEGER
}
jnxAtmIfPortType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
oc3(2),
oc12(3),
t3(4),
e3(5),
oc48(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The physical port type."
::= { jnxAtmIfEntry 1 }
jnxAtmIfEncaps OBJECT-TYPE
SYNTAX INTEGER {
other(1),
atmPvc(2),
atmCccCellRelay(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ATM physical link layer encapsulation."
DEFVAL { atmPvc }
::= { jnxAtmIfEntry 2 }
jnxAtmIfLpBackInfo OBJECT-TYPE
SYNTAX INTEGER {
noLoopBack(1),
localLoopBack(2),
remoteLoopBack(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Loop back config and type."
::= { jnxAtmIfEntry 3 }
jnxAtmIfScrambleEnable OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Shows whether scrambling is enabled or disabled"
DEFVAL { disabled }
::= { jnxAtmIfEntry 4 }
-- Cell Stats
jnxAtmIfTxCellCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ATM cells transmitted by the interface.
Includes Idle cells transmitted."
::= { jnxAtmIfEntry 5 }
jnxAtmIfRxCellCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ATM cells received by the interface.
Excludes Idle cells received."
::= { jnxAtmIfEntry 6 }
jnxAtmIfTxIdleCellCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of idle cells sent by the port. When the ATM interface
has nothing to send, it sends idle cells to fill the time slot."
::= { jnxAtmIfEntry 7 }
jnxAtmIfUncorrHCSErrs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of uncorrectable cell Header Check Sequence (HCS) Errors
that occurred."
::= { jnxAtmIfEntry 8 }
jnxAtmIfCorrHCSErrs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of correctable cell Header Check Sequence (HCS) Errors
that occurred."
::= { jnxAtmIfEntry 9 }
jnxAtmIfTxCellFIFOOverRuns OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of overruns in the Transmit FIFO."
::= { jnxAtmIfEntry 10 }
jnxAtmIfRxCellFIFOOverRuns OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of overruns in the Receive FIFO."
::= { jnxAtmIfEntry 11 }
jnxAtmIfRxCellFIFOUnderRuns OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of underruns in the receive FIFO."
::= { jnxAtmIfEntry 12 }
jnxAtmIfInInvalidVCCells OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Cells that arrived for non existent VC."
::= { jnxAtmIfEntry 13 }
jnxAtmIfInNoBufferOAMCells OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of received OAM cells or raw cells dropped because
no buffers were available to handle them."
::= { jnxAtmIfEntry 14 }
-- AAL5 Pkt Stats
jnxAtmIfInNoBufDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of AAL5 packets dropped because there was no enough
buffer to handle them."
::= { jnxAtmIfEntry 15 }
jnxAtmIfOutVCQueueDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped because of queue limits on each VC."
::= { jnxAtmIfEntry 16 }
jnxAtmIfInBadCrcs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of incoming CRC errors."
::= { jnxAtmIfEntry 17 }
jnxAtmIfInLenErrPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of AAL5 packets dropped because their length was incorrect."
::= { jnxAtmIfEntry 18 }
jnxAtmIfInTimeoutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of AAL5 packets dropped because of reassembly timeout."
::= { jnxAtmIfEntry 19 }
jnxAtmIfL2CircuitMode OBJECT-TYPE
SYNTAX INTEGER {
notApplicable(1),
none(2),
aal5(3),
cell(4),
uniTrunk(5),
nniTrunk(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The layer 2 circuit mode of this Atm interface. Note, this
applies only to interfaces on AtmII pics."
::= { jnxAtmIfEntry 20 }
--
-- Juniper ATM Virtual Circuit Table
--
-- This table augments the atmVclTable defined in ATM-MIB.
--
jnxAtmVCTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAtmVCEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of all p2p/p2mp/multicast VC entries."
::= { jnxAtm 2 }
jnxAtmVCEntry OBJECT-TYPE
SYNTAX JnxAtmVCEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Special Cases:
- No traffic Stats for multicast VCs. (0 by default).
- Multipoint Destination IP Address for a p2p vc is
invalid (0.0.0.0 by default).
- When the encapsulation type for the logical interface
(to which VC belongs) is 'atmCccCellRelay', only
Generic VC Info is valid.
- If OAM is disabled (indicated in jnxAtmVCFlags),
then all the OAM config & F5 stats info is invalid.
(zeroed by default)."
AUGMENTS { atmVclEntry }
::= { jnxAtmVCTable 1 }
JnxAtmVCEntry ::=
SEQUENCE {
-- Generic VC Info
jnxAtmVCConnType INTEGER,
jnxAtmVCEncapsulation INTEGER,
jnxAtmVCMpDestIPv4Addr InetAddressIPv4,
jnxAtmVCMpDestIPv6Addr InetAddressIPv6,
jnxAtmVCFlags JnxAtmFlags,
jnxAtmVCTotalDownTime Integer32,
-- Traffic stats
jnxAtmVCInBytes Counter64,
jnxAtmVCOutBytes Counter64,
jnxAtmVCInPkts Counter64,
jnxAtmVCOutPkts Counter64,
jnxAtmVCTailQueuePktDrops Counter64,
-- OAM Config
jnxAtmVCOAMPeriod Integer32,
jnxAtmVCOAMUpCellCount Integer32,
jnxAtmVCOAMDownCellCount Integer32,
-- OAM F5 Cell Stats
jnxAtmVCInOAMF5LoopCells Counter32,
jnxAtmVCOutOAMF5LoopCells Counter32,
jnxAtmVCInOAMF5RDICells Counter32,
jnxAtmVCOutOAMF5RDICells Counter32,
jnxAtmVCInOAMF5AISCells Counter32,
jnxAtmVCOutOAMF5AISCells Counter32
}
jnxAtmVCConnType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
p2p(2), -- point-to-point
p2mp(3), -- point-to-multipoint
multicast(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of connection. The type 'other' means vc type is unknown
or is not one of the other types."
::= { jnxAtmVCEntry 1 }
jnxAtmVCEncapsulation OBJECT-TYPE
SYNTAX INTEGER {
other(1),
atmCccCellRelay(2),
atmCccVcMux(3),
atmCiscoNlpid(4),
atmNlpid(5),
atmSnap(6),
atmVcMux(7),
atmTccVcMux(8),
atmTccSnap(9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm encapsulation type associated with the VC.
atmCccCellRelay : ATM Cell Relay for CCC
atmCccVcMux : ATM VC for CCC
atmCiscoNlpid : Cisco-compatible ATM NLPID encapsulation
atmNlpid : ATM NLPID encapsulation
atmSnap : ATM LLC/SNAP encapsulation
atmVcMux : ATM VC multiplexing
atmTccVcMux : TCC (Translational Cross Connection)
over ATM VC MUX encapsulation
atmTccSnap : TCC (Translational Cross Connection)
over ATM LLC/SNAP encapsulation"
::= { jnxAtmVCEntry 2}
jnxAtmVCMpDestIPv4Addr OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is meaningful only if jnxAtmVCConnType value is
'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint
destination IPv4 address. When the VC connection type is other
than p2mp OR when the multipoint destination address type is of
IPv6, this object returns 0.0.0.0 by default."
::= { jnxAtmVCEntry 3 }
jnxAtmVCMpDestIPv6Addr OBJECT-TYPE
SYNTAX InetAddressIPv6
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is meaningful only if jnxAtmVCConnType value is
'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint
destination IPv6 address. When the VC connection type is other
than p2mp OR when the multipoint destination address type is of
IPv4, this object returns all the bytes of addr filled with 0."
::= { jnxAtmVCEntry 4 }
jnxAtmVCFlags OBJECT-TYPE
SYNTAX JnxAtmFlags
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Flags related to the VC."
::= { jnxAtmVCEntry 5 }
jnxAtmVCTotalDownTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total VC down time in seconds ever since the system rebooted."
::= { jnxAtmVCEntry 6 }
-- Traffic Stats
jnxAtmVCInBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes received on the VC."
::= { jnxAtmVCEntry 7 }
jnxAtmVCOutBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes sent out on the VC."
::= { jnxAtmVCEntry 8 }
jnxAtmVCInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received on the VC."
::= { jnxAtmVCEntry 9 }
jnxAtmVCOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets sent out on the VC."
::= { jnxAtmVCEntry 10 }
jnxAtmVCTailQueuePktDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped due to bandwidth constraints.
Indicates that packets were queued to send out at a rate faster
than allowed."
::= { jnxAtmVCEntry 11 }
-- OAM Config
jnxAtmVCOAMPeriod OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This time interval indicates how often the F5 cells are sent to
know the status of the VC."
::= { jnxAtmVCEntry 12 }
jnxAtmVCOAMUpCellCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of loopback cells to be received to declare
that the VC is up."
::= { jnxAtmVCEntry 13 }
jnxAtmVCOAMDownCellCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of loopback cells to be received to declare
that the VC is down. This object would have zero value if OAM is
not enabled. (indicated in jnxAtmVCFlags)"
::= { jnxAtmVCEntry 14 }
-- OAM F5 Stats
jnxAtmVCInOAMF5LoopCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 loopback cells received. This object would
have zero value if OAM (as indicated in jnxAtmVCFlags) is not
enabled."
::= { jnxAtmVCEntry 15 }
jnxAtmVCOutOAMF5LoopCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 loopback cells sent. This object would have
zero value if OAM (as indicated in jnxAtmVCFlags) is not
enabled."
::= { jnxAtmVCEntry 16 }
jnxAtmVCInOAMF5RDICells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 cells received, with RDI(Remote Defect
Indication) bit set. This object would have zero value if OAM
(as indicated in jnxAtmVCFlags) is not enabled."
::= { jnxAtmVCEntry 17 }
jnxAtmVCOutOAMF5RDICells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 cells transmitted, with RDI(Remote Defect
Indication) bit set. This object would have zero value if OAM
(as indicated in jnxAtmVCFlags) is not enabled."
::= { jnxAtmVCEntry 18 }
jnxAtmVCInOAMF5AISCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 cells received, with AIS(Alarm Indication
Signal) bit set. This object would have zero value if OAM (as
indicated in jnxAtmVCFlags) is not enabled."
::= { jnxAtmVCEntry 19 }
jnxAtmVCOutOAMF5AISCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F5 cells transmitted, with AIS (Alarm
Indication Signal) bit set. This object would have zero
value if OAM (as indicated in jnxAtmVCFlags) is not
enabled."
::= { jnxAtmVCEntry 20 }
--
-- Juniper ATM VP (Virtual Path) table
--
-- This table augments the atmVplTable defined in ATM-MIB.
--
jnxAtmVpTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAtmVpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of ATM VPs. This table augments atmVplTable
defined in standard ATM mib."
::= { jnxAtm 3 }
jnxAtmVpEntry OBJECT-TYPE
SYNTAX JnxAtmVpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents config, status and statistics info related
to an ATM VP configured. This entry augments the atmVplEntry
defined in standard ATM mib (RFC 2515). So ifIndex and VPI are the
indices to this table.
Caveats:
- Traffic stats are available per VP tunnel, only if shaping is
configured on the VP. Object 'jnxAtmVpFlags' can be used to
determine if shaping is enabled.
- When no OAM is configured, OAM config and OAM stat objects'
values are invalid (zero by default). Object 'jnxAtmVpFlags'
contains info on whether OAM is configured or not.
- For atm-1 VPs, the only valid object is jnxAtmVpFlags."
AUGMENTS { atmVplEntry }
::= { jnxAtmVpTable 1 }
JnxAtmVpEntry ::=
SEQUENCE {
-- VP Generic Info
jnxAtmVpFlags BITS,
jnxAtmVpTotalDownTime Integer32,
-- VP OAM config
jnxAtmVpOamPeriod Integer32,
jnxAtmVpOamUpCellCount Integer32,
jnxAtmVpOamDownCellCount Integer32,
-- VP Traffic Stats
jnxAtmVpInBytes Counter64,
jnxAtmVpOutBytes Counter64,
jnxAtmVpInPkts Counter64,
jnxAtmVpOutPkts Counter64,
-- VP OAM F4 Cell Stats
jnxAtmVpInOamF4Cells Counter32,
jnxAtmVpOutOamF4Cells Counter32,
jnxAtmVpInOamF4LoopCells Counter32,
jnxAtmVpOutOamF4LoopCells Counter32,
jnxAtmVpInOamF4RdiCells Counter32,
jnxAtmVpOutOamF4RdiCells Counter32,
jnxAtmVpInOamF4AisCells Counter32
}
-- VP Generic Info
jnxAtmVpFlags OBJECT-TYPE
SYNTAX BITS {
active(0),
down(1),
oamEnabled(2),
shapingEnabled(3),
passiveOam(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The flags associated with this VP."
::= { jnxAtmVpEntry 1 }
jnxAtmVpTotalDownTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total VP downtime in seconds, ever since the system rebooted."
::= { jnxAtmVpEntry 2 }
-- VP OAM config
jnxAtmVpOamPeriod OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This time interval indicates how often the OAM F4 cells are sent
to determine the status of the VP. The value of this object is zero
when OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used
to determine if OAM is enabled."
::= { jnxAtmVpEntry 3 }
jnxAtmVpOamUpCellCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of consecutive loopback cells to be received to
declare that the VP is up. The value of this object is zero when
OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to
determine if OAM is enabled."
::= { jnxAtmVpEntry 4 }
jnxAtmVpOamDownCellCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of consecutive loopback cells to be received to
declare that the VP is down. The value of this object is zero when
OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to
determine if OAM is enabled."
::= { jnxAtmVpEntry 5 }
-- VP Traffic stats
jnxAtmVpInBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes received on the VP."
::= { jnxAtmVpEntry 6 }
jnxAtmVpOutBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes sent out on the VP."
::= { jnxAtmVpEntry 7 }
jnxAtmVpInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received on the VP."
::= { jnxAtmVpEntry 8 }
jnxAtmVpOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets sent out on the VP."
::= { jnxAtmVpEntry 9 }
-- VP OAM F4 stats
jnxAtmVpInOamF4Cells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 cells received on the VP."
::= { jnxAtmVpEntry 10 }
jnxAtmVpOutOamF4Cells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 cells transmitted on the VP."
::= { jnxAtmVpEntry 11 }
jnxAtmVpInOamF4LoopCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 loopback cells received on the VP."
::= { jnxAtmVpEntry 12 }
jnxAtmVpOutOamF4LoopCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 cells transmitted on the VP."
::= { jnxAtmVpEntry 13 }
jnxAtmVpInOamF4RdiCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 RDI cells received on the VP."
::= { jnxAtmVpEntry 14 }
jnxAtmVpOutOamF4RdiCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 RDI cells transmitted on the VP."
::= { jnxAtmVpEntry 15 }
jnxAtmVpInOamF4AisCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 AIS cells received on the VP."
::= { jnxAtmVpEntry 16 }
--
-- Juniper ATM Trunk Table
--
jnxAtmTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAtmTrunkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of all ATM Trunk entries."
::= { jnxAtm 4 }
jnxAtmTrunkEntry OBJECT-TYPE
SYNTAX JnxAtmTrunkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Special Cases:
- When the encapsulation type for the logical interface
(to which Trunk belongs) is 'atmCccCellRelay', only
Generic Trunk Info is valid."
INDEX { ifIndex }
::= { jnxAtmTrunkTable 1 }
JnxAtmTrunkEntry ::=
SEQUENCE {
jnxAtmTrunkId Integer32,
-- Generic Trunk Info
jnxAtmTrunkConnType INTEGER,
jnxAtmTrunkEncapsulation INTEGER,
jnxAtmTrunkFlags JnxAtmFlags,
jnxAtmTrunkTotalDownTime Integer32,
-- Traffic stats
jnxAtmTrunkInBytes Counter64,
jnxAtmTrunkOutBytes Counter64,
jnxAtmTrunkInPkts Counter64,
jnxAtmTrunkOutPkts Counter64,
jnxAtmTrunkTailQueuePktDrops Counter64,
-- OAM F4 Cell Stats
jnxAtmTrunkInOAMF4AISCells Counter32,
jnxAtmTrunkOutOAMF4AISCells Counter32
}
jnxAtmTrunkId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The identifier for this ATM Trunk."
::= { jnxAtmTrunkEntry 1 }
jnxAtmTrunkConnType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
p2p(2) -- point-to-point
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of connection. The type 'other' means trunk type is
unknown or is not one of the other types."
::= { jnxAtmTrunkEntry 2 }
jnxAtmTrunkEncapsulation OBJECT-TYPE
SYNTAX INTEGER {
other(1),
atmCccCellRelay(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The atm encapsulation type associated with the VC or Trunk.
atmCccCellRelay : ATM Cell Relay for CCC"
::= { jnxAtmTrunkEntry 3 }
jnxAtmTrunkFlags OBJECT-TYPE
SYNTAX JnxAtmFlags
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Flags related to the Trunk."
::= { jnxAtmTrunkEntry 4 }
jnxAtmTrunkTotalDownTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total Trunk down time in seconds ever since the system rebooted."
::= { jnxAtmTrunkEntry 5 }
-- Traffic Stats
jnxAtmTrunkInBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes received on the Trunk."
::= { jnxAtmTrunkEntry 6 }
jnxAtmTrunkOutBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes sent out on the Trunk."
::= { jnxAtmTrunkEntry 7 }
jnxAtmTrunkInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received on the Trunk."
::= { jnxAtmTrunkEntry 8 }
jnxAtmTrunkOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets sent out on the Trunk."
::= { jnxAtmTrunkEntry 9 }
jnxAtmTrunkTailQueuePktDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped due to bandwidth constraints.
Indicates that packets were queued to send out at a rate faster
than allowed."
::= { jnxAtmTrunkEntry 10 }
-- OAM F4 Stats
jnxAtmTrunkInOAMF4AISCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 cells received, with AIS(Alarm Indication
Signal) bit set."
::= { jnxAtmTrunkEntry 15 }
jnxAtmTrunkOutOAMF4AISCells OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of OAM F4 cells sent, with AIS(Alarm Indication
Signal) bit set."
::= { jnxAtmTrunkEntry 16 }
END

853
mibs/mib-jnx-bfd-exp.txt Normal file
View File

@ -0,0 +1,853 @@
BFD-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter32, Counter64,
NOTIFICATION-TYPE
FROM SNMPv2-SMI -- [RFC2578]
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF -- [RFC2580]
TEXTUAL-CONVENTION, TruthValue,
RowStatus, StorageType, TimeStamp
FROM SNMPv2-TC -- [RFC2579]
InetAddress, InetAddressType, InetPortNumber
FROM INET-ADDRESS-MIB -- [RFC3291]
-- Juniper specific *** JNX ***
jnxBfdExperiment -- *** JNX ***
FROM JUNIPER-EXPERIMENT-MIB -- *** JNX ***
;
bfdMIB MODULE-IDENTITY
LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST
ORGANIZATION "IETF"
CONTACT-INFO
" Thomas D. Nadeau
Cisco Systems, Inc.
Email: tnadeau@cisco.com
Zafar Ali
Cisco Systems, Inc.
Email: zali@cisco.com
"
DESCRIPTION
"Bidirectional Forwarding Management Information Base."
-- Revision history.
REVISION
"200508221200Z" -- 04 August 2005 12:00:00 EST
DESCRIPTION
"Initial version. Published as RFC xxxx." -- RFC-editor pls fill
-- in xxxx
::= { jnxBfdExperiment 1 }
-- Top level components of this MIB module.
bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 }
bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 }
bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 }
bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 }
-- Textual Conventions
BfdSessIndexTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An index used to uniquely identify BFD sessions."
SYNTAX Unsigned32 (1..4294967295)
BfdInterval ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The BFD interval delay in microseconds."
SYNTAX Unsigned32 (1..4294967295)
BfdDiag ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A common BFD diagnostic code."
SYNTAX INTEGER { noDiagnostic(1),
controlDetectionTimeExpired(2),
echoFunctionFailed(3),
neighborSignaledSessionDown(4),
forwardingPlaneReset(5),
pathDown(6),
concatenatedPathDown(7),
administrativelyDown(8),
reverseConcatenatedPathDown (9)
}
-- BFD General Variables
-- These parameters apply globally to the Router's
-- BFD Process.
bfdAdminStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
-- MAX-ACCESS read-write
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The global administrative status of BFD in this router.
The value 'enabled' denotes that the BFD Process is
active on at least one interface; 'disabled' disables
it on all interfaces."
DEFVAL { enabled }
::= { bfdScalarObjects 1 }
bfdVersionNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current version number of the BFD protocol."
REFERENCE
" BFD Version 0 (draft-katz-ward-bfd-02.txt)"
DEFVAL { 0 }
::= { bfdScalarObjects 3 }
-- BFD Session Table
-- The BFD Session Table specifies BFD session specific
-- information.
bfdSessTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Table describes the BFD sessions."
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt)"
::= { bfdObjects 2 }
bfdSessEntry OBJECT-TYPE
SYNTAX BfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session."
INDEX { bfdSessIndex }
::= { bfdSessTable 1 }
BfdSessEntry ::= SEQUENCE {
bfdSessIndex BfdSessIndexTC,
bfdSessApplicationId Unsigned32,
bfdSessDiscriminator Unsigned32,
bfdSessRemoteDiscr Unsigned32,
bfdSessUdpPort InetPortNumber,
bfdSessState INTEGER,
bfdSessRemoteHeardFlag TruthValue,
bfdSessDiag Unsigned32,
bfdSessOperMode INTEGER,
bfdSessDemandModeDesiredFlag TruthValue,
bfdSessEchoFuncModeDesiredFlag TruthValue,
bfdSessControlPlanIndepFlag TruthValue,
bfdSessAddrType InetAddressType,
bfdSessAddr InetAddress,
bfdSessDesiredMinTxInterval BfdInterval,
bfdSessDesiredMinRxInterval BfdInterval,
bfdSessDesiredMinEchoRxInterval BfdInterval,
bfdSessDetectMult Unsigned32,
bfdSessStorType StorageType,
bfdSessRowStatus RowStatus,
bfdSessAuthPresFlag TruthValue,
bfdSessAuthenticationType INTEGER
}
bfdSessIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object contains an index used to represent a
unique BFD session on this device."
::= { bfdSessEntry 1 }
bfdSessApplicationId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an index used to indicate
a local application which owns or maintains this
BFD session. For instance, the MPLS VPN process may
maintain a subset of the total number of BFD
sessions. This application ID provides a convenient
way to segregate sessions by the applications which
maintain them."
::= { bfdSessEntry 2 }
bfdSessDiscriminator OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the local discriminator for this BFD
session, used to uniquely identify it."
::= { bfdSessEntry 3 }
bfdSessRemoteDiscr OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the session discriminator chosen
by the remote system for this BFD session."
::= { bfdSessEntry 4 }
bfdSessUdpPort OBJECT-TYPE
SYNTAX InetPortNumber
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The UDP Port for BFD. The default value is the
well-known value for this port."
REFERENCE
"draft-katz-ward-bfd-02.txt and
draft-raggarwa-mpls-bfd-00.txt"
DEFVAL { 0 }
::= { bfdSessEntry 5 }
bfdSessState OBJECT-TYPE
SYNTAX INTEGER {
adminDown(1),
down(2),
init(3),
up(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The perceived state of the BFD session."
::= { bfdSessEntry 6 }
bfdSessRemoteHeardFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies status of BFD packet reception from
the remote system. Specifically, it is set to true(1) if
the local system is actively receiving BFD packets from the
remote system, and is set to false(0) if the local system
has not received BFD packets recently (within the detection
time) or if the local system is attempting to tear down
the BFD session."
::= { bfdSessEntry 7 }
bfdSessDiag OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A diagnostic code specifying the local system's reason
for the last transition of the session from up(1)
to some other state."
::= { bfdSessEntry 8 }
bfdSessOperMode OBJECT-TYPE
SYNTAX INTEGER { asyncModeWEchoFun(1),
asynchModeWOEchoFun(2),
demandModeWEchoFunction(3),
demandModeWOEchoFunction(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies current operating mode that BFD
session is operating in.
A value of AsyncModeWEchoFun(1) ...
A value of AsynchModeWOEchoFun(2) ...
A value of DemandModeWEchoFunction(3) ...
A value of DemandModeWOEchoFunction(4) ...
"
::= { bfdSessEntry 9 }
bfdSessDemandModeDesiredFlag OBJECT-TYPE
SYNTAX TruthValue
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Demand mode. Specifically, it is set
to true(1) if the local system wishes to use
Demand mode or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 10 }
bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE
SYNTAX TruthValue
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Echo mode. Specifically, it is set
to true(1) if the local system wishes to use
Echo mode or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 11 }
bfdSessControlPlanIndepFlag OBJECT-TYPE
SYNTAX TruthValue
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates that the local system's
ability to continue to function through a disruption of
the control plane. Specifically, it is set
to true(1) if the local system BFD implementation is
independent of the control plane. Otherwise, the
value is set to false(0)"
DEFVAL { false }
::= { bfdSessEntry 12 }
bfdSessAddrType OBJECT-TYPE
SYNTAX InetAddressType
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies IP address of the interface
associated with this BFD session.
Only values unknown(0), ipv4(1) or ipv6(2)
have to be supported.
A value of unknown(0) is allowed only when
the outgoing interface is of type point-to-point, or
when the BFD session is not associated with a specific
interface.
If any other unsupported values are attempted in a set
operation, the agent MUST return an inconsistentValue
error.
"
::= { bfdSessEntry 13 }
bfdSessAddr OBJECT-TYPE
SYNTAX InetAddress
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies IP address of the interface
associated with this BFD session.
It can also be used to enabled BFD on a specific
interface. The value is set to zero when BFD session is not
associated with a specific interface. "
::= { bfdSessEntry 14 }
bfdSessDesiredMinTxInterval OBJECT-TYPE
SYNTAX BfdInterval
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, that the local system would like to use when
transmitting BFD Control packets."
::= { bfdSessEntry 15 }
bfdSessDesiredMinRxInterval OBJECT-TYPE
SYNTAX BfdInterval
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, between received BFD Control packets the
local system is capable of supporting."
::= { bfdSessEntry 16 }
bfdSessDesiredMinEchoRxInterval OBJECT-TYPE
SYNTAX BfdInterval
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, between received BFD Echo packets that this
system is capable of supporting."
::= { bfdSessEntry 17 }
bfdSessDetectMult OBJECT-TYPE
SYNTAX Unsigned32
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Detect time multiplier."
::= { bfdSessEntry 18 }
bfdSessStorType OBJECT-TYPE
SYNTAX StorageType
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the storage type for this
object. Conceptual rows having the value
'permanent' need not allow write-access to any
columnar objects in the row."
::= { bfdSessEntry 19 }
bfdSessRowStatus OBJECT-TYPE
SYNTAX RowStatus
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table has a row in the active(1) state, no
objects in this row can be modified except the
bfdSessRowStatus and bfdSessStorageType."
::= { bfdSessEntry 20 }
bfdSessAuthPresFlag OBJECT-TYPE
SYNTAX TruthValue
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Authentication. Specifically, it is set
to true(1) if the local system wishes the session
to be authenticated or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 21 }
bfdSessAuthenticationType OBJECT-TYPE
SYNTAX INTEGER { simplePassword(1),
keyedMD5(2),
meticulousKeyedMD5(3),
keyedSHA1(4),
meticulousKeyedSHA1(5)
}
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Authentication Type used for this BFD session. This
field is valid only when the Authentication Present bit is set"
::= { bfdSessEntry 22 }
-- BFD Session Performance Table
bfdSessPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies BFD Session performance counters."
::= { bfdObjects 3 }
bfdSessPerfEntry OBJECT-TYPE
SYNTAX BfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created by a BFD-enabled node for
every BFD Session. bfdCounterDiscontinuityTime is used to
indicate potential discontinuity for all counter objects
in this table."
AUGMENTS { bfdSessEntry }
::= { bfdSessPerfTable 1 }
BfdSessPerfEntry ::= SEQUENCE {
bfdSessPerfPktIn Counter32,
bfdSessPerfPktOut Counter32,
bfdSessUpTime TimeStamp,
bfdSessPerfLastSessDownTime TimeStamp,
bfdSessPerfLastCommLostDiag BfdDiag,
bfdSessPerfSessUpCount Counter32,
bfdSessPerfDiscTime TimeStamp,
-- High Capacity Counters
bfdSessPerfPktInHC Counter64,
bfdSessPerfPktOutHC Counter64
}
-- Ed Note: should we add per-diag code counts here,
bfdSessPerfPktIn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD messages received for this BFD
session."
::= { bfdSessPerfEntry 1 }
bfdSessPerfPktOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD messages sent for this BFD session."
::= { bfdSessPerfEntry 2 }
bfdSessUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which
the session came up. If no such up event exists this object
contains a zero value."
::= { bfdSessPerfEntry 3 }
bfdSessPerfLastSessDownTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which
the last time communication was lost with the neighbor. If
no such down event exist this object contains a zero value."
::= { bfdSessPerfEntry 4 }
bfdSessPerfLastCommLostDiag OBJECT-TYPE
SYNTAX BfdDiag
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BFD diag code for the last time communication was lost
with the neighbor. If no such down event exists this object
contains a zero value."
::= { bfdSessPerfEntry 5 }
bfdSessPerfSessUpCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times this session has gone into the Up
state since the router last rebooted."
::= { bfdSessPerfEntry 6 }
bfdSessPerfDiscTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which any one or more of the session counters suffered
a discontinuity.
The relevant counters are the specific instances associated
with this BFD session of any Counter32 object contained in
the BfdSessPerfTable. If no such discontinuities have occurred
since the last re-initialization of the local management
subsystem, then this object contains a zero value."
::= { bfdSessPerfEntry 7 }
bfdSessPerfPktInHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD messages
received for this BFD session. It MUST be equal to the
least significant 32 bits of bfdSessPerfPktIn
if bfdSessPerfPktInHC is supported according to
the rules spelled out in RFC2863."
::= { bfdSessPerfEntry 8 }
bfdSessPerfPktOutHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of
total number of BFD messages transmitted for this
BFD session. It MUST be equal to the
least significant 32 bits of bfdSessPerfPktIn
if bfdSessPerfPktOutHC is supported according to
the rules spelled out in RFC2863."
::= { bfdSessPerfEntry 9 }
-- BFD Session Mapping Table
bfdSessMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Mapping Table maps the complex
indexing of the BFD sessions to the flat
BFDIndex used in the BfdSessionTable.
Implementors need to be aware that if the value of
the bfdSessAddr (an OID) has more
that 111 sub-identifiers, then OIDs of column
instances in this table will have more than 128
sub-identifiers and cannot be accessed using SNMPv1,
SNMPv2c, or SNMPv3.
"
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt)"
::= { bfdObjects 4 }
bfdSessMapEntry OBJECT-TYPE
SYNTAX BfdSessMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session
that is mapped to this index.
Implementors need to be aware that if the value of
the mplsInSegmentMapLabelPtrIndex (an OID) has more
that 111 sub-identifiers, then OIDs of column
instances in this table will have more than 128
sub-identifiers and cannot be accessed using SNMPv1,
SNMPv2c, or SNMPv3."
INDEX { bfdSessApplicationId,
bfdSessDiscriminator,
bfdSessAddrType,
bfdSessAddr
}
::= { bfdSessMapTable 1 }
BfdSessMapEntry ::= SEQUENCE {
bfdSessMapBfdIndex BfdSessIndexTC
}
bfdSessMapBfdIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the BfdIndex referred to by
the indexes of this row. In essence, a mapping is
provided between these indexes and the BfdSessTable."
::= { bfdSessMapEntry 1 }
-- Notification Configuration
bfdSessNotificationsEnable OBJECT-TYPE
SYNTAX TruthValue
-- MAX-ACCESS read-write
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If this object is set to true(1), then it enables
the emission of bfdSessUp and bfdSessDown
notifications; otherwise these notifications are not
emitted."
REFERENCE
"See also RFC3413 for explanation that
notifications are under the ultimate control of the
MIB modules in this document."
DEFVAL { false }
::= { bfdScalarObjects 4 }
bfdSessUp NOTIFICATION-TYPE
OBJECTS { bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the up(2)
state from some other state. The included values of
bfdSessDiag MUST both be set equal to this
new state (i.e: up(1)). The two instances of
bfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For the
cases where a contiguous range of sessions
have transitioned into the up(1) state at roughly
the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be the identical."
::= { bfdNotifications 1 }
bfdSessDown NOTIFICATION-TYPE
OBJECTS { bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the down(4)
or adminDown(5) states from some other state. The included
values of bfdSessDiag MUST both be set equal to this
new state (i.e: down(4) or adminDown(5)). The two instances
of bfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For
cases where a contiguous range of sessions
have transitioned into the down(4) or adminDown(5) states
at roughly the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be the identical."
::= { bfdNotifications 2 }
-- Ed Note: We need to add notification for changes
-- when the two ends automatically negotiate to a new detection time
-- value or when detection multiplier changes.
-- Similarly, changes in the operating mode (bfdSessOperMode)
-- also need to be notified.
-- Module compliance.
bfdGroups
OBJECT IDENTIFIER ::= { bfdConformance 1 }
bfdCompliances
OBJECT IDENTIFIER ::= { bfdConformance 2 }
-- Compliance requirement for fully compliant implementations.
bfdModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "Compliance statement for agents that provide full
support for BFD-MIB. Such devices can
then be monitored and also be configured using
this MIB module."
MODULE -- This module.
MANDATORY-GROUPS {
bfdSessionGroup,
bfdSessionPerfGroup,
bfdSessionPerfHCGroup,
bfdNotificationGroup
}
-- GROUP bfdSessionPerfHCGroup
-- DESCRIPTION "This group is mandatory for those bfdPerfTable
-- entries for which any of the objects
-- bfdSessPerfPktInHC or bfdSessPerfPktOutHC
-- wraps around too quickly
-- based on the criteria specified in RFC 2863 for
-- high-capacity counters."
--
-- GROUP bfdNotificationGroup
-- DESCRIPTION "This group is only mandatory for those
-- implementations which can efficiently implement
-- the notifications contained in this group."
--
OBJECT bfdSessAddrType
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
is required."
OBJECT bfdSessAddr
SYNTAX InetAddress (SIZE(0|4|16))
DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1) and ipv6(2) sizes."
::= { bfdCompliances 1 }
-- Read-Only Conformance TBD...
-- Units of conformance.
bfdSessionGroup OBJECT-GROUP
OBJECTS {
bfdSessNotificationsEnable,
bfdAdminStatus,
bfdVersionNumber,
bfdSessApplicationId,
bfdSessDiscriminator,
bfdSessAddrType,
bfdSessAddr,
bfdSessRemoteDiscr,
bfdSessUdpPort,
bfdSessState,
bfdSessRemoteHeardFlag,
bfdSessDiag,
bfdSessOperMode,
bfdSessDemandModeDesiredFlag,
bfdSessEchoFuncModeDesiredFlag,
bfdSessControlPlanIndepFlag,
bfdSessDesiredMinTxInterval,
bfdSessDesiredMinRxInterval,
bfdSessDesiredMinEchoRxInterval,
bfdSessDetectMult,
bfdSessStorType,
bfdSessRowStatus,
bfdSessMapBfdIndex,
bfdSessAuthPresFlag,
bfdSessAuthenticationType
}
STATUS current
DESCRIPTION
"Collection of objects needed for BFD sessions."
::= { bfdGroups 1 }
bfdSessionPerfGroup OBJECT-GROUP
OBJECTS {
bfdSessPerfPktIn,
bfdSessPerfPktOut,
bfdSessUpTime,
bfdSessPerfLastSessDownTime,
bfdSessPerfLastCommLostDiag,
bfdSessPerfSessUpCount,
bfdSessPerfDiscTime
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions."
::= { bfdGroups 2 }
bfdSessionPerfHCGroup OBJECT-GROUP
OBJECTS {
bfdSessPerfPktInHC,
bfdSessPerfPktOutHC
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions for which the
values of bfdSessPerfPktIn, bfdSessPerfPktOut
wrap around too quickly."
::= { bfdGroups 3 }
bfdNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bfdSessUp,
bfdSessDown
}
STATUS current
DESCRIPTION
"Set of notifications implemented in this
module."
::= { bfdGroups 4 }
END

149
mibs/mib-jnx-bfd.txt Normal file
View File

@ -0,0 +1,149 @@
JUNIPER-BFD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, NOTIFICATION-TYPE
FROM SNMPv2-SMI -- [RFC2578]
bfdSessIndex
FROM BFD-STD-MIB -- [jnx-bfd-exp]
jnxBfdMibRoot -- [jnx-smi]
FROM JUNIPER-SMI
;
jnxBfdMib MODULE-IDENTITY
LAST-UPDATED "200610121200Z" -- 12 Oct 2006 12:00:00 EST
ORGANIZATION "IETF"
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"Provides BFD specific data."
-- Revision history.
REVISION
"200610121200Z" -- 12 Oct 2006 12:00:00 EST
DESCRIPTION
"Initial version."
::= { jnxBfdMibRoot 1 }
-- Top level components of this MIB module.
jnxBfdNotification OBJECT IDENTIFIER ::= { jnxBfdMib 0 }
jnxBfdObjects OBJECT IDENTIFIER ::= { jnxBfdMib 1 }
-- BFD Session Extn Table
-- This table is a juniper extn to jnxSessTable
jnxBfdSessTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxBfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines the jnxBfd Session Table for providing enterprise
specific options to the corresponding bfdSessTable entry."
::= { jnxBfdObjects 1 }
jnxBfdSessEntry OBJECT-TYPE
SYNTAX JnxBfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines an entry in the jnxBfdSessTable. This essentially
augments the bfdSessTable with additional objects."
INDEX { bfdSessIndex }
::= { jnxBfdSessTable 1 }
JnxBfdSessEntry ::=
SEQUENCE {
jnxBfdSessThreshTxInterval Unsigned32,
jnxBfdSessCurrTxInterval Unsigned32,
jnxBfdSessThreshDectTime Unsigned32,
jnxBfdSessCurrDectTime Unsigned32
}
jnxBfdSessThreshTxInterval OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The threshold value for transmit interval in microseconds.
If the current transmit interval value adapts to a value
greater than the threshold value, jnxBfdSessTxIntervalHigh
trap is raised."
::= { jnxBfdSessEntry 1}
jnxBfdSessCurrTxInterval OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current transmit interval in microseconds."
::= { jnxBfdSessEntry 2}
jnxBfdSessThreshDectTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The threshold value for detection time in microseconds.
If the current detection time value is greater than the
threshold value at the time when session state changes
to up(1), jnxBfdSessDetectionTimeHigh trap is raised."
::= { jnxBfdSessEntry 3}
jnxBfdSessCurrDectTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual value of detection time for the session."
::= { jnxBfdSessEntry 4}
-- Notification Configuration
jnxBfdSessTxIntervalHigh NOTIFICATION-TYPE
OBJECTS {jnxBfdSessThreshTxInterval,
jnxBfdSessCurrTxInterval
}
STATUS current
DESCRIPTION
"This notification is generated when the threshold value for
transmit interval (jnxBfdSessThreshTxInterval) is set and
the bfd session transmit interval (jnxBfdSessCurrTxInterval)
adapts to a value greater than the threshold value. This trap
is sent only once, when we first exceed the threshold. The
transmit interval can continue to adapt beyond the threshold
value. Adaptation of transmit interval happens due to network
issues causing the BFD session to go down on either the local
system or the remote neighbor."
::= { jnxBfdNotification 1 }
jnxBfdSessDetectionTimeHigh NOTIFICATION-TYPE
OBJECTS {jnxBfdSessThreshDectTime,
jnxBfdSessCurrDectTime
}
STATUS current
DESCRIPTION
"This notification is generated when the threshold value for
detection time (jnxBfdSessThreshDectTime) is set and the bfd
session detection-time (jnxBfdSessCurrDectTime) adapts to a
value greater than the threshold value. This trap is sent only
once, when we first exceed the threshold. The detection-time
can continue to adapt beyond the threshold value. Adaptation
of detection-time happens due to network issues causing the
BFD session to go down on either the local system or the remote
neighbor."
::= { jnxBfdNotification 2 }
END

4226
mibs/mib-jnx-bgpmib2.txt Normal file

File diff suppressed because it is too large Load Diff

308
mibs/mib-jnx-cfgmgmt.txt Normal file
View File

@ -0,0 +1,308 @@
--
-- Juniper Enterprise Specific MIB: Configuration Management MIB Extension
--
-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-CFGMGMT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString, DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
jnxMibs, jnxCmNotifications
FROM JUNIPER-SMI;
jnxCfgMgmt MODULE-IDENTITY
LAST-UPDATED "200310240000Z" -- Wed Nov 19 00:00:00 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This MIB module defines objects used for managing the
configuration of Juniper products."
REVISION "200311190000Z"
DESCRIPTION
"Added Rescue Configuration Management."
REVISION "200310240000Z"
DESCRIPTION
"Added JnxCmCfChgSource TEXTUAL-CONVENTION."
REVISION "200205100000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 18 }
--
-- Textual Conventions
--
JnxCmCfChgSource ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Identifies the source of config event."
SYNTAX INTEGER {
other (1),
cli (2),
junoscript (3),
synchronize (4),
snmp (5),
button (6),
autoinstall (7),
unknown (8)
}
JnxCmRescueCfgState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Identifies the state of the rescue configuration."
SYNTAX INTEGER {
nonexistant (1),
updated (2)
}
--
-- Configuration Change Management
--
jnxCmCfgChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 1 }
jnxCmCfgChgLatestIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index in jnxCmCfgChgEventTable for the latest configuration
change event."
::= { jnxCmCfgChg 1 }
jnxCmCfgChgLatestTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the configuration was last
changed.
If the management subsystem was reset after the last
configuration change, this object will return 0."
::= { jnxCmCfgChg 2 }
jnxCmCfgChgLatestDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time when the configuration was last changed."
::= { jnxCmCfgChg 3 }
jnxCmCfgChgLatestSource OBJECT-TYPE
SYNTAX JnxCmCfChgSource
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source of the configuration event."
::= { jnxCmCfgChg 4 }
jnxCmCfgChgLatestUser OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the logged in user. The length is zero if
not available or not applicable."
::= { jnxCmCfgChg 5 }
jnxCmCfgChgMaxEventEntries OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of entries that can be held in
jnxCmCfgChgEventTable."
::= { jnxCmCfgChg 6 }
--
-- The folowing table provides a history of the most recent configuration
-- change events. The number of events stored in the table is identified
-- by jnxCmCfgChgMaxEventEntries. When the number of entries exceeds
-- jnxCmCfgChgMaxEventEntries, each new entry will push the oldest entry
-- out of the table.
--
jnxCmCfgChgEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCmCfgChgEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of configuration events on this router."
::= { jnxCmCfgChg 7 }
jnxCmCfgChgEventEntry OBJECT-TYPE
SYNTAX JnxCmCfgChgEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a configuration event on this router."
INDEX { jnxCmCfgChgEventIndex }
::= { jnxCmCfgChgEventTable 1 }
JnxCmCfgChgEventEntry ::=
SEQUENCE {
jnxCmCfgChgEventIndex
Integer32,
jnxCmCfgChgEventTime
TimeTicks,
jnxCmCfgChgEventDate
DateAndTime,
jnxCmCfgChgEventSource
JnxCmCfChgSource,
jnxCmCfgChgEventUser
DisplayString,
jnxCmCfgChgEventLog
DisplayString
}
jnxCmCfgChgEventIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies a specific configuration change
event. Monotonically increasing values will be assigned
by the snmp subsystem to each event as it occurs. If the
snmp subsystem is reset, these index values will be reset
as well."
::= { jnxCmCfgChgEventEntry 1 }
jnxCmCfgChgEventTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the event occurred."
::= { jnxCmCfgChgEventEntry 2 }
jnxCmCfgChgEventDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system date and time when the event occurred."
::= { jnxCmCfgChgEventEntry 3 }
jnxCmCfgChgEventSource OBJECT-TYPE
SYNTAX JnxCmCfChgSource
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source of the configuration event."
::= { jnxCmCfgChgEventEntry 4 }
jnxCmCfgChgEventUser OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the logged in user. The length is zero if
not available or not applicable."
::= { jnxCmCfgChgEventEntry 5 }
jnxCmCfgChgEventLog OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The log of the configuration event. The length is zero
if not available."
::= { jnxCmCfgChgEventEntry 6 }
--
-- Configuration Rescue Change Management
--
jnxCmRescueChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 2 }
jnxCmRescueChgTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the rescue configuration was
last changed.
If the management subsystem was reset after the last
configuration change, this object will return 0."
::= { jnxCmRescueChg 1 }
jnxCmRescueChgDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time when the rescue configuration was last
changed."
::= { jnxCmRescueChg 2 }
jnxCmRescueChgSource OBJECT-TYPE
SYNTAX JnxCmCfChgSource
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source of the rescue configuration event."
::= { jnxCmRescueChg 3 }
jnxCmRescueChgUser OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the logged in user. The length is zero if
not available or not applicable."
::= { jnxCmRescueChg 4 }
jnxCmRescueChgState OBJECT-TYPE
SYNTAX JnxCmRescueCfgState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the rescue configuration."
::= { jnxCmRescueChg 5 }
--
-- Configuration Management Notifications
--
jnxCmNotificationsPrefix OBJECT IDENTIFIER ::= { jnxCmNotifications 0 }
jnxCmCfgChange NOTIFICATION-TYPE
OBJECTS { jnxCmCfgChgEventTime,
jnxCmCfgChgEventDate,
jnxCmCfgChgEventSource,
jnxCmCfgChgEventUser,
jnxCmCfgChgEventLog }
STATUS current
DESCRIPTION
"Notification of a configuration management event as
recorded in jnxCmCfgChgEventTable."
::= { jnxCmNotificationsPrefix 1 }
jnxCmRescueChange NOTIFICATION-TYPE
OBJECTS { jnxCmRescueChgTime,
jnxCmRescueChgDate,
jnxCmRescueChgSource,
jnxCmRescueChgUser,
jnxCmRescueChgState }
STATUS current
DESCRIPTION
"Notification of the latest rescue configuration
change."
::= { jnxCmNotificationsPrefix 2 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,185 @@
--
-- Juniper Enterprise Specific MIB: Alarm MIB
--
-- Copyright (c) 2001-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-ALARM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32
FROM SNMPv2-SMI
TimeStamp
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
jnxAlarms MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:46 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for alarms from the router chassis box."
::= { jnxMibs 4 }
-- ::= { jnxAlarms 1 } This OID is obsolete.
--
-- Craft Alarms
--
jnxCraftAlarms OBJECT IDENTIFIER ::= { jnxAlarms 2 }
jnxAlarmRelayMode OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- other or unknown
passOn(2), -- alarms being passed on
cutOff(3) -- alarms being cut off
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The alarm relay mode of the craft interface
panel for both yellow and red alarms.
Both yellow and red alarms could be cut off
by a front panel Alarm Cutoff / Lamp Test
(ACO/LT) button.
In the pass-on mode, the alarm relay will be
activated to pass on the yellow or red alarms.
In the cut-off mode, both yellow and red alarms
will be cut off from the alarm relays which are
normally connected to audible sirens or visual
flashing devices."
::= { jnxCraftAlarms 1 }
jnxYellowAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 2 }
jnxYellowAlarmState OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- alarm state is unknown
off(2), -- alarm is off
on(3) -- alarm is on
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The yellow alarm state on the craft interface
panel.
The yellow alarm is on when there is some
system warning such as maintenance alert or
significant temperature increase.
This yellow alarm state could be turned off
by the ACO/LT (Alarm Cut Off / Lamp Test) button
on the front panel module."
::= { jnxYellowAlarms 1 }
jnxYellowAlarmCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of currently active and non-silent
yellow alarms.
This object is independent of the ACO/LT (Alarm
Cut Off / Lamp Test) button."
::= { jnxYellowAlarms 2 }
jnxYellowAlarmLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the yellow alarm
last changed - either from off to on or vice
versa. Zero if unknown or never changed since
the agent was up."
::= { jnxYellowAlarms 3 }
jnxRedAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 3 }
jnxRedAlarmState OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- alarm state is unknown
off(2), -- alarm is off
on(3) -- alarm is on
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The red alarm indication on the craft interface
panel.
The red alarm is on when there is some system
failure or power supply failure or the system
is experiencing a hardware malfunction or some
threshold is being exceeded.
This red alarm state could be turned off by the
ACO/LT (Alarm Cut Off / Lamp Test) button on the
front panel module."
::= { jnxRedAlarms 1 }
jnxRedAlarmCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of currently active and non-silent
red alarms.
This object is independent of the ACO/LT (Alarm
Cut Off / Lamp Test) button."
::= { jnxRedAlarms 2 }
jnxRedAlarmLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the red alarm
last changed - either from off to on or vice
versa. Zero if unknown or never changed since
the agent was up."
::= { jnxRedAlarms 3 }
END

View File

@ -0,0 +1,87 @@
--
-- Juniper Enterprise Specific MIB: J-Series FWDD (Forwarding Daemon) MIB
--
-- Copyright (c) 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-CHASSIS-FWDD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32
FROM SNMPv2-SMI
jnxMibs
FROM JUNIPER-SMI;
jnxFwdd MODULE-IDENTITY
LAST-UPDATED "200602162158Z" -- Thurs Feb 16 21:58:00 2006 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for J-Series FWDD module from the router chassis box."
::= { jnxMibs 34 }
--
-- FWDD Process Info
--
jnxFwddProcess OBJECT IDENTIFIER ::= { jnxFwdd 1 }
jnxFwddMicroKernelCPUUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The FWDD Micro Kernel CPU utilization in percentage.
Zero if unavailable or inapplicable."
::= { jnxFwddProcess 1 }
jnxFwddRtThreadsCPUUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The FWDD Realtime threads total CPU utilization in percentage.
Zero if unavailable or inapplicable."
::= { jnxFwddProcess 2 }
jnxFwddHeapUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The FWDD Heap utilization in percentage.
Zero if unavailable or inapplicable."
::= { jnxFwddProcess 3 }
jnxFwddDmaMemUsage OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The FWDD DMA Memory utilization in percentage.
Zero if unavailable or inapplicable."
::= { jnxFwddProcess 4 }
jnxFwddUpTime OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The FWDD Module uptime expressed in seconds.
Zero if unavailable or inapplicable."
::= { jnxFwddProcess 5 }
END

1761
mibs/mib-jnx-chassis.txt Normal file

File diff suppressed because it is too large Load Diff

892
mibs/mib-jnx-coll.txt Normal file
View File

@ -0,0 +1,892 @@
--
-- Juniper Enterprise Specific MIB: Collector PIC MIB
--
-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-COLLECTOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32, Integer32,
NOTIFICATION-TYPE, OBJECT-IDENTITY, TimeTicks
FROM SNMPv2-SMI
DateAndTime, TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
ifIndex, ifDescr
FROM IF-MIB
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB -- RFC2851
CounterBasedGauge64
FROM HCNUM-TC
jnxMibs, jnxCollectorNotifications
FROM JUNIPER-SMI;
jnxCollectorMIB MODULE-IDENTITY
LAST-UPDATED "200311130000Z" -- Nov 13, 2003
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"Provides data about each of the Collector PICs on a router."
-- revision history
REVISION "200311130000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 28 }
JnxCollPicStateDef ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Identifies specific error conditions that may exist on a
Collector PIC."
SYNTAX BITS {
jnxCollStateSoftOverload(0), -- soft flow overload
jnxCollStateHardOverload(1), -- hard flow overload
jnxCollStateMemoryUnavail(2) -- unavailable memory
}
--
-- Global Stats
--
jnxCollGlobalStats OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Global, router-wide collector stats."
::= { jnxCollectorMIB 1 }
jnxCollGlobalCreatedFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of file created by all the
collector pics on the router since the last
time the router was reset."
::= { jnxCollGlobalStats 1 }
jnxCollGlobalOpenFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of open collector files currently
present on the router."
::= { jnxCollGlobalStats 2 }
--
-- Per-Collector PIC data
--
jnxCollPicIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCollPicEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Data about each collector pic currently present
on the router."
::= { jnxCollectorMIB 2 }
jnxCollPicIfEntry OBJECT-TYPE
SYNTAX JnxCollPicEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides information about a single Collector PIC.
Each Collector PIC contains a single interface and is
identified by its ifIndex."
INDEX { ifIndex }
::= { jnxCollPicIfTable 1 }
JnxCollPicEntry ::=
SEQUENCE {
--
-- File statistics
--
jnxCollPicIfCreatedFiles Counter64,
jnxCollPicIfCreatedFileRate Gauge32,
jnxCollPicIfPeakCreatedFileRate Gauge32,
jnxCollPicIfExportedFiles Counter64,
jnxCollPicIfExportedFileRate Gauge32,
jnxCollPicIfPeakExportedFileRate Gauge32,
jnxCollPicIfDestroyedFiles Counter64,
jnxCollPicIfDestroyedFileRate Gauge32,
jnxCollPicIfPeakDestroyedFileRate Gauge32,
--
-- Record statistics
--
jnxCollPicIfProcRecords Counter64,
jnxCollPicIfProcRecordsRate Gauge32,
jnxCollPicIfPeakProcRecordsRate Gauge32,
--
-- Memory statistics
--
jnxCollPicIfMemoryUsed CounterBasedGauge64,
jnxCollPicIfMemoryFree CounterBasedGauge64,
--
-- Ftp statistics
--
jnxCollPicIfFtpBytes Counter64,
jnxCollPicIfFtpByteRate Gauge32,
jnxCollPicIfPeakFtpByteRate Gauge32,
jnxCollPicIfFtpFiles Counter64,
jnxCollPicIfFtpFileRate Gauge32,
jnxCollPicIfPeakFtpFileRate Gauge32,
jnxCollPicIfFtpFailures CounterBasedGauge64,
--
-- Error state information
--
jnxCollPicIfCurrentState JnxCollPicStateDef,
jnxCollPicIfLastStateChange JnxCollPicStateDef,
jnxCollPicIfStateChangeTime TimeTicks,
jnxCollPicIfStateChangeDate DateAndTime,
jnxCollPicIfStateChangeType INTEGER
}
--
-- File statistics
--
jnxCollPicIfCreatedFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of files created by this Collector PIC
since the last time the PIC was reset."
::= { jnxCollPicIfEntry 1 }
jnxCollPicIfCreatedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of files created per second, measured over the
current 10 second interval."
::= { jnxCollPicIfEntry 2 }
jnxCollPicIfPeakCreatedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of files created per second."
::= { jnxCollPicIfEntry 3 }
jnxCollPicIfExportedFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of files exported by this Collector PIC."
::= { jnxCollPicIfEntry 4 }
jnxCollPicIfExportedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of files exported per second, measured over
the current 10 second interval."
::= { jnxCollPicIfEntry 5 }
jnxCollPicIfPeakExportedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of files exported per second."
::= { jnxCollPicIfEntry 6 }
jnxCollPicIfDestroyedFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of files destroyed by this Collector PIC."
::= { jnxCollPicIfEntry 7 }
jnxCollPicIfDestroyedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of files destroyed per second, as measured over
the current 10 second interval."
::= { jnxCollPicIfEntry 8 }
jnxCollPicIfPeakDestroyedFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of files destroyed per second."
::= { jnxCollPicIfEntry 9 }
--
-- Record statistics
--
jnxCollPicIfProcRecords OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of flow records processed by this Collector PIC."
::= { jnxCollPicIfEntry 10 }
jnxCollPicIfProcRecordsRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records processed per seconds, measured
during the current 10 second interval."
::= { jnxCollPicIfEntry 11 }
jnxCollPicIfPeakProcRecordsRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of flow records processed."
::= { jnxCollPicIfEntry 12 }
--
-- Memory statistics
--
jnxCollPicIfMemoryUsed OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used, in bytes, by this Collector PIC."
::= { jnxCollPicIfEntry 13 }
jnxCollPicIfMemoryFree OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory free, in bytes, on this Collector PIC."
::= { jnxCollPicIfEntry 14 }
--
-- Ftp statistics
--
jnxCollPicIfFtpBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of bytes transferred via FTP by this
Collector PIC."
::= { jnxCollPicIfEntry 15 }
jnxCollPicIfFtpByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes per second transfered via FTP measured
during the current 10 second interval."
::= { jnxCollPicIfEntry 16 }
jnxCollPicIfPeakFtpByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of bytes per second transferred via FTP."
::= { jnxCollPicIfEntry 17 }
jnxCollPicIfFtpFiles OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of files transferred via FTP by this
Collector PIC."
::= { jnxCollPicIfEntry 18 }
jnxCollPicIfFtpFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of files per second transferred via FTP."
::= { jnxCollPicIfEntry 19 }
jnxCollPicIfPeakFtpFileRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of files per second transferred via FTP."
::= { jnxCollPicIfEntry 20 }
jnxCollPicIfFtpFailures OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of FTP transfer failures on this Collector
PIC."
::= { jnxCollPicIfEntry 21 }
--
-- Error State Information
--
jnxCollPicIfCurrentState OBJECT-TYPE
SYNTAX JnxCollPicStateDef
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of various error conditions on this
Collector PIC."
::= { jnxCollPicIfEntry 22 }
jnxCollPicIfLastStateChange OBJECT-TYPE
SYNTAX JnxCollPicStateDef
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the error condition that last changed state."
::= { jnxCollPicIfEntry 23 }
jnxCollPicIfStateChangeTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the management subsystem last
learned of a change to the value of jnxCollPicIfCurrentState
for this Collector PIC."
::= { jnxCollPicIfEntry 24 }
jnxCollPicIfStateChangeDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system date and time when the management subsystem last
learned of a change to the value of jnxCollPicIfCurrentState
for this Collector PIC."
::= { jnxCollPicIfEntry 25 }
jnxCollPicIfStateChangeType OBJECT-TYPE
SYNTAX INTEGER {
none (1),
set (2),
cleared (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This indicates whether the last state change set a new
error condition or cleared an existing one."
::= { jnxCollPicIfEntry 26 }
--
-- Per Collector file data
--
jnxCollFileTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxCollFileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Data about each collector file currently present
on the router."
::= { jnxCollectorMIB 3 }
jnxCollFileEntry OBJECT-TYPE
SYNTAX JnxCollFileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides information about a single file currently
open on this Collector PIC. Each Collector PIC File is
identified by the ifIndex associated with the Collector PIC
and the name of the file."
INDEX { ifIndex, jnxCollFileName }
::= { jnxCollFileTable 1 }
JnxCollFileEntry ::=
SEQUENCE {
jnxCollFileName DisplayString,
jnxCollFileFname DisplayString,
jnxCollFileRecords CounterBasedGauge64,
jnxCollFileRecordRate Gauge32,
jnxCollFilePeakRecordRate Gauge32,
jnxCollFileUncompBytes CounterBasedGauge64,
jnxCollFileUncompByteRate Gauge32,
jnxCollFilePeakUncompByteRate Gauge32,
jnxCollFileCompBytes CounterBasedGauge64,
jnxCollFileCompByteRate Gauge32,
jnxCollFilePeakCompByteRate Gauge32,
jnxCollFileBlocks Gauge32,
jnxCollFileCompBlocks Gauge32,
jnxCollFileTransferAttempts Gauge32,
jnxCollFileState INTEGER
}
jnxCollFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..115))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of a Collector File on this Collector PIC."
::= { jnxCollFileEntry 1 }
jnxCollFileFname OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of a Collector File on this Collector PIC. This
object is included for those NM applications that can't
parse the file name from the instance portion of the OIDs
and provides the value of jnxCollFileName explicitly."
::= { jnxCollFileEntry 2 }
jnxCollFileRecords OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records in this file."
::= { jnxCollFileEntry 3 }
jnxCollFileRecordRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records per second added to this file,
measured during the current 10 second interval."
::= { jnxCollFileEntry 4 }
jnxCollFilePeakRecordRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of flow records per second added to this file."
::= { jnxCollFileEntry 5 }
jnxCollFileUncompBytes OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of uncompressed bytes in this file."
::= { jnxCollFileEntry 6 }
jnxCollFileUncompByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of uncompressed bytes per second added to this file."
::= { jnxCollFileEntry 7 }
jnxCollFilePeakUncompByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of uncompressed bytes per second added to this
file."
::= { jnxCollFileEntry 8 }
jnxCollFileCompBytes OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of compressed bytes in this file."
::= { jnxCollFileEntry 9 }
jnxCollFileCompByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of compressed bytes per second added to this file,
measured during the current 10 second interval."
::= { jnxCollFileEntry 10 }
jnxCollFilePeakCompByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak number of compressed bytes per second added to this file."
::= { jnxCollFileEntry 11 }
jnxCollFileBlocks OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of blocks in this file."
::= { jnxCollFileEntry 12 }
jnxCollFileCompBlocks OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of compressed blocks in this file."
::= { jnxCollFileEntry 14 }
jnxCollFileTransferAttempts OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of FTP transfer attempts for this file."
::= { jnxCollFileEntry 15 }
jnxCollFileState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
active (2), -- file is actively receiving flow records
wait (3), -- file is waiting for export
export1(4), -- file is being exported to the primary server
export2(5) -- file is being exported to the secondary server
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of this file."
::= { jnxCollFileEntry 16 }
--
-- Collector PIC Notification objects
--
jnxCollNotifyVars OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Notification object definitions."
::= { jnxCollectorMIB 4 }
jnxCollNotifyUrl OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The URL associated with a file transfer destination."
::= { jnxCollNotifyVars 1 }
jnxCollNotifyInetType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Used with jnxCollNotifyInetAddress to identify a specific
file transfer destination."
::= { jnxCollNotifyVars 2 }
jnxCollNotifyInetAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Used with jnxCollNotifyInetType to identify a specific
file transfer destination."
::= { jnxCollNotifyVars 3 }
jnxCollNotifyError OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description of error encountered when trying to transfer a file."
::= { jnxCollNotifyVars 4 }
jnxCollNotifyFile OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Identifies a specific file for notifications that refer to a file."
::= { jnxCollNotifyVars 5 }
jnxCollNotifyFtpResultCode OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the FTP result code for file transfer notifications."
::= { jnxCollNotifyVars 6 }
jnxCollNotifyFtpErrorText OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the FTP error text for file transfer notifications."
::= { jnxCollNotifyVars 7 }
jnxCollNotifyMemUtil OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the current memory utilization for pic overload
notifications."
::= { jnxCollNotifyVars 8 }
jnxCollNotifyMemFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the current amount of free memory for pic overload
notifications."
::= { jnxCollNotifyVars 9 }
jnxCollNotifyMemThresh OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the current memory threshold used for determining
memory unavailable conditions."
::= { jnxCollNotifyVars 10 }
jnxCollNotifyNewRecordRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the current number of new records per second created
on this Collector PIC."
::= { jnxCollNotifyVars 11 }
jnxCollNotifyOverloadType OBJECT-TYPE
SYNTAX INTEGER {
softOverload (1),
hardOverload (2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Identifies a specific type of flow overload condition
on this Collector PIC."
::= { jnxCollNotifyVars 12 }
jnxCollNotifyDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Provides the current system date and time."
::= { jnxCollNotifyVars 13 }
jnxCollNotifyFromFtpServerInetType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Used with jnxCollNotifyFromFtpServerInetAddress to identify
a specific FTP server address."
::= { jnxCollNotifyVars 14 }
jnxCollNotifyFromFtpServerInetAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The FTP server address from which the switchover occurs."
::= { jnxCollNotifyVars 15 }
jnxCollNotifyFromFtpServerType OBJECT-TYPE
SYNTAX INTEGER {
primary (1),
secondary (2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The FTP server Type from which the switchover occurs."
::= { jnxCollNotifyVars 16 }
jnxCollNotifyToFtpServerInetType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Used with jnxCollNotifyToFtpServerInetAddress to identify
a specific FTP server address."
::= { jnxCollNotifyVars 17 }
jnxCollNotifyToFtpServerInetAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The FTP server address to which the switchover occurs."
::= { jnxCollNotifyVars 18 }
jnxCollNotifyToFtpServerType OBJECT-TYPE
SYNTAX INTEGER {
primary (1),
secondary (2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The FTP server Type to which the switchover occurs."
::= { jnxCollNotifyVars 19 }
jnxCollNotifyInitiatedBy OBJECT-TYPE
SYNTAX INTEGER {
cli (1),
automatic (2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Identify what initiates the FTP switchover."
::= { jnxCollNotifyVars 20 }
--
-- Collector PIC Notification definitions
--
jnxCollNotificationPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All collector notifications are registered under this branch."
::= { jnxCollectorNotifications 0 }
jnxCollUnavailableDest NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollNotifyDate,
jnxCollNotifyUrl,
jnxCollNotifyInetType,
jnxCollNotifyInetAddress }
STATUS current
DESCRIPTION
"Notification of an unavailable destination failure encountered
while transferring a collector file."
::= { jnxCollNotificationPrefix 1 }
jnxCollUnavailableDestCleared NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollNotifyDate,
jnxCollNotifyUrl,
jnxCollNotifyInetType,
jnxCollNotifyInetAddress }
STATUS current
DESCRIPTION
"This indicates a previous unavailable destination failure
has been resolved."
::= { jnxCollNotificationPrefix 2 }
jnxCollUnsuccessfulTransfer NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollNotifyDate,
jnxCollNotifyFile,
jnxCollNotifyUrl,
jnxCollNotifyInetType,
jnxCollNotifyInetAddress,
jnxCollNotifyError,
jnxCollNotifyFtpResultCode,
jnxCollNotifyFtpErrorText }
STATUS current
DESCRIPTION
"This indicates an error was encountered while attempting
a file transfer."
::= { jnxCollNotificationPrefix 3 }
jnxCollFlowOverload NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollPicIfStateChangeDate,
jnxCollNotifyOverloadType,
jnxCollNotifyNewRecordRate,
jnxCollPicIfCreatedFiles,
jnxCollPicIfDestroyedFiles}
STATUS current
DESCRIPTION
"This indicates a soft or hard flow overload condition has been
triggered."
::= { jnxCollNotificationPrefix 4 }
jnxCollFlowOverloadCleared NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollPicIfStateChangeDate,
jnxCollNotifyOverloadType,
jnxCollNotifyNewRecordRate,
jnxCollPicIfCreatedFiles,
jnxCollPicIfDestroyedFiles }
STATUS current
DESCRIPTION
"This indicates a soft or hard flow overload condition has been
cleared."
::= { jnxCollNotificationPrefix 5 }
jnxCollMemoryUnavailable NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollPicIfStateChangeDate,
jnxCollNotifyMemThresh,
jnxCollNotifyMemUtil,
jnxCollNotifyMemFree }
STATUS current
DESCRIPTION
"This indicates a memory unavailable condition has been
triggered."
::= { jnxCollNotificationPrefix 6 }
jnxCollMemoryAvailable NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollPicIfStateChangeDate,
jnxCollNotifyMemThresh,
jnxCollNotifyMemUtil,
jnxCollNotifyMemFree }
STATUS current
DESCRIPTION
"This indicates a memory unavailable condition has been
cleared."
::= { jnxCollNotificationPrefix 7 }
jnxCollFtpSwitchover NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxCollNotifyDate,
jnxCollNotifyFromFtpServerInetType,
jnxCollNotifyFromFtpServerInetAddress,
jnxCollNotifyFromFtpServerType,
jnxCollNotifyToFtpServerInetType,
jnxCollNotifyToFtpServerInetAddress,
jnxCollNotifyToFtpServerType,
jnxCollNotifyInitiatedBy }
STATUS current
DESCRIPTION
"This indicates an FTP server switchover has occurred."
::= { jnxCollNotificationPrefix 8 }
END

2326
mibs/mib-jnx-cos.txt Normal file

File diff suppressed because it is too large Load Diff

210
mibs/mib-jnx-dcu.txt Normal file
View File

@ -0,0 +1,210 @@
--
-- Juniper Enterprise Specific MIB: Destination Class Usage MIB
--
-- Copyright (c) 2000-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-DCU-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC 2571
InterfaceIndex
FROM IF-MIB
jnxMibs
FROM JUNIPER-SMI;
jnxDCUs MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:48 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for Destination Class Usage (DCU)"
REVISION "200212170000Z" -- 17 December, 2002
DESCRIPTION
"Deprecated jnxDCUsTable. Use jnxDcuStatsTable instead."
REVISION "200202280000Z" -- 28 February, 2002
DESCRIPTION
"Added jnxDcuStatsTable to expose per-address family stats.
The current jnxDCUsTable will only apply to ipv4 stats."
::= { jnxMibs 6 }
jnxDCUsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxDCUsEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A list of DCUs entries."
::= { jnxDCUs 1 }
jnxDCUsEntry OBJECT-TYPE
SYNTAX JnxDCUsEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"An entry of DCUs table."
INDEX { jnxDCUSrcIfIndex,
jnxDCUDstClassName }
::= { jnxDCUsTable 1 }
JnxDCUsEntry ::=
SEQUENCE {
jnxDCUSrcIfIndex InterfaceIndex,
jnxDCUDstClassName DisplayString,
jnxDCUPackets Counter64,
jnxDCUBytes Counter64
}
jnxDCUSrcIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The source interface index. This is the ifIndex
that the traffic is coming from and the statistics
is counted for the specified DCU entry."
::= { jnxDCUsEntry 1 }
jnxDCUDstClassName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..24))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The name of the destination class. This is the name
of a valid configuration group defining a set of IP
addresses and/or prefixes."
::= { jnxDCUsEntry 2 }
jnxDCUPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of packets being counted pertaining to
the specified DCU entry."
::= { jnxDCUsEntry 3 }
jnxDCUBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of bytes being counted pertaining to
the specified DCU entry."
::= { jnxDCUsEntry 4 }
jnxDcuStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxDcuStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics for traffic that satisfies
the rules in each configured Destination Class. A separate
set of statistics are kept for each Destination Class on
each interface and address family on which this feature is
enabled."
::= { jnxDCUs 2 }
jnxDcuStatsEntry OBJECT-TYPE
SYNTAX JnxDcuStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in this table contains a set of statistics for
all traffic received on a specific interface and belonging
to a specific address family that matches a specific
Destination Class."
INDEX { jnxDcuStatsSrcIfIndex, jnxDcuStatsAddrFamily,
jnxDcuStatsClassName }
::= { jnxDcuStatsTable 1 }
JnxDcuStatsEntry ::=
SEQUENCE {
jnxDcuStatsSrcIfIndex InterfaceIndex,
jnxDcuStatsAddrFamily INTEGER,
jnxDcuStatsClassName SnmpAdminString,
jnxDcuStatsPackets Counter64,
jnxDcuStatsBytes Counter64,
jnxDcuStatsClName SnmpAdminString
}
jnxDcuStatsSrcIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the ingress interface for traffic counted in
this entry."
::= { jnxDcuStatsEntry 1 }
jnxDcuStatsAddrFamily OBJECT-TYPE
SYNTAX INTEGER {
ipv4 (1),
ipv6 (2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address family of this entry's traffic."
::= { jnxDcuStatsEntry 2 }
jnxDcuStatsClassName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..112))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the destination class."
::= { jnxDcuStatsEntry 3 }
jnxDcuStatsPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received on this interface, belonging
to this address family that match this Destination Class."
::= { jnxDcuStatsEntry 4 }
jnxDcuStatsBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes received on this interface, belonging
to this address family that match this Destination Class."
::= { jnxDcuStatsEntry 5 }
jnxDcuStatsClName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..112))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the destination class. This object is a duplicate
of jnxDcuStatsClassName and is included to satisfy those
NM applications that can't extract the name from the instance
portion of the OID."
::= { jnxDcuStatsEntry 6 }
END

840
mibs/mib-jnx-dfc.txt Normal file
View File

@ -0,0 +1,840 @@
JUNIPER-DFC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32, Counter64
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC 2571
InterfaceIndex
FROM IF-MIB
jnxMibs, jnxDfcNotifications
FROM JUNIPER-SMI;
jnxDfc MODULE-IDENTITY
LAST-UPDATED "200507082153Z" -- Fri Jul 08 21:53:48 2005 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for Dynamic Flow Capture (DFC)"
::= { jnxMibs 33 }
jnxDfcCSTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxDfcCSEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Statistics information for Control Source."
::= { jnxDfc 1 }
jnxDfcCSEntry OBJECT-TYPE
SYNTAX JnxDfcCSEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of DFC Control Source table."
INDEX { jnxDfcGrpName,
jnxDfcCSId }
::= { jnxDfcCSTable 1 }
JnxDfcCSEntry ::=
SEQUENCE {
jnxDfcGrpName DisplayString,
jnxDfcCSId DisplayString,
jnxDfcCSControlProtocolAddRequests Counter64,
jnxDfcCSCriteriaAdded Counter64,
jnxDfcCSCriteriaAdditionFailed Counter64,
jnxDfcCSControlProtocolDeleteRequests Counter64,
jnxDfcCSCriteriaDeleted Counter64,
jnxDfcCSCriteriaDeletionFailed Counter64,
jnxDfcCSCriteriaDeletedTimeoutIdle Counter64,
jnxDfcCSCriteriaDeletedTimeoutTotal Counter64,
jnxDfcCSCriteriaDeletedPackets Counter64,
jnxDfcCSCriteriaDeletedBytes Counter64,
jnxDfcCSControlProtocolRefreshRequests Counter64,
jnxDfcCSCriteriaRefreshed Counter64,
jnxDfcCSCriteriaRefreshFailed Counter64,
jnxDfcCSControlProtocolListRequests Counter64,
jnxDfcCSListSuccess Counter64,
jnxDfcCSListFailed Counter64,
jnxDfcCSControlProtocolNoopRequests Counter64,
jnxDfcCSNoopSuccess Counter64,
jnxDfcCSNoopFailed Counter64,
jnxDfcCSDynamicCriteriaActive Counter64,
jnxDfcCSStaticCriteriaActive Counter64,
jnxDfcCSBadRequest Counter64,
jnxDfcCSResponseSuccessful Counter64,
jnxDfcCSResponseImproperCriteria Counter64,
jnxDfcCSResponseUnknownContentDest Counter64,
jnxDfcCSResponseUnknownCriteriaId Counter64,
jnxDfcCSResponseImproperTimeout Counter64,
jnxDfcCSResponseInvalidAuthentication Counter64,
jnxDfcCSResponseInvalidSequenceNumber Counter64,
jnxDfcCSResponseInternalError Counter64,
jnxDfcCSNotificationRestart Counter64,
jnxDfcCSNotificationRollover Counter64,
jnxDfcCSNotificationNoop Counter64,
jnxDfcCSNotificationTimeout Counter64,
jnxDfcCSNotificationCongestion Counter64,
jnxDfcCSNotificationCongestionDelete Counter64,
jnxDfcCSNotificationDuplicatesDropped Counter64,
jnxDfcCSAddRequestRate Counter64,
jnxDfcCSAddRequestPeakRate Counter64,
jnxDfcCSAggrCriteriaBandwidth Counter64,
jnxDfcCSSequenceNumber Counter64
}
jnxDfcGrpName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to a DFC group. A DFC group defines a set of DFC
PICs that share same static/dynamic
configuration."
::= { jnxDfcCSEntry 1 }
jnxDfcCSId OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..48))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Control Source identifier. Control Source identifies Juniper router
with one unique Control IP address. There can be multiple IP
addresses from which a Control Source can send Control protocol
request to Juniper router."
::= { jnxDfcCSEntry 2 }
jnxDfcCSControlProtocolAddRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Control protocol Add requests received. The add
request specifies a new filter criteria to be merged with the
existing tasking list for a given Control Source and Content
Destination."
::= { jnxDfcCSEntry 3 }
jnxDfcCSCriteriaAdded OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria added successfully by the Control
Source."
::= { jnxDfcCSEntry 4 }
jnxDfcCSCriteriaAdditionFailed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria addition failed."
::= { jnxDfcCSEntry 5 }
jnxDfcCSControlProtocolDeleteRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Control protocol delete requests received. The
delete request removes a particular filter criterion."
::= { jnxDfcCSEntry 6 }
jnxDfcCSCriteriaDeleted OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria deleted successfully as requested
by Control Source."
::= { jnxDfcCSEntry 7 }
jnxDfcCSCriteriaDeletionFailed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria deletion failed."
::= { jnxDfcCSEntry 8 }
jnxDfcCSCriteriaDeletedTimeoutIdle OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of criteria deleted by timeout idle."
::= { jnxDfcCSEntry 9 }
jnxDfcCSCriteriaDeletedTimeoutTotal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of criteria deleted by timeout total."
::= { jnxDfcCSEntry 10 }
jnxDfcCSCriteriaDeletedPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of criteria deleted by packets."
::= { jnxDfcCSEntry 11 }
jnxDfcCSCriteriaDeletedBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of criteria deleted by bytes."
::= { jnxDfcCSEntry 12 }
jnxDfcCSControlProtocolRefreshRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Control protocol Refresh requests received. The
refresh request updates the timeout for a particular filter
criterion or set of filter criteria for the particular Control
Source to a particular Content Destination."
::= { jnxDfcCSEntry 13 }
jnxDfcCSCriteriaRefreshed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria refreshed successfully as requested
by Control Source."
::= { jnxDfcCSEntry 14 }
jnxDfcCSCriteriaRefreshFailed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria refresh request failed."
::= { jnxDfcCSEntry 15 }
jnxDfcCSControlProtocolListRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Control protocol List requests received. The List
request returns a list of all criteria that a particular Control
Source has added and are currently active."
::= { jnxDfcCSEntry 16 }
jnxDfcCSListSuccess OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of list commands processed successfully as requested
by Control Source."
::= { jnxDfcCSEntry 17 }
jnxDfcCSListFailed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of list commands that could not be processed
successfully."
::= { jnxDfcCSEntry 18 }
jnxDfcCSControlProtocolNoopRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Control protocol Noop requests received. The purpose
of this request is to verify the end-to-end connectivity between
Control Source and DFC PIC."
::= { jnxDfcCSEntry 19 }
jnxDfcCSNoopSuccess OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Noop requests processed successfully as requested by
Control Source."
::= { jnxDfcCSEntry 20 }
jnxDfcCSNoopFailed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Noop requests that could not be processed
successfully."
::= { jnxDfcCSEntry 21 }
jnxDfcCSDynamicCriteriaActive OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of active dynamic filter criteria."
::= { jnxDfcCSEntry 22 }
jnxDfcCSStaticCriteriaActive OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of active static filter criteria."
::= { jnxDfcCSEntry 23 }
jnxDfcCSBadRequest OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Bad requests received."
::= { jnxDfcCSEntry 24 }
jnxDfcCSResponseSuccessful OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of successful response(s) corresponding to the
requests (add, delete, refresh, list and noop) sent out to the
Control Source."
::= { jnxDfcCSEntry 25 }
jnxDfcCSResponseImproperCriteria OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of improper filter
criterion specification in the add request."
::= { jnxDfcCSEntry 26 }
jnxDfcCSResponseUnknownContentDest OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of unknown Content
Destination specified in the add, delete, refresh and list
request."
::= { jnxDfcCSEntry 27 }
jnxDfcCSResponseUnknownCriteriaId OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of unknown Criteria
Identifier specified in the delete, refresh and list request."
::= { jnxDfcCSEntry 28 }
jnxDfcCSResponseImproperTimeout OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of improper timeout
specified in the add and refresh request."
::= { jnxDfcCSEntry 29 }
jnxDfcCSResponseInvalidAuthentication OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of invalid
authentication specified in the add, delete, refresh, list and
noop request."
::= { jnxDfcCSEntry 30 }
jnxDfcCSResponseInvalidSequenceNumber OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of invalid Sequence
Number specified in the add, delete, refresh, list and noop
request."
::= { jnxDfcCSEntry 31 }
jnxDfcCSResponseInternalError OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of response(s) generated because of internal error at
the DFC PIC in processing a request."
::= { jnxDfcCSEntry 32 }
jnxDfcCSNotificationRestart OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Restart notifications sent to configured
notification-recipients. This notification will be generated when
the system experiences a failure such that all the DFC filter
criteria are lost."
::= { jnxDfcCSEntry 33 }
jnxDfcCSNotificationRollover OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Rollover notifications sent to configured
notification-recipients. This notification will be generated when
the DFC PIC experiences a sequence number rollover."
::= { jnxDfcCSEntry 34 }
jnxDfcCSNotificationNoop OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Noop notifications sent to configured
notification-recipents. This notification will be generated when
the DFC PIC receives a Noop message with the SendAsync parameter
present."
::= { jnxDfcCSEntry 35 }
jnxDfcCSNotificationTimeout OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Timeout notifications sent to configured
notification-recipents. This notification will be generated when
the DFC PIC times out a filter criterion on any one of its
configured timeout parameters and the criterion contains a
SendTimeoutAsync parameter."
::= { jnxDfcCSEntry 36 }
jnxDfcCSNotificationCongestion OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Congestion notifications sent to configured
notification-recipents. This notification will be generated when
the 10-second average packet forwarding rate (in bits/second)
summed over all active filter criteria to a configured Content
Destination exceeds the configured soft limit for that destination."
::= { jnxDfcCSEntry 37 }
jnxDfcCSNotificationCongestionDelete OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Congestion Delete notifications sent to configured
notification-recipents. This notification will be generated when
the total 10-second average packet forwarding rate (in bits/second)
summed over all active filter criteria to a configured Content
Destination exceeds the configured hard limit for that
destination."
::= { jnxDfcCSEntry 38 }
jnxDfcCSNotificationDuplicatesDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Duplicates Dropped notifications sent to configured
notification-recipents. This notification will be generated when
the configurable Maximum Duplicates parameter has been exceeded in
such a way as to cause packets matching criteria added by the
corresponding Control Source to be dropped."
::= { jnxDfcCSEntry 39 }
jnxDfcCSAddRequestRate OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The request processing rate (requests processed/second)."
::= { jnxDfcCSEntry 40 }
jnxDfcCSAddRequestPeakRate OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peak request processing rate (requests processed/second)."
::= { jnxDfcCSEntry 41 }
jnxDfcCSAggrCriteriaBandwidth OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Bandwidth in bits/second."
::= { jnxDfcCSEntry 42 }
jnxDfcCSSequenceNumber OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Protocol sequence number."
::= { jnxDfcCSEntry 43 }
------------------------------------------------------------
jnxDfcCDTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxDfcCDEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Statistics information for content destination."
::= { jnxDfc 2 }
jnxDfcCDEntry OBJECT-TYPE
SYNTAX JnxDfcCDEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of DFC Content-Destination table."
INDEX { jnxDfcGrpName,
jnxDfcCDId }
::= { jnxDfcCDTable 1 }
JnxDfcCDEntry ::=
SEQUENCE {
jnxDfcCDId DisplayString,
jnxDfcCDCriteria Counter64,
jnxDfcCDByteRate Counter64,
jnxDfcCDMatchedPackets Counter64,
jnxDfcCDMatchedBytes Counter64,
jnxDfcCDCongestionNotification Counter64
}
jnxDfcCDId OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..48))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Content Destination identifier. A Content Destination is the
recipient of the extracted data, once it is forwarded by the
Server."
::= { jnxDfcCDEntry 1 }
jnxDfcCDCriteria OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of filter criteria configured for the Content
Destination."
::= { jnxDfcCDEntry 2 }
jnxDfcCDByteRate OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average data rate (in bytes/second) summed over all active
filter criteria to a configured Content Destination."
::= { jnxDfcCDEntry 3 }
jnxDfcCDMatchedPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets matching the filter criteria configured for
the Content Destination."
::= { jnxDfcCDEntry 4 }
jnxDfcCDMatchedBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of bytes matching the filter criteria configured for
the Content Destination."
::= { jnxDfcCDEntry 5 }
jnxDfcCDCongestionNotification OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Congestion Notifications sent to a configured
notification-recipient."
::= { jnxDfcCDEntry 6 }
--
-- DFC PIC Notification objects
--
jnxDfcNotifyVars OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Notification object definitions."
::= { jnxDfc 3 }
jnxDfcInterfaceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The textual name of the DFC interface."
::= { jnxDfcNotifyVars 1 }
jnxDfcInputPktRate OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"data packet rate (in packets per second)."
::= { jnxDfcNotifyVars 2 }
jnxDfcPpsSoftOverloadLowWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Configured lowest value for data packet rate (in packets
per second)."
::= { jnxDfcNotifyVars 3 }
jnxDfcPpsSoftOverloadHighWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Configured highest value for data packet rate (in packets
per second)."
::= { jnxDfcNotifyVars 4 }
jnxDfcPpsHardOverloadLowWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended lowest value for data packet rate (in packets
per second)."
::= { jnxDfcNotifyVars 5 }
jnxDfcPpsHardOverloadHighWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended highest value for data packet rate (in packets
per second)."
::= { jnxDfcNotifyVars 6 }
jnxDfcFlowsUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"% usage of total number of flows in system."
::= { jnxDfcNotifyVars 7 }
jnxDfcCriteriaUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"% usage of matching criteria for all filters."
::= { jnxDfcNotifyVars 8 }
jnxDfcMemSoftOverloadLowWatermark OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Configured lowest watermark percent for memory load."
::= { jnxDfcNotifyVars 9 }
jnxDfcMemSoftOverloadHighWatermark OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Configured highest watermark percent for memory load."
::= { jnxDfcNotifyVars 10 }
jnxDfcFlowLowWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended lowest value for number of flows allowed in
the system."
::= { jnxDfcNotifyVars 11 }
jnxDfcFlowHighWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended highest value for number of flows allowed in
the system."
::= { jnxDfcNotifyVars 12 }
jnxDfcCriteriaLowWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended lowest value for number of criterias allowed
in the system."
::= { jnxDfcNotifyVars 13 }
jnxDfcCriteriaHighWatermark OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Recommended highest value for number of criterias allowed
in the system."
::= { jnxDfcNotifyVars 14 }
--
-- DFC PIC Notification definitions
--
jnxDfcNotificationPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All DFC notifications are registered under this branch."
::= { jnxDfcNotifications 0 }
jnxDfcSoftPpsThresholdExceeded NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcInputPktRate,
jnxDfcPpsSoftOverloadLowWatermark,
jnxDfcPpsSoftOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of input packet rate (in packet per second)
going beyond the configured limit."
::= { jnxDfcNotificationPrefix 1 }
jnxDfcSoftPpsUnderThreshold NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcInputPktRate,
jnxDfcPpsSoftOverloadLowWatermark,
jnxDfcPpsSoftOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of input packet rate (in packet per second)
dropping back to below the configured limit."
::= { jnxDfcNotificationPrefix 2 }
jnxDfcHardPpsThresholdExceeded NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcInputPktRate,
jnxDfcPpsHardOverloadLowWatermark,
jnxDfcPpsHardOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of input packet rate (in packet per second)
going beyond the recommended limit."
::= { jnxDfcNotificationPrefix 3 }
jnxDfcHardPpsUnderThreshold NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcInputPktRate,
jnxDfcPpsHardOverloadLowWatermark,
jnxDfcPpsHardOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of input packet rate (in packet per second)
dropping back to below the recommended limit."
::= { jnxDfcNotificationPrefix 4 }
jnxDfcSoftMemThresholdExceeded NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcFlowsUsage,
jnxDfcCriteriaUsage,
jnxDfcMemSoftOverloadLowWatermark,
jnxDfcMemSoftOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of memory overload condition i.e memory usage
is going beyond the configured limit."
::= { jnxDfcNotificationPrefix 5 }
jnxDfcSoftMemUnderThreshold NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcFlowsUsage,
jnxDfcCriteriaUsage,
jnxDfcMemSoftOverloadLowWatermark,
jnxDfcMemSoftOverloadHighWatermark}
STATUS current
DESCRIPTION
"Notification of memory usage dropping back to below the
configured limit."
::= { jnxDfcNotificationPrefix 6 }
jnxDfcHardMemThresholdExceeded NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcFlowsUsage,
jnxDfcFlowLowWatermark,
jnxDfcFlowHighWatermark,
jnxDfcCriteriaUsage,
jnxDfcCriteriaLowWatermark,
jnxDfcCriteriaHighWatermark}
STATUS current
DESCRIPTION
"Notification of memory overload condition i.e memory usage
is going beyond the recommended limit."
::= { jnxDfcNotificationPrefix 7 }
jnxDfcHardMemUnderThreshold NOTIFICATION-TYPE
OBJECTS { jnxDfcInterfaceName,
jnxDfcFlowsUsage,
jnxDfcFlowLowWatermark,
jnxDfcFlowHighWatermark,
jnxDfcCriteriaUsage,
jnxDfcCriteriaLowWatermark,
jnxDfcCriteriaHighWatermark}
STATUS current
DESCRIPTION
"Notification of memory usage dropping back to below the
recommended limit."
::= { jnxDfcNotificationPrefix 8 }
END

134
mibs/mib-jnx-event.txt Normal file
View File

@ -0,0 +1,134 @@
-- *******************************************************************
-- Juniper enterprise specific Event MIB.
--
-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-EVENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
jnxMibs, jnxEventNotifications
FROM JUNIPER-SMI;
jnxEvent MODULE-IDENTITY
LAST-UPDATED "200608162153Z" -- Wed Aug 16 21:53:48 2005 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks implementation of enterprise
specific MIB for generic event notifications."
REVISION "200608162153Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 37 }
--
-- Notification objects
--
jnxEventNotifyVars OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Notification object definitions."
::= { jnxEvent 1 }
jnxEventTrapDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description of the trap generated by op-script
or event-policies."
::= { jnxEventNotifyVars 1 }
jnxEventAvTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxEventAvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of attribute value pairs for the trap
generated by the op-scripts or event-policies."
::= { jnxEventNotifyVars 2 }
jnxEventAvEntry OBJECT-TYPE
SYNTAX JnxEventAvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of attribute value pair."
INDEX { jnxEventAvIndex }
::= { jnxEventAvTable 1 }
JnxEventAvEntry::=
SEQUENCE {
jnxEventAvIndex Unsigned32,
jnxEventAvAttribute DisplayString,
jnxEventAvValue DisplayString
}
jnxEventAvIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the sequence number of attribute-value
pair in the trap generated by op-scripts or
event-policies."
::= { jnxEventAvEntry 1 }
jnxEventAvAttribute OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Attribute name in the trap generated by op-script
or event-policies."
::= { jnxEventAvEntry 2 }
jnxEventAvValue OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Value of the attribute identified by jnxEventAvAttribute."
::= { jnxEventAvEntry 3 }
--
-- Event Notification definitions
--
jnxEventNotificationPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All Event notifications are registered under
this branch."
::= { jnxEventNotifications 0 }
jnxEventTrap NOTIFICATION-TYPE
OBJECTS { jnxEventTrapDescr }
STATUS current
DESCRIPTION
"Notification generated by op-script or event-policies. Apart
from the jnxEventTrap objects, this notification can include
one or more attribute-value pairs. The attribute-value pairs
shall be identified by objects jnxEventAvAttribute and
jnxEventAvValue."
::= { jnxEventNotificationPrefix 1 }
END

45
mibs/mib-jnx-ex-smi.txt Normal file
View File

@ -0,0 +1,45 @@
--
-- Juniper Enterprise Specific MIB: Structure of Management Information
--
-- Copyright (c) 2002-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-EX-SMI DEFINITIONS ::= BEGIN
IMPORTS
jnxExMibRoot FROM JUNIPER-SMI;
--
-- This MIB file added the nodes to create the Juniper Security
-- tree structure under the object node: jnxExObjects.
-- In general, the prefix jnxEx is used to name the object identifiers
-- and to designate them.
--
-- The jnxEx node is designed to provide a branch for the Switching
-- related MIB defintions specific to the EX products.
--
--
-- Object identifier added as the basis for identifying other EX nodes.
--
jnxExSwitching OBJECT IDENTIFIER ::= { jnxExMibRoot 1 }
--
-- next level object identifiers under jnxExSwitching
--
jnxExAnalyzer OBJECT IDENTIFIER ::= { jnxExSwitching 1 }
jnxExSecureAccessPort OBJECT IDENTIFIER ::= { jnxExSwitching 2 }
jnxExPaeExtension OBJECT IDENTIFIER ::= { jnxExSwitching 3 }
jnxExVirtualChassis OBJECT IDENTIFIER ::= { jnxExSwitching 4 }
jnxExVlan OBJECT IDENTIFIER ::= { jnxExSwitching 5 }
jnxRPS OBJECT IDENTIFIER ::= { jnxExSwitching 6 }
END

101
mibs/mib-jnx-exp.txt Normal file
View File

@ -0,0 +1,101 @@
--
-- Juniper Networks: SNMP Experimental MIB Registry
--
-- Copyright (c) 2003, 2005-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY
FROM SNMPv2-SMI -- RFC 2578
juniperMIB
FROM JUNIPER-SMI;
jnxExperiment MODULE-IDENTITY
LAST-UPDATED "200701080000Z" -- Jan 8 00:00:00 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The object identifiers for experimental MIBs for the Juniper Networks,
Inc. products. This is the top-level object identifier registry for
SNMP modules containing experimental MIB definitions. Experimental
MIBs are defined as:
1) IETF work-in-process MIBs which have not been assigned a permanent
object identifier by the IANA.
2) Juniper work-in-process MIBs that have not achieved final
production quality or field experience.
NOTE: Support for MIBs under the this OID subtree is temporary and
changes to objects may occur without notice."
REVISION "200304170100Z" -- 17-Apr-03
DESCRIPTION
"Initial revision"
REVISION "200509010000Z" -- Sept 1 00:00:00 2005 UTC
DESCRIPTION
"Added jnxLdapExperiment branch"
REVISION "200701080000Z" -- Jan 8 00:00:00 2007 UTC
DESCRIPTION
"Added jnxExampleMibRoot branch"
::= { juniperMIB 5 }
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Experimental MIB OID assignments.
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jnxBgpM2Experiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The object identifier used to anchor the experimental IETF draft
for the BGPv2 MIB."
REFERENCE
"IETF Inter-Domain Routing Working Group documents:
draft-ietf-idr-bgp4-mibv2-03.txt"
::= { jnxExperiment 1 }
jnxLdapExperiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The object identifier used to anchor mibs for the internal juniper ldap
applications."
::= { jnxExperiment 2 }
jnxBfdExperiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The object identifier used to anchor the experimental IETF draft
for the BFD MIB."
::= { jnxExperiment 3 }
jnxOspfv3Experiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The object identifier used to anchor the experimental IETF draft
for the OSPFv3 MIB."
::= { jnxExperiment 4 }
jnxExampleMibRoot OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This branch anchors mibs used for private, internal sample
implementations."
::= { jnxExperiment 5 }
jnxInternalMibRoot OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This branch is reserved for internal use."
::= { jnxExperiment 6 }
END

243
mibs/mib-jnx-firewall.txt Normal file
View File

@ -0,0 +1,243 @@
--
-- Juniper Enterprise Specific MIB: Firewalls MIB
--
-- Copyright (c) 2000-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-FIREWALL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
jnxFirewalls MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:50 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for firewalls filters/policers."
::= { jnxMibs 5 }
jnxFirewallsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxFirewallsEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A list of firewalls entries.
NOTE: This table is deprecated and exists for backward
compatibility. The user is encouraged to use
jnxFirewallCounterTable. This table does not handle:
1) counter and filter names greater than 24 characters
2) counters with same names but different types (the first
duplicate is returned only)"
::= { jnxFirewalls 1 }
jnxFirewallsEntry OBJECT-TYPE
SYNTAX JnxFirewallsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of firewalls table."
INDEX { jnxFWFilter,
jnxFWCounter }
::= { jnxFirewallsTable 1 }
JnxFirewallsEntry ::=
SEQUENCE {
jnxFWFilter DisplayString,
jnxFWCounter DisplayString,
jnxFWType INTEGER,
jnxFWPackets Counter64,
jnxFWBytes Counter64
}
jnxFWFilter OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..24))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the firewall filter."
::= { jnxFirewallsEntry 1 }
jnxFWCounter OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..24))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the counter or policer. This name is
specific within the firewall filter. Whether this
object is associated with a counter or a policer
is indicated by jnxFWType.
See DESCRIPTION of jnxFirewallsTable for details
on this assumption."
::= { jnxFirewallsEntry 2 }
jnxFWType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
counter(2),
policer(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the object jnxFWCounter. What it is
associated with - a counter or a policer."
::= { jnxFirewallsEntry 3 }
jnxFWPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets being counted pertaining to
the specified counter or policer."
::= { jnxFirewallsEntry 4 }
jnxFWBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes being counted pertaining to
the specified counter. For policers, this field
is always zero because policers do not count
number of bytes."
::= { jnxFirewallsEntry 5 }
jnxFirewallCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxFirewallCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of firewall filter counters."
::= { jnxFirewalls 2 }
jnxFirewallCounterEntry OBJECT-TYPE
SYNTAX JnxFirewallCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of firewalls table."
INDEX { jnxFWCounterFilterName,
jnxFWCounterName,
jnxFWCounterType }
::= { jnxFirewallCounterTable 1 }
JnxFirewallCounterEntry ::=
SEQUENCE {
jnxFWCounterFilterName DisplayString,
jnxFWCounterName DisplayString,
jnxFWCounterType INTEGER,
jnxFWCounterPacketCount Counter64,
jnxFWCounterByteCount Counter64,
jnxFWCounterDisplayFilterName DisplayString,
jnxFWCounterDisplayName DisplayString,
jnxFWCounterDisplayType INTEGER
}
jnxFWCounterFilterName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the firewall filter."
::= { jnxFirewallCounterEntry 1 }
jnxFWCounterName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the counter or policer. Whether this
object is associated with a counter or a policer
is indicated by jnxFWCounterType."
::= { jnxFirewallCounterEntry 2 }
jnxFWCounterType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
counter(2),
policer(3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of the object jnxFWCounterName identifies. What it
is associated with - a counter or a policer. It is possible
to have two counters of the same name and different type."
::= { jnxFirewallCounterEntry 3 }
jnxFWCounterPacketCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets being counted pertaining to
the specified counter or policer."
::= { jnxFirewallCounterEntry 4 }
jnxFWCounterByteCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes being counted pertaining to
the specified counter. For policers, this field
is always zero because policers do not count
number of bytes."
::= { jnxFirewallCounterEntry 5 }
jnxFWCounterDisplayFilterName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the firewall filter."
::= { jnxFirewallCounterEntry 6 }
jnxFWCounterDisplayName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the counter or policer. Whether this
object is associated with a counter or a policer
is indicated by jnxFWCounterType."
::= { jnxFirewallCounterEntry 7 }
jnxFWCounterDisplayType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
counter(2),
policer(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the object jnxFWCounterName identifies. What it
is associated with - a counter or a policer. It is possible
to have two counters of the same name and different type."
::= { jnxFirewallCounterEntry 8 }
END

View File

@ -0,0 +1,81 @@
--
-- Juniper Enterprise Specific MIB: Host Resources MIB
--
-- Copyright (c) 2004, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-HOSTRESOURCES-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32
FROM SNMPv2-SMI
hrStorageEntry
FROM HOST-RESOURCES-MIB
jnxMibs
FROM JUNIPER-SMI;
jnxHostResourcesMIB MODULE-IDENTITY
LAST-UPDATED "200408180000Z" -- Aug 18, 2004
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"Extends the HOST-RESOURCES-MIB (rfc2790)."
-- revision history
REVISION "200408180000Z"
DESCRIPTION
"Fixed typo in description clauses."
REVISION "200405050000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 31 }
-- The Host Resources Storage Group
jnxHrStorage OBJECT IDENTIFIER ::= { jnxHostResourcesMIB 1 }
jnxHrStorageTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxHrStorageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Augments the hrStorageTable with additional data."
::= { jnxHrStorage 1 }
jnxHrStorageEntry OBJECT-TYPE
SYNTAX JnxHrStorageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides additional file system data beyond that
available in the hrStorageTable."
AUGMENTS { hrStorageEntry }
::= { jnxHrStorageTable 1 }
JnxHrStorageEntry ::=
SEQUENCE {
jnxHrStoragePercentUsed Gauge32
}
jnxHrStoragePercentUsed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of the storage represented by this entry
that is allocated, as a percentage of the total amount
available."
::= { jnxHrStorageEntry 1 }
END

View File

@ -0,0 +1,550 @@
--
-- Juniper Enterprise Specific MIB: Interface MIB Extension
--
-- Copyright (c) 1999-2003, 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-IF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, Counter64, Counter32
FROM SNMPv2-SMI
CounterBasedGauge64
FROM HCNUM-TC
ifEntry,ifIndex
FROM IF-MIB
TimeStamp
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
ifJnx MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:51 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules extends the ifTable as
defined in IF-MIB."
REVISION "200706050000Z" -- 05 June, 2007
DESCRIPTION
"New Time Domain Reflectometery Added"
REVISION "200210310000Z" -- 31 Oct, 2002
DESCRIPTION
"New error counters added to ifJnxTable"
REVISION "200106210000Z" -- 21 June, 2001
DESCRIPTION
"New objects ifHCIn1SecRate and
ifHCOut1SecRate added"
REVISION "200103150000Z" -- 15 March, 2001
DESCRIPTION
"Initial Version"
::= { jnxMibs 3 }
--
-- This table augments ifTable
--
ifJnxTable OBJECT-TYPE
SYNTAX SEQUENCE OF IfJnxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of Juniper's extension to the interface entries.
The number of entries is given by the value of ifNumber.
This table contains additional objects for the interface
table."
::= { ifJnx 1 }
ifJnxEntry OBJECT-TYPE
SYNTAX IfJnxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing additional management information
applicable to a particular interface."
AUGMENTS { ifEntry }
::= { ifJnxTable 1 }
IfJnxEntry ::=
SEQUENCE {
ifIn1SecRate Gauge32,
ifIn1SecOctets Gauge32,
ifIn1SecPkts Gauge32,
ifOut1SecRate Gauge32,
ifOut1SecOctets Gauge32,
ifOut1SecPkts Gauge32,
ifHCIn1SecRate CounterBasedGauge64,
ifHCOut1SecRate CounterBasedGauge64,
ifJnxInErrors Counter64,
ifJnxInFrameErrors Counter64,
ifJnxInQDrops Counter64,
ifJnxInRunts Counter64,
ifJnxInGiants Counter64,
ifJnxInDiscards Counter64,
ifJnxInHslCrcErrors Counter64,
ifJnxInHslFifoOverFlows Counter64,
ifJnxInL3Incompletes Counter64,
ifJnxInL2ChanErrors Counter64,
ifJnxInL2MismatchTimeouts Counter64,
ifJnxInInvalidVCs Counter64,
ifJnxInFifoErrors Counter32,
ifJnxBucketDrops Counter64,
ifJnxSramErrors Counter32,
ifJnxOutErrors Counter64,
ifJnxCollisions Counter64,
ifJnxCarrierTrans Counter64,
ifJnxOutQDrops Counter64,
ifJnxOutAgedErrors Counter64,
ifJnxOutFifoErrors Counter32,
ifJnxOutHslFifoUnderFlows Counter64,
ifJnxOutHslCrcErrors Counter32
}
ifIn1SecRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second (bps), delivered by
this (sub-)layer to its next higher (sub-)layer."
::= { ifJnxEntry 1 }
ifIn1SecOctets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets per second (Bps, Bytes per
second), delivered by this (sub-)layer to its next
higher (sub-)layer."
::= { ifJnxEntry 2 }
ifIn1SecPkts OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets per second (pps), delivered
by this (sub-)layer to its next higher (sub-)layer."
::= { ifJnxEntry 3 }
ifOut1SecRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second (bps), delivered by
this (sub-)layer to its next lower (sub-)layer."
::= { ifJnxEntry 4 }
ifOut1SecOctets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets per second (Bps, Bytes per
second), delivered by this (sub-)layer to its next
lower (sub-)layer."
::= { ifJnxEntry 5 }
ifOut1SecPkts OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets per second (pps), delivered
by this (sub-)layer to its next lower (sub-)layer."
::= { ifJnxEntry 6 }
ifHCIn1SecRate OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second (bps), delivered by
this (sub-)layer to its next higher (sub-)layer.
This object is a 64 bit version of ifIn1SecRate."
::= { ifJnxEntry 7 }
ifHCOut1SecRate OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second (bps), delivered by
this (sub-)layer to its next lower (sub-)layer.
This object is a 64 bit version of ifOut1SecRate."
::= { ifJnxEntry 8 }
ifJnxInErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Errors: The sum of the incoming frame aborts and FCS errors."
::= { ifJnxEntry 9 }
ifJnxInFrameErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Framing Errors: The number of input packets which were
misaligned."
::= { ifJnxEntry 10 }
ifJnxInQDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Drops: The number of packets dropped by the input queue of
the I/O Manager ASIC."
::= { ifJnxEntry 11 }
ifJnxInRunts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Runts: Frames received that are smaller than the runt
threshold."
::= { ifJnxEntry 12 }
ifJnxInGiants OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Giants: Frames received that are larger than the giant
threshold."
::= { ifJnxEntry 13 }
ifJnxInDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Policed Discards: Frames that the incoming packet match code
discarded because they were not recognized or of interest."
::= { ifJnxEntry 14 }
ifJnxInHslCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"HS Link CRC Errors: The number of CRC errors on the
high-speed links between the ASICs responsible for handling
the router interfaces while receiving packets."
::= { ifJnxEntry 15 }
ifJnxInHslFifoOverFlows OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"HS link FIFO overflows: The number of FIFO overflows on the
high-speed links between the ASICs responsible for handling
the router interfaces."
::= { ifJnxEntry 16 }
ifJnxInL3Incompletes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"L3 incompletes: The number of incoming packets that fail
Layer 3 sanity checks of the header."
::= { ifJnxEntry 17 }
ifJnxInL2ChanErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"L2 channel errors: the number of incoming packets for which
the sofware could not find a valid logical interface."
::= { ifJnxEntry 18 }
ifJnxInL2MismatchTimeouts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"L2 mismatch timeouts: The count of malformed or short packets
that cause the incoming packet handler to discard the frame
as unreadable."
::= { ifJnxEntry 19 }
ifJnxInInvalidVCs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Invalid VCs: Number of cells that arrived for a nonexistent
virtual circuit."
::= { ifJnxEntry 20 }
ifJnxInFifoErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"FIFO errors: The number of FIFO errors in the receive
direction as reported by the ASIC on the PIC."
::= { ifJnxEntry 21 }
ifJnxBucketDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Bucket drops: Drops due to traffic load exceeding the
interface transmit/receive leaky bucket configuration."
::= { ifJnxEntry 22 }
ifJnxSramErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SRAM errors: This counter increments when a hardware error
has occurred in the SRAM on the PIC."
::= { ifJnxEntry 23 }
ifJnxOutErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Errors: The sum of the outgoing frame aborts and FCS errors."
::= { ifJnxEntry 24 }
ifJnxCollisions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Collisions: The number of output collisions detected on this
interface."
::= { ifJnxEntry 25 }
ifJnxCarrierTrans OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Carrier transitions: The number of times the interface saw
the carrier signal transition."
::= { ifJnxEntry 26 }
ifJnxOutQDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Drops: The number of packets dropped by the output queue of
the I/O Manager ASIC."
::= { ifJnxEntry 27 }
ifJnxOutAgedErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Aged packets: The number of packets that remained in shared
packet SDRAM for so long that the system automatically purged
them."
::= { ifJnxEntry 28 }
ifJnxOutFifoErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"FIFO errors: The number of FIFO errors in the transmit
direction as reported by the ASIC on the PIC."
::= { ifJnxEntry 29 }
ifJnxOutHslFifoUnderFlows OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"HS link FIFO underflows: The number of FIFO underflows on the
high-speed links between the ASICs responsible for handling
the router interfaces."
::= { ifJnxEntry 30 }
ifJnxOutHslCrcErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"HS Link CRC Errors: The number of CRC errors on the
high-speed links between the ASICs responsible for handling
the router interfaces while transmitting packets."
::= { ifJnxEntry 31 }
--
-- This table augments ifTable to map to Chassis MIB tables
--
ifChassisTable OBJECT-TYPE
SYNTAX SEQUENCE OF IfChassisEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of Juniper's extension to the interface entries.
The number of entries is given by the value of ifNumber.
This table contains additional objects for the interface
table to facilitate the identification of interfaces and
its mapping into the Chassis MIB tables."
::= { ifJnx 2 }
ifChassisEntry OBJECT-TYPE
SYNTAX IfChassisEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing additional management information
applicable to a particular interface."
AUGMENTS { ifEntry }
::= { ifChassisTable 1 }
IfChassisEntry ::=
SEQUENCE {
ifChassisFpc Integer32,
ifChassisPic Integer32,
ifChassisPort Integer32,
ifChassisChannel Integer32,
ifChassisLogicalUnit Integer32,
ifChassisPicIndex OCTET STRING
}
ifChassisFpc OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the FPC card on which the interface
is located in the chassis. It is the chassis slot
in which the FPC card is installed for the specified
interface.
Although the number is labeled from 0 and up in the
chassis, the return value for this object always starts
from 1 according to Network Management convention.
Therefore, a value of zero means there is no real or
physical FPC associated with the specified interface."
::= { ifChassisEntry 1 }
ifChassisPic OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the PIC card on which the interface
is located in the chassis. It is the PIC location
on the FPC card for the specified interface.
Although the number is labeled from 0 and up in the
chassis, the return value for this object always starts
from 1 according to Network Management convention.
Therefore, a value of zero means there is no real or
physical PIC associated with the specified interface."
::= { ifChassisEntry 2 }
ifChassisPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the port on the PIC card on which the
interface is located in the chassis. It is the port
number on the PIC card for the specified interface.
Although the number is labeled from 0 and up in the
chassis, the return value for this object always starts
from 1 according to Network Management convention.
Therefore, a value of zero means there is no real or
physical port associated with the specified interface."
::= { ifChassisEntry 3 }
ifChassisChannel OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The channel identifier for the specified interface
if and only if it is part of a channelized interface.
Although the channel is numbered from 0 and up in the
interface naming, the return value for this object
always starts from 1 according to Network Management
convention. For the interface which could not be
channelized, this object returns zero."
::= { ifChassisEntry 4 }
ifChassisLogicalUnit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The logical unit number of the specified interface.
It is the logical part of the interface that is
configured on the physical or channel part if any.
Although the logical unit number is numbered from 0 and
up in the interface naming, the return value for this
object always starts from 1 according to Network
Management convention. For the interface which is
really a physical device, this value returns zero."
::= { ifChassisEntry 5 }
ifChassisPicIndex OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index or indices for the Chassis MIB tables.
This is the instance index which keys into the
jnxContentsTable in Chassis MIB.
For example, it could return an octet string of
'8.1.2.0' - meaning a PIC ('8', first digit)
at FPC slot 0 ('1-1', second digit minus one if nonzero)
PIC number 1 ('2-1', third digit minus one if nonzero)
port number whatever (fourth digit currently unused)
- which in turn could be plugged in by NMS directly
after any MIB objects in the jnxContentsTable, say
'jnxContentsDescr.8.1.2.0', so NMS could get that
PIC object for the specified interface.
This object is valid only for those interfaces having
real and physical PIC cards. Otherwise, it returns
an octet string of four zeros '0.0.0.0.'"
::= { ifChassisEntry 6 }
END

View File

@ -0,0 +1,83 @@
--
-- Juniper Enterprise Specific MIB: ipForward
--
-- Copyright (c) 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-IPFORWARD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI -- RFC2578
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC2571
ipCidrRouteEntry
FROM IP-FORWARD-MIB -- RFC2096
jnxMibs
FROM JUNIPER-SMI;
jnxIpForwardMIB MODULE-IDENTITY
LAST-UPDATED "200608210000Z" -- Aug 21 00:00:00 2006 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise specific
portions of ipForward MIB. Any data stored in this MIB
has directly related entries in mib-2, ipForward MIB."
-- revision history
REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC
DESCRIPTION
"Initial implementation."
::= { jnxMibs 38 }
--
-- Ping Results Table extensions
--
jnxIpCidrRouteTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxIpCidrRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Augments the ipCidrRouteTable with additional data."
::= { jnxIpForwardMIB 1 }
jnxIpCidrRouteEntry OBJECT-TYPE
SYNTAX JnxIpCidrRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides additional CIDR forwarding information."
AUGMENTS { ipCidrRouteEntry }
::= { jnxIpCidrRouteTable 1 }
JnxIpCidrRouteEntry ::=
SEQUENCE {
jnxIpCidrRouteTunnelName SnmpAdminString
}
jnxIpCidrRouteTunnelName OBJECT-TYPE
SYNTAX SnmpAdminString
-- MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The canonical name assigned to the tunnel. The router
will forward traffic bound for the destination defined
by the INDEX through this tunnel."
DEFVAL {""}
::= { jnxIpCidrRouteEntry 1 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

130
mibs/mib-jnx-ipv4.txt Normal file
View File

@ -0,0 +1,130 @@
--
-- $Id: jnx-ipv4.mib,v 1.3 2003/07/18 22:57:37 dchuang Exp $
-- Juniper Enterprise Specific MIB: ipv4 MIB Extension
--
-- Copyright (c) 2001-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-IPv4-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, IpAddress
FROM SNMPv2-SMI
jnxMibs
FROM JUNIPER-SMI;
jnxIpv4 MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:52 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules extends the ifTable as
defined in IF-MIB."
REVISION "200108310000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 12 }
--
-- define branches for ipv4 config info
--
jnxIpv4Config OBJECT IDENTIFIER ::= { jnxIpv4 1 }
--
-- Ipv4 Address Table
--
jnxIpv4AddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxIpv4AddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of addressing information relevant to this
entity's IP addresses."
::= { jnxIpv4Config 1 }
jnxIpv4AddrEntry OBJECT-TYPE
SYNTAX JnxIpv4AddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The addressing information for one of this entity's IP
addresses."
INDEX { jnxIpv4AdEntIfIndex, jnxIpv4AdEntAddr }
::= { jnxIpv4AddrTable 1 }
JnxIpv4AddrEntry ::= SEQUENCE {
jnxIpv4AdEntIfIndex INTEGER,
jnxIpv4AdEntAddr IpAddress,
jnxIpv4AdEntNetMask IpAddress,
jnxIpv4AdEntBcastAddr INTEGER,
jnxIpv4AdEntReasmMaxSize INTEGER
}
jnxIpv4AdEntIfIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index value which uniquely identifies the interface to
which this entry is applicable. The interface identified by
a particular value of this index is the same interface as
identified by the same value of RFC 1573's ifIndex."
::= { jnxIpv4AddrEntry 1 }
jnxIpv4AdEntAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP address to which this entry's addressing information
pertains."
::= { jnxIpv4AddrEntry 2 }
jnxIpv4AdEntNetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The subnet mask associated with the IP address of this
entry. The value of the mask is an IP address with all the
network bits set to 1 and all the hosts bits set to 0."
::= { jnxIpv4AddrEntry 3 }
jnxIpv4AdEntBcastAddr OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the least-significant bit in the IP broadcast
address used for sending datagrams on the (logical)
interface associated with the IP address of this entry. For
example, when the Internet standard all-ones broadcast
address is used, the value will be 1. This value applies to
both the subnet and network broadcasts addresses used by the
entity on this (logical) interface."
::= { jnxIpv4AddrEntry 4 }
jnxIpv4AdEntReasmMaxSize OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The size of the largest IP datagram which this entity can
re-assemble from incoming IP fragmented datagrams received
on this interface."
::= { jnxIpv4AddrEntry 5 }
END

948
mibs/mib-jnx-ipv6.txt Normal file
View File

@ -0,0 +1,948 @@
--
-- $Id: jnx-ipv6.mib,v 1.3 2003/07/18 22:57:37 dchuang Exp $
-- Juniper Enterprise Specific MIB: ipv6 MIB Extension
--
-- Copyright (c) 2001-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-IPv6-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64
FROM SNMPv2-SMI
jnxMibs
FROM JUNIPER-SMI;
jnxIpv6 MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:53 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules extends the ifTable as
defined in IF-MIB."
REVISION "200108310000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 11 }
--
-- define branches for ipv6 stats
--
jnxIpv6Stats OBJECT IDENTIFIER ::= { jnxIpv6 1 }
jnxIpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 1 }
jnxIcmpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 2 }
--
-- Ipv6 Global Stats
--
jnxIpv6StatsReceives OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received."
::= { jnxIpv6GlobalStats 1 }
jnxIpv6StatsTooShorts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with size smaller than minimum."
::= { jnxIpv6GlobalStats 2 }
jnxIpv6StatsTooSmalls OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with data size less than data
length."
::= { jnxIpv6GlobalStats 3 }
jnxIpv6StatsBadOptions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets encountering errors in option
processing."
::= { jnxIpv6GlobalStats 4 }
jnxIpv6StatsBadVersions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with incorrect version number."
::= { jnxIpv6GlobalStats 5 }
jnxIpv6StatsFragments OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of packet fragments received."
::= { jnxIpv6GlobalStats 6 }
jnxIpv6StatsFragDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of fragments dropped (duplicates or out of
space)."
::= { jnxIpv6GlobalStats 7 }
jnxIpv6StatsFragTimeOuts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of fragments dropped due to timeouts."
::= { jnxIpv6GlobalStats 8 }
jnxIpv6StatsFragOverFlows OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of fragments that exceeded limit."
::= { jnxIpv6GlobalStats 9 }
jnxIpv6StatsReasmOKs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets reassembled successfully."
::= { jnxIpv6GlobalStats 10 }
jnxIpv6StatsDelivers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets delivered to upper layers."
::= { jnxIpv6GlobalStats 11 }
jnxIpv6StatsForwards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets forwarded."
::= { jnxIpv6GlobalStats 12 }
jnxIpv6StatsUnreachables OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received for unreachable
destinations."
::= { jnxIpv6GlobalStats 13 }
jnxIpv6StatsRedirects OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets forwarded on the same net as
received."
::= { jnxIpv6GlobalStats 14 }
jnxIpv6StatsOutRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets generated by this host."
::= { jnxIpv6GlobalStats 15 }
jnxIpv6StatsRawOuts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets sent with fabricated IPv6
headers."
::= { jnxIpv6GlobalStats 16 }
jnxIpv6StatsOutDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets dropped due to no bufs,
etc."
::= { jnxIpv6GlobalStats 17 }
jnxIpv6StatsOutNoRoutes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets discarded because no route
could be found."
::= { jnxIpv6GlobalStats 18 }
jnxIpv6StatsOutFragOKs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets fragmented."
::= { jnxIpv6GlobalStats 19 }
jnxIpv6StatsOutFragCreates OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets that have been generated
as a result of fragmentation at the output interface."
::= { jnxIpv6GlobalStats 20 }
jnxIpv6StatsOutFragFails OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets that can't be fragmented."
::= { jnxIpv6GlobalStats 21 }
jnxIpv6StatsBadScopes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets that violate scope rules."
::= { jnxIpv6GlobalStats 22 }
jnxIpv6StatsNotMcastMembers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 multicast packets which we don't join."
::= { jnxIpv6GlobalStats 23 }
jnxIpv6StatsHdrNotContinuous OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets whose headers are not continuous."
::= { jnxIpv6GlobalStats 24 }
jnxIpv6StatsNoGifs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of tunneling IPv6 packets that can't find gif."
::= { jnxIpv6GlobalStats 25 }
jnxIpv6StatsTooManyHdrs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets discarded due to too many
headers."
::= { jnxIpv6GlobalStats 26 }
jnxIpv6StatsForwCacheHits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of forward cache hits."
::= { jnxIpv6GlobalStats 27 }
jnxIpv6StatsForwCacheMisses OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of forward cache misses."
::= { jnxIpv6GlobalStats 28 }
jnxIpv6StatsOutDeadNextHops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output IPv6 packets destined to dead next
hops."
::= { jnxIpv6GlobalStats 29 }
jnxIpv6StatsOptRateDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 option packets dropped due to rate
limits."
::= { jnxIpv6GlobalStats 30 }
jnxIpv6StatsMCNoDests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 Multicast packets dropped due to no
destination."
::= { jnxIpv6GlobalStats 31 }
--
-- The following objects provide counts of all the different IPv6
-- next header types received
--
jnxIpv6StatsInHopByHops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with a Hop by Hop
next header."
::= { jnxIpv6GlobalStats 32 }
jnxIpv6StatsInIcmps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with an ICMP(v4) next
header."
::= { jnxIpv6GlobalStats 33 }
jnxIpv6StatsInIgmps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with an IGMP next
header."
::= { jnxIpv6GlobalStats 34 }
jnxIpv6StatsInIps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with an IPv4 next
header."
::= { jnxIpv6GlobalStats 35 }
jnxIpv6StatsInTcps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with a TCP next header."
::= { jnxIpv6GlobalStats 36 }
jnxIpv6StatsInUdps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with a UDP next header."
::= { jnxIpv6GlobalStats 37 }
jnxIpv6StatsInIdps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with an xns IDP
next header."
::= { jnxIpv6GlobalStats 38 }
jnxIpv6StatsInTps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets received with a TP4 next header."
::= { jnxIpv6GlobalStats 39 }
jnxIpv6StatsInIpv6s OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 next header."
::= { jnxIpv6GlobalStats 40 }
jnxIpv6StatsInRoutings OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 Routing next header."
::= { jnxIpv6GlobalStats 41 }
jnxIpv6StatsInFrags OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 Fragment next
header."
::= { jnxIpv6GlobalStats 42 }
jnxIpv6StatsInEsps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 ESP next header."
::= { jnxIpv6GlobalStats 43 }
jnxIpv6StatsInAhs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 AH next header."
::= { jnxIpv6GlobalStats 44 }
jnxIpv6StatsInIcmpv6s OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an ICMPv6 next header."
::= { jnxIpv6GlobalStats 45 }
jnxIpv6StatsInNoNhs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with no next header."
::= { jnxIpv6GlobalStats 46 }
jnxIpv6StatsInDestOpts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an IPv6 Destination Option
next header."
::= { jnxIpv6GlobalStats 47 }
jnxIpv6StatsInIsoIps OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an ISO CLNP next header."
::= { jnxIpv6GlobalStats 48 }
jnxIpv6StatsInOspfs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an OSPF next header."
::= { jnxIpv6GlobalStats 49 }
jnxIpv6StatsInEths OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with an Ethernet next header."
::= { jnxIpv6GlobalStats 50 }
jnxIpv6StatsInPims OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IPv6 packets with a PIM next header."
::= { jnxIpv6GlobalStats 51 }
--
-- Icmpv6 Global Stats
--
jnxIcmpv6StatsErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of calls to icmp_error."
::= { jnxIcmpv6GlobalStats 1 }
jnxIcmpv6StatsCantErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of errors not generated because the the old
message was an icmp error."
::= { jnxIcmpv6GlobalStats 2 }
jnxIcmpv6StatsTooFreqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of errors not generated due to rate limitations."
::= { jnxIcmpv6GlobalStats 3 }
jnxIcmpv6StatsBadCodes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages with bad code fields."
::= { jnxIcmpv6GlobalStats 4 }
jnxIcmpv6StatsTooShorts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages less than the minimum length."
::= { jnxIcmpv6GlobalStats 5 }
jnxIcmpv6StatsBadChecksums OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages with bad checksums."
::= { jnxIcmpv6GlobalStats 6 }
jnxIcmpv6StatsBadLenths OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages with bad length."
::= { jnxIcmpv6GlobalStats 7 }
jnxIcmpv6StatsNoRoutes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'no route' messages generated."
::= { jnxIcmpv6GlobalStats 8 }
jnxIcmpv6StatsAdminProhibits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'administratively prohibited' messages
generated."
::= { jnxIcmpv6GlobalStats 9 }
jnxIcmpv6StatsBeyondScopes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'beyond scope' messages generated."
::= { jnxIcmpv6GlobalStats 10 }
jnxIcmpv6StatsAddrUnreachs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'address unreachable' messages generated."
::= { jnxIcmpv6GlobalStats 11 }
jnxIcmpv6StatsPortUnreachs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'port unreachable' messages generated."
::= { jnxIcmpv6GlobalStats 12 }
jnxIcmpv6StatsTooBigs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'Packet Too Big' messages generated."
::= { jnxIcmpv6GlobalStats 13 }
jnxIcmpv6StatsExceedTrans OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'time exceed transit' messages generated."
::= { jnxIcmpv6GlobalStats 14 }
jnxIcmpv6StatsExceedReasms OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'time exceed reassembly' messages generated."
::= { jnxIcmpv6GlobalStats 15 }
jnxIcmpv6StatsBadHdrFields OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'erroneous header field' messages generated."
::= { jnxIcmpv6GlobalStats 16 }
jnxIcmpv6StatsBadNextHdrs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'unrecognized next header' messages generated."
::= { jnxIcmpv6GlobalStats 17 }
jnxIcmpv6StatsBadOptions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'unrecognized option' messages generated."
::= { jnxIcmpv6GlobalStats 18 }
jnxIcmpv6StatsRedirects OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'redirect' messages generated."
::= { jnxIcmpv6GlobalStats 19 }
jnxIcmpv6StatsOthers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of generated messages types other than the ones
listed above."
::= { jnxIcmpv6GlobalStats 20 }
jnxIcmpv6StatsResponses OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of message responses generated."
::= { jnxIcmpv6GlobalStats 21 }
jnxIcmpv6StatsExcessNDOptions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages processed with too many ND options."
::= { jnxIcmpv6GlobalStats 22 }
--
-- The following objects provide counts of all the different ICMPv6
-- message types received and transmitted.
--
jnxIcmpv6StatsInUnreachables OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Unreachable messages received."
::= { jnxIcmpv6GlobalStats 23 }
jnxIcmpv6StatsInPktTooBigs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'Packet Too Big' messages received."
::= { jnxIcmpv6GlobalStats 24 }
jnxIcmpv6StatsInTimeExceeds OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Time Exceeded messages received."
::= { jnxIcmpv6GlobalStats 25 }
jnxIcmpv6StatsInParamProbs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Parameter Problem messages received."
::= { jnxIcmpv6GlobalStats 26 }
jnxIcmpv6StatsInEchoReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Echo Request messages received."
::= { jnxIcmpv6GlobalStats 27 }
jnxIcmpv6StatsInEchoReplies OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Echo Reply messages received."
::= { jnxIcmpv6GlobalStats 28 }
jnxIcmpv6StatsInMLQueries OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Query messages received."
::= { jnxIcmpv6GlobalStats 29 }
jnxIcmpv6StatsInMLReports OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Report messages received."
::= { jnxIcmpv6GlobalStats 30 }
jnxIcmpv6StatsInMLDones OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Done messages received."
::= { jnxIcmpv6GlobalStats 31 }
jnxIcmpv6StatsInRtrSolicits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Solicitation messages received."
::= { jnxIcmpv6GlobalStats 32 }
jnxIcmpv6StatsInRtrAdvs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Advertisment messages received."
::= { jnxIcmpv6GlobalStats 33 }
jnxIcmpv6StatsInNbrSolicits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Neighbor Solicitation messages received."
::= { jnxIcmpv6GlobalStats 34 }
jnxIcmpv6StatsInNbrAdvs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Neighbor Advertisement messages received."
::= { jnxIcmpv6GlobalStats 35 }
jnxIcmpv6StatsInRedirects OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Redirect messages received."
::= { jnxIcmpv6GlobalStats 36 }
jnxIcmpv6StatsInRtrRenumbers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Renumber messages received."
::= { jnxIcmpv6GlobalStats 37 }
jnxIcmpv6StatsInNIReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Node Information Request messages received."
::= { jnxIcmpv6GlobalStats 38 }
jnxIcmpv6StatsInNIReplies OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Node Information Report messages received."
::= { jnxIcmpv6GlobalStats 39 }
jnxIcmpv6StatsOutUnreachables OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Unreachable messages transmitted."
::= { jnxIcmpv6GlobalStats 40 }
jnxIcmpv6StatsOutPktTooBigs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of 'Packet Too Big' messages to be transmitted.
Some of these icmp messages may not be actually sent out (problems
with rate limits, source addresses, etc). jnxIcmpv6StatsTooBigs
represents the number of 'Too Big Packet' messages that actually
get out."
::= { jnxIcmpv6GlobalStats 41 }
jnxIcmpv6StatsOutTimeExceeds OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Time Exceeded messages transmitted."
::= { jnxIcmpv6GlobalStats 42 }
jnxIcmpv6StatsOutParamProbs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Parameter Problem messages transmitted."
::= { jnxIcmpv6GlobalStats 43 }
jnxIcmpv6StatsOutEchoReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Echo Request messages transmitted."
::= { jnxIcmpv6GlobalStats 44 }
jnxIcmpv6StatsOutEchoReplies OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Echo Reply messages transmitted."
::= { jnxIcmpv6GlobalStats 45 }
jnxIcmpv6StatsOutMLQueries OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Query messages transmitted."
::= { jnxIcmpv6GlobalStats 46 }
jnxIcmpv6StatsOutMLReports OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Report messages
transmitted."
::= { jnxIcmpv6GlobalStats 47 }
jnxIcmpv6StatsOutMLDones OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Multicast Listener Done messages transmitted."
::= { jnxIcmpv6GlobalStats 48 }
jnxIcmpv6StatsOutRtrSolicits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Solicitation messages transmitted."
::= { jnxIcmpv6GlobalStats 49 }
jnxIcmpv6StatsOutRtrAdvs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Advertisment messages transmitted."
::= { jnxIcmpv6GlobalStats 50 }
jnxIcmpv6StatsOutNbrSolicits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Neighbor Solicitation messages transmitted."
::= { jnxIcmpv6GlobalStats 51 }
jnxIcmpv6StatsOutNbrAdvs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Neighbor Advertisement messages transmitted."
::= { jnxIcmpv6GlobalStats 52 }
jnxIcmpv6StatsOutRedirects OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Redirect messages transmitted."
::= { jnxIcmpv6GlobalStats 53 }
jnxIcmpv6StatsOutRtrRenumbers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Router Renumber messages transmitted."
::= { jnxIcmpv6GlobalStats 54 }
jnxIcmpv6StatsOutNIReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Node Information Request messages transmitted."
::= { jnxIcmpv6GlobalStats 55 }
jnxIcmpv6StatsOutNIReplies OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Node Information Report messages transmitted."
::= { jnxIcmpv6GlobalStats 56 }
END

195
mibs/mib-jnx-js-auth.txt Normal file
View File

@ -0,0 +1,195 @@
-- *******************************************************************
-- Juniper enterprise specific Access Authentication objects MIB.
--
-- Copyright (c) 2001-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-AUTH-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter64, IpAddress, Integer32,
NOTIFICATION-TYPE, MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
jnxJsAuth
FROM JUNIPER-JS-SMI;
jnxJsAuthMIB MODULE-IDENTITY
LAST-UPDATED "200705142022Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"Firewall and security features restrict the accessing of protected
resources (ideally on different zones) behind a firewall based
on their source ip and other credentials.
This module defines the objects pertain to access authentication."
REVISION "200705140000Z"
DESCRIPTION "Creation Date"
::= { jnxJsAuth 1 }
jnxJsAuthNotifications OBJECT IDENTIFIER ::= { jnxJsAuthMIB 0 }
jnxJsAuthObjects OBJECT IDENTIFIER ::= { jnxJsAuthMIB 1 }
-- ***************************************************************
-- Next Branch node.
-- ***************************************************************
jnxJsFwAuthStats OBJECT IDENTIFIER ::= { jnxJsAuthObjects 1 }
jnxJsAuthTrapVars OBJECT IDENTIFIER ::= { jnxJsAuthObjects 2 }
-- ***************************************************************
-- Firewall Authentication Statistics
-- ***************************************************************
jnxJsFwAuthNumPendingUsers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of users currently waiting to be authenticated by
the firewall user authentication mechanism."
::= { jnxJsFwAuthStats 1 }
jnxJsFwAuthNumSuccUsers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of users currently allowed access by the firewall
user authentication mechanism."
::= { jnxJsFwAuthStats 2 }
jnxJsFwAuthNumFailedUsers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of users currently failed to be authenticated by
the firewall user authentication mechanism."
::= { jnxJsFwAuthStats 3 }
jnxJsFwAuthTotalUsers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of users that are accessing or attempting
to access resources managed by the firewall user
authentication mechanism."
::= { jnxJsFwAuthStats 4 }
-- ********************************************************************
-- Objects used for the FW authentication traps
-- ********************************************************************
jnxJsFwAuthUserName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name of the user who is attempting or has been authenticated."
::= { jnxJsAuthTrapVars 1 }
jnxJsFwAuthServiceDesc OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The service or application name that the enthentication
is performed for: telnet, ftp, http."
::= { jnxJsAuthTrapVars 2 }
jnxJsFwAuthReason OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The reason for the trap being generated: authentication
failure due to: timeout, invalid password, invalid username, etc."
::= { jnxJsAuthTrapVars 3 }
jnxJsFwAuthClientIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The authentication client's IP Address."
::= { jnxJsAuthTrapVars 4 }
-- ***************************************************************
-- definition of Firewall user authentication related traps.
-- ***************************************************************
--
-- Firewall User Authentication failed.
--
jnxJsFwAuthFailure NOTIFICATION-TYPE
OBJECTS { jnxJsFwAuthUserName,
jnxJsFwAuthClientIpAddr,
jnxJsFwAuthServiceDesc,
jnxJsFwAuthReason }
STATUS current
DESCRIPTION
"A firewall user authentication status trap signifies whether a user
using the pass-through firewall authentication mechanism
has been rejected due to reason specified in the trap.
jnxJsFwAuthUserName is the user.
jnxClientIPAddress is the ip address the user came from.
jnxJsFwAuthServiceDesc specifies the application by
which the authentication was performed.
jnxJsFwAuthReason indicates the reason for failure."
::= { jnxJsAuthNotifications 1 }
--
-- Firewall user authentication Service is up
--
jnxJsFwAuthServiceUp NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"Firewall user authentication service has started."
::= { jnxJsAuthNotifications 2 }
--
-- Firewall user authentication Service is up
--
jnxJsFwAuthServiceDown NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"Firewall user authentication service has stopped."
::= { jnxJsAuthNotifications 3 }
--
-- Firewall user authentication maximum capacity exceeded.
--
jnxJsFwAuthCapacityExceeded NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"Firewall user authentication maximum capacity has been exceeded.
jnxJsFwAuthTotalUsers indicates the total number of users
being authenticated. And it has exceeds the maximum allowable
users. "
::= { jnxJsAuthNotifications 4 }
END

184
mibs/mib-jnx-js-cert.txt Normal file
View File

@ -0,0 +1,184 @@
-- *******************************************************************
-- Juniper enterprise VPN Certificat objects MIB.
--
-- Copyright (c) 2001-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-CERT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
DateAndTime, DisplayString FROM SNMPv2-TC
jnxJsCertificates FROM JUNIPER-JS-SMI;
jnxJsCertificateMIB MODULE-IDENTITY
LAST-UPDATED "200704200000Z" -- April 20, 2007
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"This module defines the object that are used to monitor
reference and attributes to the certificates."
REVISION "200704200000Z" -- April 20, 2007
DESCRIPTION "The MIB has been revised to make the index
in the tables jnxJsLoadedLocalCertTable and
jnxJsLoadedCaCertTable as IMPLIED"
::= { jnxJsCertificates 1 }
jnxJsCertificateObjects OBJECT IDENTIFIER ::= { jnxJsCertificateMIB 1 }
-- ***************************************************************
-- Loaded CA Certification Table
-- ***************************************************************
jnxJsLoadedCaCertTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsLoadedCaCertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes the loaded Certification Authority (CA)
issued certificates. Certificates are used when establishing
a secure connection in the device."
::= { jnxJsCertificateObjects 1 }
jnxJsLoadedCaCertEntry OBJECT-TYPE
SYNTAX JnxJsLoadedCaCertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The loaded CA certificate entry. It is indexed by the
CA certification name."
INDEX { IMPLIED jnxJsLoadedCaCertName }
::= { jnxJsLoadedCaCertTable 1 }
JnxJsLoadedCaCertEntry ::= SEQUENCE
{
jnxJsLoadedCaCertName DisplayString,
jnxJsLoadedCaCertSubject DisplayString,
jnxJsLoadedCaCertExpire DateAndTime,
jnxJsLoadedCaCertIssuer DisplayString
}
jnxJsLoadedCaCertName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The loaded CA certificate name. This is unique within the
the loaded CA certifcates."
::= { jnxJsLoadedCaCertEntry 1 }
jnxJsLoadedCaCertSubject OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The CA certificate subject."
::= { jnxJsLoadedCaCertEntry 2 }
jnxJsLoadedCaCertExpire OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The expiration time and date of the CA certificate."
::= { jnxJsLoadedCaCertEntry 3 }
jnxJsLoadedCaCertIssuer OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The issuer of the CA certificate."
::= { jnxJsLoadedCaCertEntry 4 }
-- ***************************************************************
-- Local loaded Certificate table
-- ***************************************************************
jnxJsLoadedLocalCertTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsLoadedLocalCertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes the loaded certificates.
Certificates are used when establishing a secure
connection in the device."
::= { jnxJsCertificateObjects 2 }
jnxJsLoadedLocalCertEntry OBJECT-TYPE
SYNTAX JnxJsLoadedLocalCertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Default certificate entry. It is indexed by the
certification name."
INDEX {IMPLIED jnxJsLoadedLocalCertName }
::= { jnxJsLoadedLocalCertTable 1 }
JnxJsLoadedLocalCertEntry ::= SEQUENCE
{
jnxJsLoadedLocalCertName DisplayString,
jnxJsLoadedLocalCertSubject DisplayString,
jnxJsLoadedLocalCertExpire DateAndTime,
jnxJsLoadedLocalCertIssuer DisplayString
}
jnxJsLoadedLocalCertName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the local certificate.
The certificate name is unique within the loaded local
certificates. "
::= { jnxJsLoadedLocalCertEntry 1 }
jnxJsLoadedLocalCertSubject OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The certificate subject."
::= { jnxJsLoadedLocalCertEntry 2 }
jnxJsLoadedLocalCertExpire OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The expiration time and date of the local certificate."
::= { jnxJsLoadedLocalCertEntry 3 }
jnxJsLoadedLocalCertIssuer OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The issuer of the local certificate."
::= { jnxJsLoadedLocalCertEntry 4 }
-- ***************************************************************
-- END of File
-- ***************************************************************
END

97
mibs/mib-jnx-js-dns.txt Normal file
View File

@ -0,0 +1,97 @@
--
-- Juniper Enterprise specific MIB: DNS MIB
--
-- Copyright (c) 2006-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-JS-DNS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64
FROM SNMPv2-SMI
jnxJsDnsRoot
FROM JUNIPER-JS-SMI;
jnxJsDns MODULE-IDENTITY
LAST-UPDATED "200704141245Z" -- Sat Apr 14 12:45:13 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This MIB provides collated statistics for the
Domain Name System (DNS) proxy collected over all
interfaces on which it is configured to serve"
::= { jnxJsDnsRoot 1 }
jnxJsDnsProxyDataObjects OBJECT IDENTIFIER ::= { jnxJsDns 1}
jnxJsDNSProxyQueriesReceived OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of total number of DNS queries received by the
DNS Proxy."
::= { jnxJsDnsProxyDataObjects 1 }
jnxJsDnsProxyResponsesSent OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of DNS queries answered sent by the DNS Proxy. This includes
DNS cache hits and misses that were answered."
::= { jnxJsDnsProxyDataObjects 2 }
jnxJsDnsProxyQueriesForwarded OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of DNS queries forwarded to other DNS server. This
is number of queries that have been proxied due to cache
miss."
::= { jnxJsDnsProxyDataObjects 3 }
jnxJsDnsProxyNegativeResponses OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of Negative DNS query responses. This is the count of
DNS queries that the Proxy could not obtain answers for."
::= { jnxJsDnsProxyDataObjects 4 }
jnxJsDnsProxyRetryRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of DNS retry queries that this proxy received."
::= { jnxJsDnsProxyDataObjects 5 }
jnxJsDnsProxyPendingRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of DNS requests yet to be answered."
::= { jnxJsDnsProxyDataObjects 6 }
jnxJsDnsProxyServerFailures OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of DNS Proxy Failures."
::= { jnxJsDnsProxyDataObjects 7 }
END

58
mibs/mib-jnx-js-idp.txt Normal file
View File

@ -0,0 +1,58 @@
--
-- Juniper Enterprise specific MIB: IDP MIB
--
-- Copyright (c) 2006-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-JS-IDP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32
FROM SNMPv2-SMI
jnxJsIdpRoot
FROM JUNIPER-JS-SMI;
jnxJsIdpMIB MODULE-IDENTITY
LAST-UPDATED "200706132153Z" -- Wed Jun 13 21:53:50 2007UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for IDP."
::= {jnxJsIdpRoot 1}
jnxJsIdpObjects OBJECT IDENTIFIER ::= { jnxJsIdpMIB 1 }
jnxJsIdpDataPlaneMemoryUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Memory used by IDP in the data plane in percentage"
::= { jnxJsIdpObjects 1}
jnxJsIdpSessionsUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Currently allocated sessions by IDP in percentage"
::= { jnxJsIdpObjects 2}
END

367
mibs/mib-jnx-js-if-ext.txt Normal file
View File

@ -0,0 +1,367 @@
-- *******************************************************************
--Juniper enterprise security Interface extension objects MIB.
--
--Copyright(c) 2001 - 2007, Juniper Networks, Inc.
-- All rights reserved.
--
--The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-IF-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter64, Counter32,
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC
ifIndex FROM IF-MIB
jnxJsIf FROM JUNIPER-JS-SMI;
jnxJsIfMIB MODULE-IDENTITY
LAST-UPDATED "200705090000Z"-- May 09, 2007
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N.Mathilda Avenue
Sunnyvale, CA 94089
E - mail:support @ juniper.net
HTTP://www.juniper.net "
DESCRIPTION
"This module defines the object that are used to monitor
the entries in the interfaces pertaining to the security
management of the interface."
REVISION "200705090000Z"-- May 09, 2007
DESCRIPTION
"Creation Date"
::= {jnxJsIf 1}
--
--node to create the objects
--
jnxJsIfExtension OBJECT IDENTIFIER ::= {jnxJsIfMIB 1}
--***************************************************************
--The Juniper Security interface extension table.
-- ***************************************************************
jnxJsIfMonTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsIfMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table extend the interface entries to support
security related objects on a particular interface.
The table is index by ifIndex."
::= {jnxJsIfExtension 1}
jnxJsIfMonEntry OBJECT-TYPE
SYNTAX JnxJsIfMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry pertains to an interface."
INDEX {ifIndex}
::= {jnxJsIfMonTable 1}
JnxJsIfMonEntry::= SEQUENCE
{
jnxJsIfMonInIcmp Counter32,
jnxJsIfMonInSelf Counter32,
jnxJsIfMonInVpn Counter32,
jnxJsIfMonInPolicyPermit Counter64,
jnxJsIfMonOutPolicyPermit Counter64,
jnxJsIfMonConn Counter32,
jnxJsIfMonInMcast Counter32,
jnxJsIfMonOutMcast Counter32,
jnxJsIfMonPolicyDeny Counter32,
jnxJsIfMonNoGateParent Counter32,
jnxJsIfMonTcpProxyDrop Counter32,
jnxJsIfMonNoDip Counter32,
jnxJsIfMonNoNspTunnel Counter32,
jnxJsIfMonNoNatCon Counter32,
jnxJsIfMonInvalidZone Counter32,
jnxJsIfMonIpClsFail Counter32,
jnxJsIfMonAuthDrop Counter32,
jnxJsIfMonMultiUserAuthDrop Counter32,
jnxJsIfMonLoopMultiDipDrop Counter32,
jnxJsIfMonAddrSpoof Counter32,
jnxJsIfMonLpDrop Counter32,
jnxJsIfMonNullZone Counter32,
jnxJsIfMonNoGate Counter32,
jnxJsIfMonNoMinorSess Counter32,
jnxJsIfMonNvecErr Counter32,
jnxJsIfMonTcpSeq Counter32,
jnxJsIfMonIllegalPak Counter32,
jnxJsIfMonNoRoute Counter32,
jnxJsIfMonAuthFail Counter32,
jnxJsIfMonSaInactive Counter32,
jnxJsIfMonNoSa Counter32,
jnxJsIfMonSelfPktDrop Counter32
}
jnxJsIfMonInIcmp OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ICMP packets received."
::= {jnxJsIfMonEntry 1}
jnxJsIfMonInSelf OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets for self received."
::= {jnxJsIfMonEntry 2}
jnxJsIfMonInVpn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"VPN packets received."
::= {jnxJsIfMonEntry 3}
jnxJsIfMonInPolicyPermit OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Incoming bytes permitted by policy."
::= {jnxJsIfMonEntry 4}
jnxJsIfMonOutPolicyPermit OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Outgoing bytes permitted by policy."
::= {jnxJsIfMonEntry 5}
jnxJsIfMonConn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Incoming connections established."
::= {jnxJsIfMonEntry 6}
jnxJsIfMonInMcast OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Multicast packets received."
::= {jnxJsIfMonEntry 7}
jnxJsIfMonOutMcast OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Multicast packets sent."
::= {jnxJsIfMonEntry 8}
jnxJsIfMonPolicyDeny OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to policy deny."
::= {jnxJsIfMonEntry 9}
jnxJsIfMonNoGateParent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no parent for a gate."
::= {jnxJsIfMonEntry 10}
jnxJsIfMonTcpProxyDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to syn-attack protection."
::= {jnxJsIfMonEntry 11}
jnxJsIfMonNoDip OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to dip errors."
::= {jnxJsIfMonEntry 12}
jnxJsIfMonNoNspTunnel OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because no nsp tunnel found."
::= {jnxJsIfMonEntry 13}
jnxJsIfMonNoNatCon OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no more sessions."
::= {jnxJsIfMonEntry 14}
jnxJsIfMonInvalidZone OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because an invalid zone received the packet."
::= {jnxJsIfMonEntry 15}
jnxJsIfMonIpClsFail OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to IP classification failure."
::= {jnxJsIfMonEntry 16}
jnxJsIfMonAuthDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to user auth errors."
::= {jnxJsIfMonEntry 17}
jnxJsIfMonMultiUserAuthDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to multiple user auth in loopback sessions."
::= {jnxJsIfMonEntry 18}
jnxJsIfMonLoopMultiDipDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to multiple DIP in loopback sessions."
::= {jnxJsIfMonEntry 19}
jnxJsIfMonAddrSpoof OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to address spoofing."
::= {jnxJsIfMonEntry 20}
jnxJsIfMonLpDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no loopback."
::= {jnxJsIfMonEntry 21}
jnxJsIfMonNullZone OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no zone or null-zone binding."
::= {jnxJsIfMonEntry 22}
jnxJsIfMonNoGate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no nat gate."
::= {jnxJsIfMonEntry 23}
jnxJsIfMonNoMinorSess OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no minor session."
::= {jnxJsIfMonEntry 24}
jnxJsIfMonNvecErr OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped due to no session for gate."
::= {jnxJsIfMonEntry 25}
jnxJsIfMonTcpSeq OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because TCP seq number out of window."
::= {jnxJsIfMonEntry 26}
jnxJsIfMonIllegalPak OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because they didn't make any sense."
::= {jnxJsIfMonEntry 27}
jnxJsIfMonNoRoute OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because no route present."
::= {jnxJsIfMonEntry 28}
jnxJsIfMonAuthFail OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because auth failed."
::= {jnxJsIfMonEntry 29}
jnxJsIfMonSaInactive OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because sa is not active."
::= {jnxJsIfMonEntry 30}
jnxJsIfMonNoSa OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because no sa found for incoming spi."
::= {jnxJsIfMonEntry 31}
jnxJsIfMonSelfPktDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packets dropped because no one interested in self packets."
::= {jnxJsIfMonEntry 32}
END

View File

@ -0,0 +1,171 @@
-- *******************************************************************
-- Juniper Networks Security IPSEC VPN object mibs
-- This Mib provides extension to JUNIPER-IPSEC-FLOW-MON_MIB.
--
-- Copyright (c) 2001-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-IPSEC-VPN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
jnxJsIPSecVpn
FROM JUNIPER-JS-SMI
jnxIpSecTunnelMonEntry
FROM JUNIPER-IPSEC-FLOW-MON-MIB;
jnxJsIpSecVpnMib MODULE-IDENTITY
LAST-UPDATED "200705112153Z" -- May 11, 2007
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This module defines the object used to monitor the
entries pertaining to IPSec objects and the management
of the IPSEC VPN functionalities for Juniper security
product lines.
This mib module extend Juniper's common IPSEC flow monitoring
MIB, building on the existing common infrastruature, the
security implementation integrates the value-added
features for the security products"
REVISION "200704270000Z"
DESCRIPTION
"Create the jnxJsIpSecTunnelTable as an augmented table
to the jnxIpSecTunnelMonTable in JUNIPER-IPSEC-FLOW-MON-MIB."
::= { jnxJsIPSecVpn 1 }
jnxJsIpSecVpnNotifications OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 0 }
jnxJsIpSecVpnPhaseOne OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 1 }
jnxJsIpSecVpnPhaseTwo OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 2 }
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- TEXTURE CONVENTION
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
JnxJsIpSecVpnType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of the remote peer gateway (endpoint). It can be one
of the following two types:
- policyBased : tunnels requires a policy with action
'tunnel' to trigger IPSEC VPN. The device receives traffic
and matches it with policy that has action 'tunnel', it
performs the encryption/decryption and authentication options
negotiated for this VPN phase 2 negotiation.
- routeBased : requires a tunnel interface a route directing
traffic to protected networks to exit the system using that
tunnel interface. The tunnel interface is bound to a Phase 2
VPN configuration that specifies all the tunnel parameters.
"
SYNTAX INTEGER {
policyBased (1),
routeBased (2)
}
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- The IPsec Phase-2 Tunnel Table
--
-- During this phase, IKE negotiates IPSEC SA parameters and setup
-- matching IPSEC SA in the peers.
--
-- Phase 2 VPN: tunnel peer connection, associated with a specific policy
-- or a tunnel interface. Phase 2 security association components include
-- encryption and authentication algorithms, proxy-IDs and optional DH
-- group values.
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jnxJsIpSecTunnelTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsIpSecTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IPsec Phase-2 Tunnel Table.
There is one entry in this table for each active IPsec Phase-2
Tunnel. If the tunnel is terminated, then the entry is no longer
available after the table has been refreshed. "
::= { jnxJsIpSecVpnPhaseTwo 1 }
jnxJsIpSecTunnelEntry OBJECT-TYPE
SYNTAX JnxJsIpSecTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains the attributes
associated with an active IPsec Phase-2 Tunnel."
AUGMENTS { jnxIpSecTunnelMonEntry } -- This table augments the
-- jnxIpSecTunnelMonTable
::= { jnxJsIpSecTunnelTable 1 }
JnxJsIpSecTunnelEntry ::= SEQUENCE {
jnxJsIpSecTunPolicyName DisplayString,
jnxJsIpSecVpnTunType JnxJsIpSecVpnType,
jnxJsIpSecTunCfgMonState INTEGER,
jnxJsIpSecTunState INTEGER
}
jnxJsIpSecTunPolicyName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The policy name assoicated with this tunnel if the
this IPSEC VPN is policy based. Otherwise, this attribute
is not applicable."
::= { jnxJsIpSecTunnelEntry 1 }
jnxJsIpSecVpnTunType OBJECT-TYPE
SYNTAX JnxJsIpSecVpnType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute indicates the IPSEC VPN tunnel is policy
based or route based."
::= { jnxJsIpSecTunnelEntry 2 }
jnxJsIpSecTunCfgMonState OBJECT-TYPE
SYNTAX INTEGER {
disable (1),
enable (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The user configuration states whether to monitor the
IPSec tunnel to be alive or not. "
::= { jnxJsIpSecTunnelEntry 3 }
jnxJsIpSecTunState OBJECT-TYPE
SYNTAX INTEGER {
up (1),
down (2),
vpnMonitoringDisabled (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute indicates whether the IPSec Tunnel is up or
down, determined by icmp ping if the jnxJsIpSecTunCfgMonState
is enable.
Down: VPN monitor detects the tunnel is down
Up: VPN monitor detects the tunnel is up.
vpnMonitoringDisabled: user has disabled VPN tunnel monitoring."
::= { jnxJsIpSecTunnelEntry 4 }
END

317
mibs/mib-jnx-js-nat.txt Normal file
View File

@ -0,0 +1,317 @@
-- *******************************************************************
-- Juniper enterprise Network Address Translation (NAT) MIB.
--
-- Copyright (c) 2001-2007, 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,
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
InterfaceIndex FROM IF-MIB
DateAndTime,
DisplayString FROM SNMPv2-TC
InetAddressIPv4 FROM INET-ADDRESS-MIB
jnxJsNAT FROM JUNIPER-JS-SMI;
jnxJsNatMIB MODULE-IDENTITY
LAST-UPDATED "200704132022Z" -- April 13, 2007
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
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"
::= { 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 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 2 }
jnxJsSrcNatEntry OBJECT-TYPE
SYNTAX JnxJsSrcNatEntry
MAX-ACCESS not-accessible
STATUS current
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 current
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 current
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 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.
"
::= { jnxJsSrcNatEntry 3 }
jnxJsNatSrcNumOfPortInuse 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."
::= { jnxJsSrcNatEntry 4 }
jnxJsNatSrcNumOfSessions 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."
::= { jnxJsSrcNatEntry 5 }
jnxJsNatSrcAssocatedIf OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
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 }
-- ***************************************************************
-- NAT Trap definition
-- ***************************************************************
--
-- NAT Address Pool Utilization Threshold Status
--
jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE
OBJECTS { jnxJsNatSrcIpPoolName,
jnxJsNatAddrPoolUtil }
STATUS current
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 }
--
-- 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 }
-- ***************************************************************
-- END of File
-- ***************************************************************
END

404
mibs/mib-jnx-js-policy.txt Normal file
View File

@ -0,0 +1,404 @@
-- *******************************************************************
-- Juniper enterprise specific policy objects MIB.
--
-- Copyright (c) 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-POLICY-MIB DEFINITIONS ::= BEGIN
IMPORTS
jnxJsPolicies FROM JUNIPER-JS-SMI
Integer32, Counter64,
Gauge32, Counter32,
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
DisplayString, TimeStamp FROM SNMPv2-TC;
jnxJsSecPolicyMIB MODULE-IDENTITY
LAST-UPDATED "200705071840Z" -- May 07, 2007
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"This module defines the mib for policy monitoring.
A security policy, which can be configured from the user
interface controls the traffic flow from one zone to another
zone by defining the kind(s) of traffic permitted from
specified IP sources to specified IP destinations at
scheduled times.
Juniper security device enforce the security policies rules
for the transit traffic in terms of which traffic can pass
through the firewall, and the actions taken on the traffic as
it passes through the firewall. "
REVISION "200612140000Z" -- Dec 14, 2006
DESCRIPTION "Creation Date"
::= { jnxJsPolicies 1 }
jnxJsPolicyNotifications OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 0 }
jnxJsPolicyObjects OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 1 }
jnxJsPolicyTrapVars OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 2 }
-- ***************************************************************
-- Security Policy Table
-- ***************************************************************
jnxJsPolicyNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of policies (regardless of their current
state) present on this system."
::= { jnxJsPolicyObjects 1 }
jnxJsPolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table exposes the security policy entries. Security
devices/routers provide a network boundary with a single
point of entry and exit point, which allows the screening
and directing of traffic through the implementation of
access policies. The access policies can permit, deny,
encrypt, authenticate, prioirtize, schedule and monitor
the traffic flow through the firewall.
This table lists entries of policy. The number of policies
are given by jnxJsPolicyNumber."
::= { jnxJsPolicyObjects 2 }
jnxJsPolicyEntry OBJECT-TYPE
SYNTAX JnxJsPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains a security policy.
The security policies are configured under from-zone,
to-zone direction. Under a specific zone direction,
each security policy contains name, match-criteria,
action, and other options."
INDEX { jnxJsPolicyFromZone,
jnxJsPolicyToZone,
jnxJsPolicyName }
::= { jnxJsPolicyTable 1 }
JnxJsPolicyEntry ::= SEQUENCE
{
jnxJsPolicyFromZone DisplayString,
jnxJsPolicyToZone DisplayString,
jnxJsPolicyName DisplayString,
jnxJsPolicySequenceNumber Integer32,
jnxJsPolicyAction INTEGER,
jnxJsPolicyScheduler DisplayString,
jnxJsPolicyState INTEGER,
jnxJsPolicyStatsAvailability INTEGER,
jnxJsPolicyPerSecBytesThreshold Integer32,
jnxJsPolicyPerMinKbytesThreshold Integer32
}
jnxJsPolicyFromZone OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..63))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The attribute displays the from zone name."
::= { jnxJsPolicyEntry 1 }
jnxJsPolicyToZone OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..63))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The attribute exposes the to-zone name."
::= { jnxJsPolicyEntry 2 }
jnxJsPolicyName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..63))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the policy defined. It consists of up to 256 ascii
characters and uniquely identifies the policy entry."
::= { jnxJsPolicyEntry 3 }
jnxJsPolicySequenceNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attribute indicates the policy sequence order of the policy
within a specific from-zone and to-zone pair. Policies are matched
in a sequence where the ordering is specified by this number."
::= { jnxJsPolicyEntry 4 }
jnxJsPolicyAction OBJECT-TYPE
SYNTAX INTEGER {
permit (1),
deny (2),
reject (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attribute indicates the actions performed when the
criteria is matched.
The action permit, deny and reject are used configured policies."
::= { jnxJsPolicyEntry 5 }
jnxJsPolicyScheduler OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the schedule attached to this policy. Certain schedule
has a specified duration and this may effect the status of the
policy."
::= { jnxJsPolicyEntry 6 }
jnxJsPolicyState OBJECT-TYPE
SYNTAX INTEGER {
active (1),
inactive (2),
unavailable (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of this policy: active, inactive, or unavailable.
The state can be effected by the scheduler if the scheduler
has a specified duration."
::= { jnxJsPolicyEntry 7 }
jnxJsPolicyStatsAvailability OBJECT-TYPE
SYNTAX INTEGER {
available (1),
unavailable (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The statistics availability of this policy.
The attribute indicates whether the statistics counters are
available and are actively updated. If available, there would
exists a matching jnxJsPolicyStatsEntry for the policy."
::= { jnxJsPolicyEntry 8 }
jnxJsPolicyPerSecBytesThreshold OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attribute indicates the threshold value of bytes per second."
::= { jnxJsPolicyEntry 9 }
jnxJsPolicyPerMinKbytesThreshold OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attribute indicates the threshold value of kbyte per min."
::= { jnxJsPolicyEntry 10 }
-- ***************************************************************
-- Security Policy Statistics Table
-- ***************************************************************
jnxJsPolicyStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsPolicyStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table exposes the security policy statistics entries. These
statistics can be enabled and disabled by configuration on a
per policy basis."
::= { jnxJsPolicyObjects 3 }
jnxJsPolicyStatsEntry OBJECT-TYPE
SYNTAX JnxJsPolicyStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains a security policy.
The security policies are configured under from-zone,
to-zone direction. Under a specific zone direction,
each security policy contains name, match-criteria,
action, and other options."
INDEX { jnxJsPolicyFromZone,
jnxJsPolicyToZone,
jnxJsPolicyName }
::= { jnxJsPolicyStatsTable 1 }
JnxJsPolicyStatsEntry ::= SEQUENCE
{
jnxJsPolicyStatsCreationTime TimeStamp,
jnxJsPolicyStatsInputBytes Counter64,
jnxJsPolicyStatsInputByteRate Gauge32,
jnxJsPolicyStatsOutputBytes Counter64,
jnxJsPolicyStatsOutputByteRate Gauge32,
jnxJsPolicyStatsInputPackets Counter32,
jnxJsPolicyStatsInputPacketRate Gauge32,
jnxJsPolicyStatsOutputPackets Counter32,
jnxJsPolicyStatsOutputPacketRate Gauge32,
jnxJsPolicyStatsNumSessions Counter32,
jnxJsPolicyStatsSessionRate Gauge32,
jnxJsPolicyStatsSessionDeleted Counter32,
jnxJsPolicyStatsLookups Counter32,
jnxJsPolicyStatsCountAlarm Counter32
}
jnxJsPolicyStatsCreationTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The creation timestamp of the policy statistics entry. The
timestamp is modified during the creation and deletion of the
policy statistics entry. When the timestamp changes, the policy
entry statistics is assumed to be a new statistics entry and not
associated with previous statistic entry of the same indices."
::= { jnxJsPolicyStatsEntry 1 }
jnxJsPolicyStatsInputBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input bytes enters the FW through this policy."
::= { jnxJsPolicyStatsEntry 2 }
jnxJsPolicyStatsInputByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input bytes per second or the rate that enters the FW
through this policy."
::= { jnxJsPolicyStatsEntry 3 }
jnxJsPolicyStatsOutputBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output bytes associated with this policy."
::= { jnxJsPolicyStatsEntry 4 }
jnxJsPolicyStatsOutputByteRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output bytes per second or the rate associated
with this policy."
::= { jnxJsPolicyStatsEntry 5 }
jnxJsPolicyStatsInputPackets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input packets enters the FW through this policy."
::= { jnxJsPolicyStatsEntry 6 }
jnxJsPolicyStatsInputPacketRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input packets per second or the input packet rate
of the FW through this policy."
::= { jnxJsPolicyStatsEntry 7 }
jnxJsPolicyStatsOutputPackets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output packets associated with this policy."
::= { jnxJsPolicyStatsEntry 8 }
jnxJsPolicyStatsOutputPacketRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output packets per second or the rate
associated with this policy."
::= { jnxJsPolicyStatsEntry 9 }
jnxJsPolicyStatsNumSessions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of sessions associated with this policy."
::= { jnxJsPolicyStatsEntry 10 }
jnxJsPolicyStatsSessionRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate of the sessions associated with this policy."
::= { jnxJsPolicyStatsEntry 11 }
jnxJsPolicyStatsSessionDeleted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of sessions associated with this policy."
::= { jnxJsPolicyStatsEntry 12 }
jnxJsPolicyStatsLookups OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of policy lookups performed."
::= { jnxJsPolicyStatsEntry 13 }
jnxJsPolicyStatsCountAlarm OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of alarm counted when the traffic exceeds
certain threshold configuration."
::= { jnxJsPolicyStatsEntry 14 }
-- ***************************************************************
-- definition of access authentication related traps.
-- FIX : To be implemented.
-- ***************************************************************
END

File diff suppressed because it is too large Load Diff

54
mibs/mib-jnx-js-smi.txt Normal file
View File

@ -0,0 +1,54 @@
--
-- Juniper Enterprise Specific MIB: Structure of Management Information
--
-- Copyright (c) 2002-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-JS-SMI DEFINITIONS ::= BEGIN
IMPORTS
jnxJsMibRoot FROM JUNIPER-SMI;
--
-- This MIB file added the nodes to create the Juniper Security
-- tree structure under the object node: jnxJsObjects.
-- In general, the prefix jnxJs is used to name the object identifiers
-- and to designate them.
--
-- The jnxJsSecurity node is designed to provide a branch for the security
-- related MIB defintions specific to the JS products.
--
--
-- Object identifier added as the basis for identifying other JS nodes.
--
jnxJsSecurity OBJECT IDENTIFIER ::= { jnxJsMibRoot 1 }
--
-- next level object identifiers under jnxJsSecurity
--
jnxJsIf OBJECT IDENTIFIER ::= { jnxJsSecurity 1 }
jnxJsAuth OBJECT IDENTIFIER ::= { jnxJsSecurity 2 }
jnxJsCertificates OBJECT IDENTIFIER ::= { jnxJsSecurity 3 }
jnxJsPolicies OBJECT IDENTIFIER ::= { jnxJsSecurity 4 }
jnxJsIPSecVpn OBJECT IDENTIFIER ::= { jnxJsSecurity 5 }
-- Removed the resource node since there is no object implemented.
--
--jnxJsResources OBJECT IDENTIFIER ::= { jnxJsSecurity 6 }
jnxJsNAT OBJECT IDENTIFIER ::= { jnxJsSecurity 7 }
jnxJsScreening OBJECT IDENTIFIER ::= { jnxJsSecurity 8 }
jnxJsDhcp OBJECT IDENTIFIER ::= { jnxJsSecurity 9 }
jnxJsDnsRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 10 }
jnxJsIdpRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 11 }
jnxJsSPUMonitoringRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 12 }
jnxJsUTMRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 13 }
jnxJsChassisCluster OBJECT IDENTIFIER ::= { jnxJsSecurity 14 }
END

View File

@ -0,0 +1,153 @@
--
-- Juniper Enterprise specific MIB: SRX5000 SPU monitoring MIB
--
-- Copyright (c) 2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-SRX5000-SPU-MONITORING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32
FROM SNMPv2-SMI
jnxJsSPUMonitoringRoot
FROM JUNIPER-JS-SMI;
jnxJsSPUMonitoringMIB MODULE-IDENTITY
LAST-UPDATED "200804160000Z" -- Apr 16 00:00:00 2008 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for SRX5000 SPU monitoring."
::= { jnxJsSPUMonitoringRoot 1 }
jnxJsSPUMonitoringObjectsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxJsSPUMonitoringObjectsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes SPUs utilization statistics."
::= { jnxJsSPUMonitoringMIB 1 }
jnxJsSPUMonitoringCurrentTotalSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"System level total session in use."
::= { jnxJsSPUMonitoringMIB 2 }
jnxJsSPUMonitoringMaxTotalSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"System level max session possible."
::= { jnxJsSPUMonitoringMIB 3 }
jnxJsSPUMonitoringObjects OBJECT-TYPE
SYNTAX JnxJsSPUMonitoringObjectsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry collects CPU/Memory utilization for a SPU."
INDEX { jnxJsSPUMonitoringIndex }
::= { jnxJsSPUMonitoringObjectsTable 1 }
JnxJsSPUMonitoringObjectsEntry ::= SEQUENCE
{
jnxJsSPUMonitoringIndex Unsigned32,
jnxJsSPUMonitoringFPCIndex Unsigned32,
jnxJsSPUMonitoringSPUIndex Unsigned32,
jnxJsSPUMonitoringCPUUsage Unsigned32,
jnxJsSPUMonitoringMemoryUsage Unsigned32,
jnxJsSPUMonitoringCurrentFlowSession Unsigned32,
jnxJsSPUMonitoringMaxFlowSession Unsigned32,
jnxJsSPUMonitoringCurrentCPSession Unsigned32,
jnxJsSPUMonitoringMaxCPSession Unsigned32
}
jnxJsSPUMonitoringIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SPU's overall index in platform."
::= { jnxJsSPUMonitoringObjects 1 }
jnxJsSPUMonitoringFPCIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Which FPC SPU is on."
::= { jnxJsSPUMonitoringObjects 2 }
jnxJsSPUMonitoringSPUIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SPU'Index inside the FPC."
::= { jnxJsSPUMonitoringObjects 3 }
jnxJsSPUMonitoringCPUUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current SPU(CPU) Utilization in percentage."
::= { jnxJsSPUMonitoringObjects 4 }
jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current memory usage of SPU(CPU) in percentage."
::= { jnxJsSPUMonitoringObjects 5 }
jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current flow session number of SPU."
::= { jnxJsSPUMonitoringObjects 6 }
jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max flow session number of SPU."
::= { jnxJsSPUMonitoringObjects 7 }
jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current CP session number of SPU."
::= { jnxJsSPUMonitoringObjects 8 }
jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max CP session number of SPU."
::= { jnxJsSPUMonitoringObjects 9 }
END

243
mibs/mib-jnx-js-utm-av.txt Normal file
View File

@ -0,0 +1,243 @@
-- *******************************************************************
-- Juniper enterprise security UTM MIB.
--
-- Copyright (c) 2001-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32,
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC
jnxJsUTMRoot FROM JUNIPER-JS-SMI;
jnxJsAntiVirus MODULE-IDENTITY
LAST-UPDATED "200811241622Z" -- Nov 24, 2008
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"This module defines the MIB for Juniper Enterprise specific
antivirus functionality. Juniper documentation is recommended
as the reference."
REVISION "200811241622Z"
DESCRIPTION "Creation Date"
::= { jnxJsUTMRoot 1 }
jnxJsAntiVirusObjects OBJECT IDENTIFIER ::= { jnxJsAntiVirus 1 }
jnxJsAntiVirusTraps OBJECT IDENTIFIER ::= { jnxJsAntiVirus 2 }
jnxJsAntiVirusTrapsPrefix OBJECT IDENTIFIER ::= { jnxJsAntiVirus 0 }
jnxJsAntiVirusTrapVars OBJECT IDENTIFIER ::= { jnxJsAntiVirus 3 }
-- ***************************************************************
-- anti-virus objects
-- ***************************************************************
-- ***************************************************************
-- scan engine objects
-- ***************************************************************
jnxJsAntiVirusEngine OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 1 }
jnxJsAVEngineType OBJECT-TYPE
SYNTAX INTEGER {
unknown-engine (1),
kaspersky-lab-engine (2),
juniper-express-engine (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The scan engine type in use. User can use CLI to set the
engine type to either full AV (kaspersky-lab-engine) or
express AV (juniper-express-engine). If AV is not configured
then engine type is not known."
::= { jnxJsAntiVirusEngine 1 }
jnxJsAVCurrentPatternVersionString OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Anti-Virus pattern database version currently in use."
::= { jnxJsAntiVirusEngine 2 }
jnxJsAVDatabaseType OBJECT-TYPE
SYNTAX INTEGER {
full (1),
express (2),
unknown (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Database type in use. User can use CLI to set the
engine type to full AV or express AV. Corresponding
database types are Full for KL Engine and Express for
Juniper Express Engine."
::= { jnxJsAntiVirusEngine 3 }
-- ***************************************************************
-- scan statistics objects
-- ***************************************************************
jnxJsAntiVirusStats OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 2 }
jnxJsAVScanCodeClean OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests passed Anti-Virus scan."
::= { jnxJsAntiVirusStats 1 }
jnxJsAVScanCodeInfected OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests found infected by Anti-Virus scan engine."
::= { jnxJsAntiVirusStats 2 }
jnxJsAVScanCodeProtected OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to protected by password."
::= { jnxJsAntiVirusStats 3 }
jnxJsAVScanCodeDecompress OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to exceeding max
decmopress layer."
::= { jnxJsAntiVirusStats 4 }
jnxJsAVScanCodeCorrupted OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to file corrupted."
::= { jnxJsAntiVirusStats 5 }
jnxJsAVScanCodeNoResource OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to out-of-resource."
::= { jnxJsAntiVirusStats 6 }
jnxJsAVScanCodeInternalError OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to internal error."
::= { jnxJsAntiVirusStats 7 }
jnxJsAVScanCodeMaxContentSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to exceeding max content
size limit."
::= { jnxJsAntiVirusStats 8 }
jnxJsAVScanCodeTooManyReq OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to exceeding maximum
requests limit."
::= { jnxJsAntiVirusStats 9 }
jnxJsAVScanCodeTimeout OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to scan timeout."
::= { jnxJsAntiVirusStats 10 }
jnxJsAVScanCodeEngineNotReady OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of requests cannot be scanned due to scan engine not ready."
::= { jnxJsAntiVirusStats 11 }
-- ***************************************************************
-- antivirus traps
-- ***************************************************************
--
-- When new pattern is updated, a trap is generated.
--
jnxJsAvPatternUpdateTrap NOTIFICATION-TYPE
OBJECTS { jnxAVPatternVersionString,
jnxAVPatternTimestamp
}
STATUS current
DESCRIPTION
"This traps is raised when the Anti-Virus pattern database is
updated successfully."
::= { jnxJsAntiVirusTrapsPrefix 1 }
--
-- Trap variables
--
jnxAVPatternVersionString OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Anti-Virus last successfully updated pattern database version."
::= { jnxJsAntiVirusTrapVars 1 }
jnxAVPatternTimestamp OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Anti-Virus last successfully updated pattern database timestamp."
::= { jnxJsAntiVirusTrapVars 2 }
--
-- End of File
--
END

120
mibs/mib-jnx-jsrpd.txt Normal file
View File

@ -0,0 +1,120 @@
-- *******************************************************************
-- Juniper enterprise specific Chassis Cluster objects MIB.
--
-- Copyright (c) 2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-CHASSIS-CLUSTER-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter32, Counter64, IpAddress, Integer32,
NOTIFICATION-TYPE, MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
jnxJsChassisCluster
FROM JUNIPER-JS-SMI;
jnxJsChassisClusterMIB MODULE-IDENTITY
LAST-UPDATED "200902032022Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"Chassis Clustering is concerned with ensuring minimal disruption to
data and control planes in case of a failover. If one of the chassis in
a cluster fails, the other chassis in the cluster takes over the function
of the failed chassis with minimal service interruption.
This module defines the objects pertaining to Chassis Cluster."
REVISION "200902030000Z"
DESCRIPTION "Creation Date"
::= { jnxJsChassisCluster 1 }
jnxJsChassisClusterNotifications OBJECT IDENTIFIER ::=
{ jnxJsChassisClusterMIB 0 }
jnxJsChassisClusterTrapObjects OBJECT IDENTIFIER ::=
{ jnxJsChassisClusterMIB 1 }
-- ***************************************************************
-- definition of ChassisCluster related traps and objects.
-- ***************************************************************
jnxJsChassisClusterSwitchover NOTIFICATION-TYPE
OBJECTS { jnxJsChClusterSwitchoverInfoRedundancyGroup,
jnxJsChClusterSwitchoverInfoClusterId,
jnxJsChClusterSwitchoverInfoNodeId,
jnxJsChClusterSwitchoverInfoPreviousState,
jnxJsChClusterSwitchoverInfoCurrentState,
jnxJsChClusterSwitchoverInfoReason }
STATUS current
DESCRIPTION
"Notification to signal switchover/failover."
::= { jnxJsChassisClusterNotifications 1 }
jnxJsChClusterSwitchoverInfoRedundancyGroup OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains identification of redundancy group
that switched over."
::= { jnxJsChassisClusterTrapObjects 1 }
jnxJsChClusterSwitchoverInfoClusterId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains cluster identification information
where the switchover occured."
::= { jnxJsChassisClusterTrapObjects 2 }
jnxJsChClusterSwitchoverInfoNodeId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains node identification information
where the switchover occured."
::= { jnxJsChassisClusterTrapObjects 3 }
jnxJsChClusterSwitchoverInfoPreviousState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the redundancy state of the cluster
before the occurance of switchover."
::= { jnxJsChassisClusterTrapObjects 4 }
jnxJsChClusterSwitchoverInfoCurrentState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the redundancy state of the cluster
after the occurance of switchover."
::= { jnxJsChassisClusterTrapObjects 5 }
jnxJsChClusterSwitchoverInfoReason OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the cause for switchover."
::= { jnxJsChassisClusterTrapObjects 6 }
END

184
mibs/mib-jnx-l2ald.txt Normal file
View File

@ -0,0 +1,184 @@
--
-- Juniper Enterprise Specific MIB: Structure of Management Information
--
-- Copyright (c) 2002-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-L2ALD-MIB DEFINITIONS ::=BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
ifIndex, ifDescr
FROM IF-MIB
jnxl2aldMibRoot
FROM JUNIPER-SMI
;
jnxl2aldMib MODULE-IDENTITY
LAST-UPDATED "200702151000Z" -- Thursday February 15 10:00:00 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules for L2ALD traps"
::= { jnxl2aldMibRoot 1 }
jnxl2aldNotification OBJECT IDENTIFIER ::= { jnxl2aldMib 0 }
jnxl2aldObjects OBJECT IDENTIFIER ::= { jnxl2aldMib 1 }
jnxl2aldInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF Jnxl2aldEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"L2ALD objects for interface MAC limit."
::= { jnxl2aldObjects 1 }
jnxl2aldEntry OBJECT-TYPE
SYNTAX Jnxl2aldEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in l2aldInterfaceTable."
INDEX { ifIndex }
::= { jnxl2aldInterfaceTable 1 }
Jnxl2aldEntry ::=
SEQUENCE {
jnxl2aldIntfLogicalRouter DisplayString,
jnxl2aldIntfRoutingInst DisplayString,
jnxl2aldIntfBridgeDomain DisplayString,
jnxl2aldIntfMacLimit Unsigned32
}
-- Entry definitions for the table above
jnxl2aldIntfLogicalRouter OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The logical router string for interface table."
::= { jnxl2aldEntry 1 }
jnxl2aldIntfRoutingInst OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The routing instance string for interface table."
::= { jnxl2aldEntry 2 }
jnxl2aldIntfBridgeDomain OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The bridge domain string for interface table."
::= { jnxl2aldEntry 3 }
jnxl2aldIntfMacLimit OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The MAC limit count for the interface table."
::= { jnxl2aldEntry 4 }
-- Objects defined below are scalar and for a different trap
-- they are different then the table definitions above
jnxl2aldRoutingInst OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The Routing instance string for routing mac limit trap."
::= { jnxl2aldObjects 2 }
jnxl2aldBridgeDomain OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The bridge domain string for routing mac limit trap."
::= { jnxl2aldObjects 3 }
jnxl2aldLogicalRouter OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The logical router string for routing mac limit trap."
::= { jnxl2aldObjects 4 }
jnxl2aldMacLimit OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The mac limit count for routing instance."
::= { jnxl2aldObjects 5 }
jnxl2aldGbMacLimit OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The mac limit count for the system."
::= { jnxl2aldObjects 6 }
-- Trap definitions
jnxl2aldRoutingInstMacLimit NOTIFICATION-TYPE
OBJECTS { jnxl2aldLogicalRouter,
jnxl2aldRoutingInst,
jnxl2aldBridgeDomain,
jnxl2aldMacLimit
}
STATUS current
DESCRIPTION
"This notification is generated when the MAC limit for
given routing instance (jnxl2aldRoutingInst) is reached.
This trap is send only once we exceed the limit value."
::= { jnxl2aldNotification 1 }
jnxl2aldInterfaceMacLimit NOTIFICATION-TYPE
OBJECTS { jnxl2aldIntfLogicalRouter,
jnxl2aldIntfRoutingInst,
jnxl2aldIntfBridgeDomain,
ifDescr,
jnxl2aldIntfMacLimit
}
STATUS current
DESCRIPTION
"This notification is generated when the MAC limit for
the given physical interface (jnxl2aldInterfaceMacLimit) is reached.
This trap is send only once we exceed the limit value."
::= { jnxl2aldNotification 2 }
jnxl2aldGlobalMacLimit NOTIFICATION-TYPE
OBJECTS { jnxl2aldGbMacLimit
}
STATUS current
DESCRIPTION
"This notification is generated when the MAC limit for
the entire system is reached.
This trap is send only once we exceed the limit value."
::= { jnxl2aldNotification 3 }
END

View File

@ -0,0 +1,204 @@
JUNIPER-L2CP-FEATURES-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY,
NOTIFICATION-TYPE FROM SNMPv2-SMI
TruthValue FROM SNMPv2-TC
ifIndex FROM IF-MIB
dot1dStpPort, dot1dStpPortEntry FROM BRIDGE-MIB
jnxL2cpMibRoot FROM JUNIPER-SMI;
jnxL2cpFeaturesMIB MODULE-IDENTITY
LAST-UPDATED "200712170000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This mib module is for Juniper Networks Proprietory
Layer 2 control protocol (L2CP) features"
::= { jnxL2cpMibRoot 1 }
jnxL2cpObjects OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 1 }
jnxL2cpNotifications OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 2 }
jnxL2cpStpProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 1 }
jnxL2cpBpduProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 2 }
jnxDot1dStpPortProtectTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxDot1dStpPortProtectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines the jnxDot1dStp Port Table for providing enterprise specific
extensions for Root Protect and Loop Protect to the corresponding
dot1dStpPortTable entry."
::= { jnxL2cpStpProtectObjects 1 }
jnxDot1dStpPortProtectEntry OBJECT-TYPE
SYNTAX JnxDot1dStpPortProtectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines an entry in the jnxDot1dStpPortProtectTable. This essentially
augments the dot1dStpPortTable with additional objects."
AUGMENTS { dot1dStpPortEntry }
::= { jnxDot1dStpPortProtectTable 1 }
JnxDot1dStpPortProtectEntry ::=
SEQUENCE {
jnxDot1dStpPortRootProtectEnabled TruthValue,
jnxDot1dStpPortRootProtectState INTEGER,
jnxDot1dStpPortLoopProtectEnabled TruthValue,
jnxDot1dStpPortLoopProtectState INTEGER
}
jnxDot1dStpPortRootProtectEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A Boolean value set by management indicating whether Root protect
functionality is enabled on the port. If TRUE causes the Port not
to be selected as Root Port, even it has the best spanning tree
priority vector. This parameter should be FALSE by default. "
::= { jnxDot1dStpPortProtectEntry 1 }
jnxDot1dStpPortRootProtectState OBJECT-TYPE
SYNTAX INTEGER {
no-error (0),
root-prevented (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether the port was prevented from being a root port.
This parameter will always return 'no-error (0)' if
jnxDot1dStpPortRootProtectEnabled is FALSE. "
::= { jnxDot1dStpPortProtectEntry 2 }
jnxDot1dStpPortLoopProtectEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A Boolean value set by management indicating whether Loop protect
functionality is enabled on the port. If TRUE causes the Port not
to be selected as Designated Port when the received superior BPDU
is aged out. This parameter should be FALSE by default. "
::= { jnxDot1dStpPortProtectEntry 3 }
jnxDot1dStpPortLoopProtectState OBJECT-TYPE
SYNTAX INTEGER {
no-error (0),
loop-prevented (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether a potential Loop was prevented on the port
This parameter will always return 'no-error (0)' if
jnxDot1dStpPortLoopProtectEnabled is FALSE. "
::= { jnxDot1dStpPortProtectEntry 4 }
jnxL2cpBpduProtectPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxL2cpBpduProtectPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines a Port Table for BPDU Protect information. This contains
only those ports on which BPDU Protect can be configured."
::= { jnxL2cpBpduProtectObjects 1 }
jnxL2cpBpduProtectPortEntry OBJECT-TYPE
SYNTAX JnxL2cpBpduProtectPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines an entry in the jnxL2cpBpduProtectPortTable. A list
containing BPDU Protect information for each Port."
INDEX { ifIndex }
::= { jnxL2cpBpduProtectPortTable 1 }
JnxL2cpBpduProtectPortEntry ::=
SEQUENCE {
jnxL2cpBpduProtectPortEnabled TruthValue,
jnxL2cpPortBpduError INTEGER
}
jnxL2cpBpduProtectPortEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A Boolean value set by management indicating whether BPDU protect
functionality is enabled on the port. If TRUE causes the Port to be
disabled (link down) upon receipt of a BPDU. This parameter should be
FALSE by default. "
::= { jnxL2cpBpduProtectPortEntry 1 }
jnxL2cpPortBpduError OBJECT-TYPE
SYNTAX INTEGER {
no-error (0),
detected (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether a BPDU was received on the port.
This parameter will always return 'no-error (0)' if
jnxL2cpBpduProtectPortEnabled is FALSE. "
::= { jnxL2cpBpduProtectPortEntry 2 }
jnxL2cpBpduProtectDisableTimeout OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Returns the value of time (in seconds) after which a port on
which BPDU error was detected will be re-enabled. A returned
value of 0 indicates that port will not be re-enabled
automatically."
::= { jnxL2cpBpduProtectObjects 2 }
jnxL2cpProtectTraps OBJECT IDENTIFIER ::= { jnxL2cpNotifications 0 }
jnxPortRootProtectStateChangeTrap NOTIFICATION-TYPE
OBJECTS {
jnxDot1dStpPortRootProtectState
}
STATUS current
DESCRIPTION
"Generated when the ports Root-protect state (no-error or root-prevented)
changes."
::= { jnxL2cpProtectTraps 1 }
jnxPortLoopProtectStateChangeTrap NOTIFICATION-TYPE
OBJECTS {
jnxDot1dStpPortLoopProtectState
}
STATUS current
DESCRIPTION
"Generated when the ports Loop-protect state (no-error or loop-prevented)
changes."
::= { jnxL2cpProtectTraps 2 }
jnxPortBpduErrorStatusChangeTrap NOTIFICATION-TYPE
OBJECTS {
jnxL2cpPortBpduError
}
STATUS current
DESCRIPTION
"Generated when the ports BPDU error state (no-error or detected)
changes."
::= { jnxL2cpProtectTraps 3 }
END

1665
mibs/mib-jnx-l2tp.txt Normal file

File diff suppressed because it is too large Load Diff

338
mibs/mib-jnx-ldp.txt Normal file
View File

@ -0,0 +1,338 @@
--
-- Juniper Enterprise Specific MIB:LDP MIB Extension
--
-- Copyright (c) 2002-2004, 2006, 2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-LDP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
IpAddress, Counter64, Unsigned32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB
jnxMibs, jnxLdpTraps
FROM JUNIPER-SMI
jnxMplsLdpSesState
FROM JUNIPER-MPLS-LDP-MIB
MplsVpnName
FROM MPLS-VPN-MIB
InetAddressType, InetAddress, InetAddressPrefixLength
FROM INET-ADDRESS-MIB;
jnxLdp MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:54 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules extends the LDP mib draft."
REVISION "200408100000Z" -- Aug 10, 2004
DESCRIPTION "Added 'jnxLdpInstanceName' to the jnxLdpLspUp and
jnxLdpLspDown trap."
REVISION "200406230000Z" -- Jun 23, 2004
DESCRIPTION "Modified description of jnxLdpSesDownIf and jnxLdpSesDown."
REVISION "200406220000Z" -- Jun 22, 2004
DESCRIPTION "Added 'jnxLdpSesUpIf' to the jnxLdpSesUp trap."
REVISION "200201100000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 14 }
jnxLdpTrapVars OBJECT IDENTIFIER ::= { jnxLdp 1 }
--
-- define branches for jnx ldp traps
--
-- Note that we need jnxLdpTrapPrefix with the 0
-- sub-identifier to make this MIB translate to
-- an SNMPv1 format in a reversible way. For example
-- it is needed for proxies that convert SNMPv1 traps
-- to SNMPv2 notifications without MIB knowledge.
--
jnxLdpTrapPrefix OBJECT IDENTIFIER ::= { jnxLdpTraps 0 }
jnxLdpLspFec OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The LSP FEC in IP address format."
::= { jnxLdpTrapVars 1 }
jnxLdpRtrid OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The router id of the sending router."
::= { jnxLdpTrapVars 2 }
jnxLdpLspDownReason OBJECT-TYPE
SYNTAX INTEGER {
topologyChanged (1),
receivedWithdrawl (2),
neighborDown (3),
filterChanged (4),
bfdSessionDown (5),
unknown (6) }
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The reason why the LSP went down. Can be one of the following:
the topology changed, the neighbor withdrew the label,
the neighbor went down, the filter changed, the BFD session
went down or the reason is unknown."
::= { jnxLdpTrapVars 3 }
jnxLdpSesDownReason OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
holdExpired (1),
connectionExpired (2),
allAdjacenciesDown (3),
badTLV (4),
badPDU (5),
connectionError (6),
connectionReset (7),
peerSentNotification (8),
unexpectedEOF (9),
authenticationChanged (10),
initError (11),
gracefulRestartAbort (12),
cliCommand (13) }
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The reason why the session transitioned to nonexistent state.
Can be one of the following:
unknown reason, hold time expired, connection time expired,
all adjacencies down, received bad tlv, received bad pdu,
connectionn error, connection reset, received notification from peer,
received unexpected end-of-file, authentication key was changed,
error during initialization, graceful restart was aborted or cli
command."
::= { jnxLdpTrapVars 4 }
jnxLdpSesDownIf OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This variable is the snmp index of the interface relevant to the
session-down event. If no interface can be correlated to the
session-down, then it is the interface associated with one of
the neighbors."
::= { jnxLdpTrapVars 5 }
jnxLdpLspFecLen OBJECT-TYPE
SYNTAX INTEGER (0..32)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The length in bits of the LSP FEC prefix."
::= { jnxLdpTrapVars 6 }
jnxLdpSesUpIf OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This variable is the interface index of one of the neighbors
associated with this session."
::= { jnxLdpTrapVars 7 }
jnxLdpInstanceName OBJECT-TYPE
SYNTAX MplsVpnName
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Name of the VPN instance."
::= { jnxLdpTrapVars 8 }
jnxLdpLspUp NOTIFICATION-TYPE
OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspFecLen, jnxLdpInstanceName}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when an LSP comes up."
::= { jnxLdpTrapPrefix 1 }
jnxLdpLspDown NOTIFICATION-TYPE
OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspDownReason, jnxLdpLspFecLen,
jnxLdpInstanceName }
STATUS current
DESCRIPTION
"The SNMP trap that is generated when the LSP goes down."
::= { jnxLdpTrapPrefix 2 }
jnxLdpSesUp NOTIFICATION-TYPE
OBJECTS { jnxMplsLdpSesState,
jnxLdpSesUpIf}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when the value of 'jnxMplsLdpSesState'
enters the 'operational(5) state."
::= { jnxLdpTrapPrefix 3 }
jnxLdpSesDown NOTIFICATION-TYPE
OBJECTS { jnxMplsLdpSesState,
jnxLdpSesDownReason,
jnxLdpSesDownIf}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when the value of 'jnxMplsLdpSesState'
leaves the 'operational(5) state. The value of jnxLdpSesDownIf is
one of the neighbor's interface. It is the interface associated with
the last neighbor when jnxLdpSesDownReason is allAdjacenciesDown (3)."
::= { jnxLdpTrapPrefix 4 }
jnxLdpStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxLdpStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of statistics of Ldp FECs."
::= { jnxLdp 2 }
jnxLdpStatsEntry OBJECT-TYPE
SYNTAX JnxLdpStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing statistics information about a particular
LDP FEC."
INDEX { jnxLdpInstanceId,
jnxLdpFecType,
jnxLdpFec,
jnxLdpFecLength }
::= { jnxLdpStatsTable 1 }
JnxLdpStatsEntry ::=
SEQUENCE {
jnxLdpInstanceId Unsigned32,
jnxLdpFecType InetAddressType,
jnxLdpFec InetAddress,
jnxLdpFecLength InetAddressPrefixLength,
jnxLdpFecStatisticsStatus INTEGER,
jnxLdpIngressOctets Counter64,
jnxLdpIngressPackets Counter64,
jnxLdpTransitOctets Counter64,
jnxLdpTransitPackets Counter64
}
jnxLdpInstanceId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "LDP instance."
::= { jnxLdpStatsEntry 1 }
jnxLdpFecType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of this LDP FEC."
::= { jnxLdpStatsEntry 2 }
jnxLdpFec OBJECT-TYPE
SYNTAX InetAddress (SIZE (4|16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "LDP FEC."
::= { jnxLdpStatsEntry 3 }
jnxLdpFecLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength (0..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "LDP FEC length (in bits)."
::= { jnxLdpStatsEntry 4 }
jnxLdpFecStatisticsStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(1),
disabled(2),
unavailable(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the status of traffic statistics for this FEC.
For penultimate hop FECs traffic statistics can be disabled.
For such FECs, the following objects will have the value '0'."
::= { jnxLdpStatsEntry 5 }
jnxLdpIngressOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of traffic originated on
this box, forwarded over the current LDP FEC. The
number reported is not realtime and may be subject
to several minutes delay. The delay is controllable
by ldp statistics gathering interval, which by
default is 5 minutes."
::= { jnxLdpStatsEntry 6 }
jnxLdpIngressPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets of traffic originated on
this box, forwarded over the current LDP FEC. The
number reported is not realtime and may be subject
to several minutes delay. The delay is controllable
by ldp statistics gathering interval, which by
default is 5 minutes."
::= { jnxLdpStatsEntry 7 }
jnxLdpTransitOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of traffic destined to this FEC,
originated on a different box, forwarded over the
current LDP FEC. The number reported is not realtime
and may be subject to several minutes delay. The delay
is controllable by ldp statistics gathering interval,
which by default is 5 minutes."
::= { jnxLdpStatsEntry 8 }
jnxLdpTransitPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets of traffic destined to this FEC,
originated on a different box, forwarded over the
current LDP FEC. The number reported is not realtime
and may be subject to several minutes delay. The delay
is controllable by ldp statistics gathering interval,
which by default is 5 minutes."
::= { jnxLdpStatsEntry 9 }
END

150
mibs/mib-jnx-mac.txt Normal file
View File

@ -0,0 +1,150 @@
--
-- Juniper Enterprise Specific MIB: Ethernet MAC MIB
--
-- Copyright (c) 2002-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-MAC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64,
Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, MacAddress
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
jnxMibs
FROM JUNIPER-SMI;
jnxMac MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:55 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for Ethernet Mac Stats"
-- revision history
REVISION "200210100000Z" -- 10 October, 2002
DESCRIPTION
"MacStats MIB added."
::= { jnxMibs 23 }
JnxVlanIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value used to index per-VLAN tables. A values of 0
is not permitted. The value of 4095 is reserved
for untagged interfaces; if the value is between 1 and
4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
global scope within a given bridged domain (see VlanId
textual convention). If the value is greater than 4095
then it represents a VLAN with scope local to the
particular agent, i.e. one without a global VLAN-ID
assigned to it. Such VLANs are outside the scope of
IEEE 802.1Q but it is convenient to be able to manage them
in the same way using this MIB."
SYNTAX Unsigned32
-- MacStatsTable
jnxMacStats OBJECT IDENTIFIER ::= { jnxMac 1 }
-- Mac Statistics table contains statistics information on the entity's
-- GE PIC.
-- The stats (inoctets, inframes, outoctets, outpframes)
-- are the stats value for each src mac address and vlan id
-- by mac learning process on ethernet ports.
-- The order of index is "ifIndex, jnxVlanIndex, jnxSourceMacAddress"
-- for the preference on grouping vlan-based stats and accounting.
jnxMacStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxMacStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of MacStats entry for GE ethernet interfaces"
::= { jnxMacStats 1 }
jnxMacStatsEntry OBJECT-TYPE
SYNTAX JnxMacStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing statistics information applicable to a
particular GE ethernet interfaces."
INDEX { ifIndex, jnxVlanIndex, jnxSourceMacAddress }
::= { jnxMacStatsTable 1 }
JnxMacStatsEntry ::=
SEQUENCE {
jnxVlanIndex JnxVlanIndex,
jnxSourceMacAddress MacAddress,
jnxMacHCInOctets Counter64,
jnxMacHCInFrames Counter64,
jnxMacHCOutOctets Counter64,
jnxMacHCOutFrames Counter64
}
jnxVlanIndex OBJECT-TYPE
SYNTAX JnxVlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VLAN ID refering to this VLAN."
::= { jnxMacStatsEntry 1 }
jnxSourceMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Source MAC address."
::= { jnxMacStatsEntry 2 }
jnxMacHCInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total octets received in this VLAN/MAC Address."
::= { jnxMacStatsEntry 3 }
jnxMacHCInFrames OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total frames received in this VLAN/MAC Address."
::= { jnxMacStatsEntry 4 }
jnxMacHCOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total octets transmitted in this VLAN/MAC Address."
::= { jnxMacStatsEntry 5 }
jnxMacHCOutFrames OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total frames transmitted in this VLAN/MAC Address."
::= { jnxMacStatsEntry 6 }
END

2392
mibs/mib-jnx-mimstp.txt Normal file

File diff suppressed because it is too large Load Diff

2195
mibs/mib-jnx-mpls-ldp.txt Normal file

File diff suppressed because it is too large Load Diff

983
mibs/mib-jnx-mpls.txt Normal file
View File

@ -0,0 +1,983 @@
--
-- Juniper Multi-Protocol Label Switched Paths MIB
--
-- Copyright (c) 1998-2004, 2006-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
MPLS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Integer32, Counter32, Counter64, IpAddress
FROM SNMPv2-SMI
DisplayString, TimeStamp
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
mpls MODULE-IDENTITY
LAST-UPDATED "200705081445Z" -- Tue May 8 14:45:55 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB module for Multi-Protocol Label Switched Paths."
REVISION
"200705221445Z" -- May 22, 2007
DESCRIPTION
"Second revision; Deprecated mplsLspList, mplsLspEntry and all objects
in that SEQUENCE. Introduced new table mplsLspInfoList, mplsLspInfoEntry
to support LSP names greater than 32 characters"
::= { jnxMibs 2 }
-- For now, the MPLS MIB is an enterprise (Juniper Inc.) private MIB.
mplsInfo OBJECT IDENTIFIER ::= { mpls 1 }
mplsVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MPLS version number."
::= { mplsInfo 1 }
mplsSignalingProto OBJECT-TYPE
SYNTAX INTEGER {
none(1),
other(2),
rsvp(3),
ldp(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MPLS signaling protocol."
::= { mplsInfo 2 }
mplsConfiguredLsps OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured LSPs."
::= { mplsInfo 3 }
mplsActiveLsps OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of active LSPs."
::= { mplsInfo 4 }
mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 }
mplsTEDistProtocol OBJECT-TYPE
SYNTAX INTEGER {
none(1),
isis(2),
ospf(3),
isis-ospf(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IGP used to distribute Traffic Engineering
information and topology to each LSR for the
purpose of automatic path computation."
::= { mplsTEInfo 1 }
mplsAdminGroupList OBJECT-TYPE
SYNTAX SEQUENCE OF MplsAdminGroup
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of configured administrative groups.
Administrative groups are used to label links in
the Traffic Engineering topology in order to place
constraints (include and exclude) on LSP paths."
::= { mplsTEInfo 2 }
mplsAdminGroup OBJECT-TYPE
SYNTAX MplsAdminGroup
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A mapping between a configured group number and its
human-readable name. The group number should be
between 0 and 31, inclusive."
INDEX { mplsAdminGroupNumber }
::= { mplsAdminGroupList 1 }
MplsAdminGroup ::=
SEQUENCE {
mplsAdminGroupNumber INTEGER,
mplsAdminGroupName DisplayString
}
mplsAdminGroupNumber OBJECT-TYPE
SYNTAX INTEGER (0..31)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of the administrative group."
::= { mplsAdminGroup 1 }
mplsAdminGroupName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the administrative group."
::= { mplsAdminGroup 2 }
mplsLspList OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLspEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"******* Deprecated Object ******
List of Configured Label Switched Paths. This object
has been deprecated and replaced by mplsLspInfoList"
::= { mpls 3 }
mplsLspEntry OBJECT-TYPE
SYNTAX MplsLspEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"******* Deprecated Object ******
Entry containing information about a particular
Label Switched Path. This object has been deprecated
and replaced by mplsLspInfoEntry"
INDEX { mplsLspName }
::= { mplsLspList 1 }
MplsLspEntry ::=
SEQUENCE {
mplsLspName DisplayString,
mplsLspState INTEGER,
mplsLspOctets Counter64,
mplsLspPackets Counter64,
mplsLspAge TimeStamp,
mplsLspTimeUp TimeStamp,
mplsLspPrimaryTimeUp TimeStamp,
mplsLspTransitions Counter32,
mplsLspLastTransition TimeStamp,
mplsLspPathChanges Counter32,
mplsLspLastPathChange TimeStamp,
mplsLspConfiguredPaths Integer32,
mplsLspStandbyPaths Integer32,
mplsLspOperationalPaths Integer32,
mplsLspFrom IpAddress,
mplsLspTo IpAddress,
mplsPathName DisplayString,
mplsPathType INTEGER,
mplsPathExplicitRoute OCTET STRING,
mplsPathRecordRoute OCTET STRING,
mplsPathBandwidth Integer32,
mplsPathCOS INTEGER,
mplsPathInclude Integer32,
mplsPathExclude Integer32,
mplsPathSetupPriority INTEGER,
mplsPathHoldPriority INTEGER,
mplsPathProperties INTEGER
}
mplsLspName OBJECT-TYPE
SYNTAX DisplayString (SIZE (32))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"******* Deprecated Object ******
Name of the Label Switched Path.
This object has been deprecated and replaced by
mplsLspInfoName"
::= { mplsLspEntry 1 }
mplsLspState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The operational state of the LSP."
::= { mplsLspEntry 2 }
mplsLspOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of octets that have been forwarded
over current LSP active path. The number reported
is not realtime, may subject to several minutes
delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every
5 minutes. If mpls statistics gathering is not
enabled, this number will not increment."
::= { mplsLspEntry 3 }
mplsLspPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of packets that have been forwarded
over current LSP active path. The number reported
is not realtime, may subject to several minutes
delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every
5 minutes. If mpls statistics gathering is not
enabled, this number will not increment."
::= { mplsLspEntry 4 }
mplsLspAge OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The age (i.e., time from creation till now) of
this LSP in 10-millisecond periods."
::= { mplsLspEntry 5 }
mplsLspTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The total time in 10-millisecond units that this
LSP has been operational. For example, the
percentage up time can be determined by computing
(mplsLspTimeUp/mplsLspAge * 100 %)."
::= { mplsLspEntry 6 }
mplsLspPrimaryTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The total time in 10-millisecond units that this
LSP's primary path has been operational. For
example, the percentage contribution of the primary
path to the operational time is given by
(mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %."
::= { mplsLspEntry 7 }
mplsLspTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of state transitions (up -> down and
down -> up) this LSP has undergone."
::= { mplsLspEntry 8 }
mplsLspLastTransition OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The time in 10-millisecond units since the last
transition occurred on this LSP."
::= { mplsLspEntry 9 }
mplsLspPathChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of path changes this LSP has had. For
every path change (path down, path up, path change),
a corresponding syslog/trap (if enabled) is generated
for it."
::= { mplsLspEntry 10 }
mplsLspLastPathChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The time in 10-millisecond units since the last
change occurred on this LSP."
::= { mplsLspEntry 11 }
mplsLspConfiguredPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of paths configured for this LSP."
::= { mplsLspEntry 12 }
mplsLspStandbyPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of standby paths configured for
this LSP."
::= { mplsLspEntry 13 }
mplsLspOperationalPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of operational paths for this LSP.
This includes the path currently active, as
well as operational standby paths."
::= { mplsLspEntry 14 }
mplsLspFrom OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Source IP address of this LSP."
::= { mplsLspEntry 15 }
mplsLspTo OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Destination IP address of this LSP."
::= { mplsLspEntry 16 }
mplsPathName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The name of the active path for this LSP, if
any. If there is none, the name should be
empty; in that case, the rest of the fields
in mplsLspEntry are meaningless."
::= { mplsLspEntry 17 }
mplsPathType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
primary(2),
standby(3),
secondary(4)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The type of path that is active, i.e., a
primary path, a standby path, or a generic
secondary path. This field is meaningless
unless mplsPathName is not empty"
::= { mplsLspEntry 18 }
mplsPathExplicitRoute OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..1024))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The explicit route used to set up this LSP.
This may either be the route configured by
the user, or a route automatically computed
to satisfy constraints set by the user.
This field is a displayable string in the
format of XXX.XXX.XXX.XXX <space> S/L <newline>
repeated for each explicit address. The S/L character
stands for Strict/Loose route.
This field is meaningless unless mplsPathName
is not empty"
::= { mplsLspEntry 19 }
mplsPathRecordRoute OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..1024))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The route actually used for this path, as
recorded by the signaling protocol.
This field is a displayable string in the
format of XXX.XXX.XXX.XXX <space>
repeated for each address.
This field is meaningless unless mplsPathName is
not empty"
::= { mplsLspEntry 20 }
mplsPathBandwidth OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The configured bandwidth for this LSP, in units
of thousands of bits per second (Kbps). This
field is meaningless unless mplsPathName is not empty"
::= { mplsLspEntry 21 }
mplsPathCOS OBJECT-TYPE
SYNTAX INTEGER (0..7 | 255)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The configured Class Of Service on this path. If
the value is between 0 and 7 inclusive, this value
will be inserted in the 3 bit COS field in the
label. If the value is 255, the value in the COS
field of the label will depend on other factors.
This field is meaningless unless mplsPathName is not empty"
::= { mplsLspEntry 22 }
mplsPathInclude OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This is a configured set of colors (administrative
groups) specified as a bit vector (i.e., bit n is 1
if color n is in the set, where n = 0 is the LSB).
For each link that this path goes through, the
link MUST have colors associated with it, and
the intersection of the link's colors and the
'include' set MUST be non-null. This field is meaningless
unless mplsPathName is not empty"
::= { mplsLspEntry 23 }
mplsPathExclude OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This is a configured set of colors (administrative
groups) specified as a bit vector (i.e., bit n is 1
if color n is in the set, where n = 0 is the LSB).
For each link that this path goes through, the
link MUST have colors associated with it, and
the intersection of the link's colors and the
'exclude' set MUST be null. This field is meaningless
unless mplsPathName is not empty"
::= { mplsLspEntry 24 }
mplsPathSetupPriority OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The setup priority configured for this path. This
field is meaningless unless mplsPathName is not empty"
::= { mplsLspEntry 25 }
mplsPathHoldPriority OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The hold priority configured for this path. This
field is meaningless unless mplsPathName is not empty"
::= { mplsLspEntry 26 }
mplsPathProperties OBJECT-TYPE
SYNTAX INTEGER {
record-route(1),
adaptive(2),
cspf(4),
mergeable(8),
preemptable(16),
preemptive(32),
fast-reroute(64)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The set of configured properties for this path,
expressed as a bit map. For example, if the path
is an adaptive path, the bit corresponding to bit
value xxx is set. This field is meaningless
unless mplsPathName is not empty"
::= { mplsLspEntry 27 }
--
-- New MIB table for handling LSP names > 32 characters
--
mplsLspInfoList OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLspInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "List of Configured Label Switched Paths."
::= { mpls 5 }
mplsLspInfoEntry OBJECT-TYPE
SYNTAX MplsLspInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about a particular
Label Switched Path."
INDEX { IMPLIED mplsLspInfoName }
::= { mplsLspInfoList 1 }
MplsLspInfoEntry ::=
SEQUENCE {
mplsLspInfoName DisplayString,
mplsLspInfoState INTEGER,
mplsLspInfoOctets Counter64,
mplsLspInfoPackets Counter64,
mplsLspInfoAge TimeStamp,
mplsLspInfoTimeUp TimeStamp,
mplsLspInfoPrimaryTimeUp TimeStamp,
mplsLspInfoTransitions Counter32,
mplsLspInfoLastTransition TimeStamp,
mplsLspInfoPathChanges Counter32,
mplsLspInfoLastPathChange TimeStamp,
mplsLspInfoConfiguredPaths Integer32,
mplsLspInfoStandbyPaths Integer32,
mplsLspInfoOperationalPaths Integer32,
mplsLspInfoFrom IpAddress,
mplsLspInfoTo IpAddress,
mplsPathInfoName DisplayString,
mplsPathInfoType INTEGER,
mplsPathInfoExplicitRoute OCTET STRING,
mplsPathInfoRecordRoute OCTET STRING,
mplsPathInfoBandwidth Integer32,
mplsPathInfoCOS INTEGER,
mplsPathInfoInclude Integer32,
mplsPathInfoExclude Integer32,
mplsPathInfoSetupPriority INTEGER,
mplsPathInfoHoldPriority INTEGER,
mplsPathInfoProperties INTEGER
}
mplsLspInfoName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..64))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Name of the Label Switched Path."
::= { mplsLspInfoEntry 1 }
mplsLspInfoState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The operational state of the LSP."
::= { mplsLspInfoEntry 2 }
mplsLspInfoOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets that have been forwarded
over current LSP active path. The number reported
is not realtime, may subject to several minutes
delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every
5 minutes. If mpls statistics gathering is not
enabled, this number will not increment."
::= { mplsLspInfoEntry 3 }
mplsLspInfoPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets that have been forwarded
over current LSP active path. The number reported
is not realtime, may subject to several minutes
delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every
5 minutes. If mpls statistics gathering is not
enabled, this number will not increment."
::= { mplsLspInfoEntry 4 }
mplsLspInfoAge OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The age (i.e., time from creation till now) of
this LSP in 10-millisecond periods."
::= { mplsLspInfoEntry 5 }
mplsLspInfoTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total time in 10-millisecond units that this
LSP has been operational. For example, the
percentage up time can be determined by computing
(mplsLspInfoTimeUp/mplsLspInfoAge * 100 %)."
::= { mplsLspInfoEntry 6 }
mplsLspInfoPrimaryTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total time in 10-millisecond units that this
LSP's primary path has been operational. For
example, the percentage contribution of the primary
path to the operational time is given by
(mplsLspInfoPrimaryTimeUp/mplsLspInfoTimeUp * 100) %."
::= { mplsLspInfoEntry 7 }
mplsLspInfoTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of state transitions (up -> down and
down -> up) this LSP has undergone."
::= { mplsLspInfoEntry 8 }
mplsLspInfoLastTransition OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time in 10-millisecond units since the last
transition occurred on this LSP."
::= { mplsLspInfoEntry 9 }
mplsLspInfoPathChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of path changes this LSP has had. For
every path change (path down, path up, path change),
a corresponding syslog/trap (if enabled) is generated
for it."
::= { mplsLspInfoEntry 10 }
mplsLspInfoLastPathChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time in 10-millisecond units since the last
change occurred on this LSP."
::= { mplsLspInfoEntry 11 }
mplsLspInfoConfiguredPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of paths configured for this LSP."
::= { mplsLspInfoEntry 12 }
mplsLspInfoStandbyPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of standby paths configured for
this LSP."
::= { mplsLspInfoEntry 13 }
mplsLspInfoOperationalPaths OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of operational paths for this LSP.
This includes the path currently active, as
well as operational standby paths."
::= { mplsLspInfoEntry 14 }
mplsLspInfoFrom OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source IP address of this LSP."
::= { mplsLspInfoEntry 15 }
mplsLspInfoTo OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Destination IP address of this LSP."
::= { mplsLspInfoEntry 16 }
mplsPathInfoName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the active path for this LSP, if
any. If there is none, the name should be
empty; in that case, the rest of the fields
in mplsLspInfoEntry are meaningless."
::= { mplsLspInfoEntry 17 }
mplsPathInfoType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
primary(2),
standby(3),
secondary(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of path that is active, i.e., a
primary path, a standby path, or a generic
secondary path. This field is meaningless
unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 18 }
mplsPathInfoExplicitRoute OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..1024))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The explicit route used to set up this LSP.
This may either be the route configured by
the user, or a route automatically computed
to satisfy constraints set by the user.
This field is a displayable string in the
format of XXX.XXX.XXX.XXX <space> S/L <newline>
repeated for each explicit address. The S/L character
stands for Strict/Loose route.
This field is meaningless unless mplsPathInfoName
is not empty"
::= { mplsLspInfoEntry 19 }
mplsPathInfoRecordRoute OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..1024))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The route actually used for this path, as
recorded by the signaling protocol.
This field is a displayable string in the
format of XXX.XXX.XXX.XXX <space>
repeated for each address.
This field is meaningless unless mplsPathInfoName is
not empty"
::= { mplsLspInfoEntry 20 }
mplsPathInfoBandwidth OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The configured bandwidth for this LSP, in units
of thousands of bits per second (Kbps). This
field is meaningless unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 21 }
mplsPathInfoCOS OBJECT-TYPE
SYNTAX INTEGER (0..7 | 255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The configured Class Of Service on this path. If
the value is between 0 and 7 inclusive, this value
will be inserted in the 3 bit COS field in the
label. If the value is 255, the value in the COS
field of the label will depend on other factors.
This field is meaningless unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 22 }
mplsPathInfoInclude OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is a configured set of colors (administrative
groups) specified as a bit vector (i.e., bit n is 1
if color n is in the set, where n = 0 is the LSB).
For each link that this path goes through, the
link MUST have colors associated with it, and
the intersection of the link's colors and the
'include' set MUST be non-null. This field is meaningless
unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 23 }
mplsPathInfoExclude OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is a configured set of colors (administrative
groups) specified as a bit vector (i.e., bit n is 1
if color n is in the set, where n = 0 is the LSB).
For each link that this path goes through, the
link MUST have colors associated with it, and
the intersection of the link's colors and the
'exclude' set MUST be null. This field is meaningless
unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 24 }
mplsPathInfoSetupPriority OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The setup priority configured for this path. This
field is meaningless unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 25 }
mplsPathInfoHoldPriority OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The hold priority configured for this path. This
field is meaningless unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 26 }
mplsPathInfoProperties OBJECT-TYPE
SYNTAX INTEGER {
record-route(1),
adaptive(2),
cspf(4),
mergeable(8),
preemptable(16),
preemptive(32),
fast-reroute(64)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The set of configured properties for this path,
expressed as a bit map. For example, if the path
is an adaptive path, the bit corresponding to bit
value xxx is set. This field is meaningless
unless mplsPathInfoName is not empty"
::= { mplsLspInfoEntry 27 }
--
-- definition of MPLS traps
--
mplsTraps OBJECT IDENTIFIER ::= { mpls 4 }
mplsLspUp NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsPathName } -- LspPath
STATUS deprecated
DESCRIPTION
"An mplsLspUp trap signifies that the
specified LSP is up. The current active
path for the LSP is mplsPathName."
::= { mplsTraps 1 }
mplsLspDown NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsPathName } -- LspPath
STATUS deprecated
DESCRIPTION
"An mplsLspDown trap signifies that the
specified LSP is down, because the current
active path mplsPathName went down."
::= { mplsTraps 2 }
mplsLspChange NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsPathName } -- toLspPath
STATUS deprecated
DESCRIPTION
"An mplsLspChange trap signifies that the
the specified LSP has switched traffic to
the new active path 'toLspPath'. The LSP maintains
up state before and after the switch over"
::= { mplsTraps 3 }
mplsLspPathDown NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsPathName } -- LspPath
STATUS deprecated
DESCRIPTION
"An mplsLspPathDown trap signifies that the
specified path mplsPathName for the specified
LSP mplsLspName went down"
::= { mplsTraps 4 }
mplsLspPathUp NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsPathName } -- LspPath
STATUS deprecated
DESCRIPTION
"An mplsLspPathUp trap signifies that the
specified path mplsPathName for the specified
LSP mplsLspName came up"
::= { mplsTraps 5 }
--
-- definition of MPLS traps based on mplsLspInfoName
--
mplsLspTraps OBJECT IDENTIFIER ::= { mpls 0 }
mplsLspInfoUp NOTIFICATION-TYPE
OBJECTS { mplsLspInfoName,
mplsPathInfoName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspInfoUp trap signifies that the
specified LSP is up. The current active
path for the LSP is mplsPathInfoName."
::= { mplsLspTraps 1 }
mplsLspInfoDown NOTIFICATION-TYPE
OBJECTS { mplsLspInfoName,
mplsPathInfoName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspInfoDown trap signifies that the
specified LSP is down, because the current
active path mplsPathInfoName went down."
::= { mplsLspTraps 2 }
mplsLspInfoChange NOTIFICATION-TYPE
OBJECTS { mplsLspInfoName,
mplsPathInfoName } -- toLspPath
STATUS current
DESCRIPTION
"An mplsLspInfoChange trap signifies that the
the specified LSP has switched traffic to
the new active path 'toLspPath'. The LSP maintains
up state before and after the switch over"
::= { mplsLspTraps 3 }
mplsLspInfoPathDown NOTIFICATION-TYPE
OBJECTS { mplsLspInfoName,
mplsPathInfoName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspInfoPathDown trap signifies that the
specified path mplsPathName for the specified
LSP mplsLspInfoName went down"
::= { mplsLspTraps 4 }
mplsLspInfoPathUp NOTIFICATION-TYPE
OBJECTS { mplsLspInfoName,
mplsPathInfoName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspInfoPathUp trap signifies that the
specified path mplsPathName for the specified
LSP mplsLspInfoName came up"
::= { mplsLspTraps 5 }
END

3178
mibs/mib-jnx-ospfv3mib.txt Normal file

File diff suppressed because it is too large Load Diff

1019
mibs/mib-jnx-otn.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,324 @@
--
-- Juniper Enterprise Specific MIB: PAE MIB Extension
--
-- Copyright (c) 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-PAE-EXTENSION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI
MacAddress, TruthValue, DisplayString
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB
dot1xPaePortNumber
FROM IEEE8021-PAE-MIB
jnxExPaeExtension
FROM JUNIPER-EX-SMI;
jnxPaeExtensionMIB MODULE-IDENTITY
LAST-UPDATED "200706071000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for IEEE802.1x PAE Extension MIB. This MIB
Module supports Static MAC Authetication."
::= { jnxExPaeExtension 1 }
jnxPaeExtensionMIBNotification OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 0 }
jnxPaeExtensionMIBObjects OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 1 }
jnxAuthProfileName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Authentication Profile Name is given by this object. The access
profile with this name is already defined with the radius server ip
address, port and secret key."
::= { jnxPaeExtensionMIBObjects 1 }
-- The Authenticator Configuration Extension Table
jnxPaeAuthConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPaeAuthConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains the configuration objects for the
Authenticator PAE associated with each port."
::= { jnxPaeExtensionMIBObjects 2 }
jnxPaeAuthConfigEntry OBJECT-TYPE
SYNTAX JnxPaeAuthConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An Entry appears in the table for each PAE Authenticator
Port."
INDEX { dot1xPaePortNumber }
::= { jnxPaeAuthConfigTable 1 }
JnxPaeAuthConfigEntry ::=
SEQUENCE {
jnxPaeAuthConfigMacAuthStatus TruthValue,
jnxPaeAuthConfigGuestVlan DisplayString,
jnxPaeAuthConfigNumberRetries Unsigned32,
jnxPaeAuthConfigSupplicantMode INTEGER,
jnxPaeAuthConfigMacRadius INTEGER,
jnxPaeAuthConfigMacRadiusRestrict INTEGER,
jnxPaeAuthConfigReAuthenticate TruthValue,
jnxPaeAuthConfigQuietPeriod Unsigned32,
jnxPaeAuthConfigMaxRequests Unsigned32,
jnxPaeAuthConfigClientsRejected DisplayString,
jnxPaeAuthConfigServerTimeout Unsigned32,
jnxPaeAuthConfigSuppTimeout Unsigned32,
jnxPaeAuthConfigTransmitPeriod Unsigned32
}
jnxPaeAuthConfigMacAuthStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies whether MAC Authentication is enabled on the
specified PAE port."
::= { jnxPaeAuthConfigEntry 1 }
jnxPaeAuthConfigGuestVlan OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Vlan to which the unauthenticated client
moves to. The Vlan should exist on the switch and is user cofigurable
per port."
::= { jnxPaeAuthConfigEntry 2 }
jnxPaeAuthConfigNumberRetries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This sets the number of failed authentications on an interface
before invoking the quiet period, during which no one can be
authenticated on that interface."
::= { jnxPaeAuthConfigEntry 3 }
jnxPaeAuthConfigSupplicantMode OBJECT-TYPE
SYNTAX INTEGER {
single(1),
single-secure(2),
multiple(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the supplicant mode of MAC Authentication
enabled on the specified PAE port."
::= { jnxPaeAuthConfigEntry 4 }
jnxPaeAuthConfigMacRadius OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Mac-Radius mode of MAC Authentication
enabled on the specified PAE port."
::= { jnxPaeAuthConfigEntry 5 }
jnxPaeAuthConfigMacRadiusRestrict OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Mac-Radius mode of MAC Authentication
enabled on the specified PAE port."
::= { jnxPaeAuthConfigEntry 6 }
jnxPaeAuthConfigReAuthenticate OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Re-Authentication is enabled or not on the
specified PAE port."
::= { jnxPaeAuthConfigEntry 7 }
jnxPaeAuthConfigQuietPeriod OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Time to wait after an authentication
failure on the specified PAE port."
::= { jnxPaeAuthConfigEntry 8 }
jnxPaeAuthConfigMaxRequests OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Number of EAPOL RequestIDs to send before
timing out on the specified PAE port."
::= { jnxPaeAuthConfigEntry 9 }
jnxPaeAuthConfigClientsRejected OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies VLAN name or 802.1q tag for authentication
rejected clients on the specified PAE port."
::= { jnxPaeAuthConfigEntry 10 }
jnxPaeAuthConfigServerTimeout OBJECT-TYPE
SYNTAX Unsigned32(1..60)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Authentication server timeout interval on the
specified PAE port."
::= { jnxPaeAuthConfigEntry 11 }
jnxPaeAuthConfigSuppTimeout OBJECT-TYPE
SYNTAX Unsigned32(1..60)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Time to wait for a client response on the
specified PAE port."
::= { jnxPaeAuthConfigEntry 12 }
jnxPaeAuthConfigTransmitPeriod OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Interval before retransmitting initial
EAPOL PDUs on the specified PAE port."
::= { jnxPaeAuthConfigEntry 13 }
--Static Mac list Authetication Bypass Table
jnxStaticMacAuthBypassTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxStaticMacAuthBypassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The static MAC list provides an authentication bypass mechanism for
clients connected to a port. The MAC address of the clients is first
checked in a local database which is a user specified static list of
MAC addresses and if a match is found, the client is assumed to be
successfully authenticated and the port is opened up for it.
No further authentication is done for that client.
The VLAN that the client should be moved to or the interfaces on which
the MAC address should be allowed from can also be optionally stored
in this table. This will enable devices like printers, which do not
support 802.1X, to be connected on 802.1X enabled ports. If a match is
not found in the static list, 802.1X or MAC authentication is initiated.
This table contains the static list of MAC addresses specified by the
user."
::= { jnxPaeExtensionMIBObjects 3 }
jnxStaticMacAuthBypassEntry OBJECT-TYPE
SYNTAX JnxStaticMacAuthBypassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry specifies the MacAddress of the client
and the Vlan the client is to be moved."
INDEX { jnxStaticMacAddress }
::= { jnxStaticMacAuthBypassTable 1 }
JnxStaticMacAuthBypassEntry ::=
SEQUENCE {
jnxStaticMacAddress MacAddress,
jnxStaticMacVlanName DisplayString
}
jnxStaticMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object specifies the MAC Address of the client connected
to the particular PAE port."
::= { jnxStaticMacAuthBypassEntry 1 }
jnxStaticMacVlanName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Vlan to which the client is
assigned to."
::= { jnxStaticMacAuthBypassEntry 2 }
jnxStaticMacAuthBypassIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxStaticMacAuthBypassIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides the list of interfaces on which each MAC
Address in the jnxStaticMacAuthBypassTable can be allowed from.
If it is detected on any other interface, the authentication
is not bypassed."
::={ jnxPaeExtensionMIBObjects 4 }
jnxStaticMacAuthBypassIfEntry OBJECT-TYPE
SYNTAX JnxStaticMacAuthBypassIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"For each MAC Address in the jnxStaticMacAuthBypassTable an entry is
present in this table.It specifies the list of interfaces from which
the specified MAC Address is allowed from."
INDEX { jnxStaticMacAddress, jnxStaticMacIfIndex }
::= { jnxStaticMacAuthBypassIfTable 1 }
JnxStaticMacAuthBypassIfEntry ::=
SEQUENCE {
jnxStaticMacIfIndex InterfaceIndex
}
jnxStaticMacIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the list of interfaces from which the MAC Address
is allowed from. If it is detected on any other interface, the
authentication is bypassed."
::= { jnxStaticMacAuthBypassIfEntry 1 }
END

390
mibs/mib-jnx-pfe.txt Normal file
View File

@ -0,0 +1,390 @@
--
-- Juniper Enterprise Specific MIB: PFE MIB
--
-- Copyright (c) 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-PFE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
jnxPfeMibRoot
FROM JUNIPER-SMI;
jnxPfeMib MODULE-IDENTITY
LAST-UPDATED "200607240000Z" -- Mon Jul 24 00:00:00 2006 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB provides PFE specific data."
REVISION "200607240000Z"
DESCRIPTION
"Initial revision."
::= { jnxPfeMibRoot 1 }
--
-- This branch contains all PFE Notification statistics data.
--
jnxPfeNotification OBJECT IDENTIFIER ::= { jnxPfeMib 1 }
--
-- This table provide global PFE notification stats for each PFE slot,
-- exposing the data provided by the 'show pfe statistics notification'
-- cli command.
--
jnxPfeNotifyGlTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPfeNotifyGlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides global PFE notification statistics."
::= { jnxPfeNotification 1 }
jnxPfeNotifyGlEntry OBJECT-TYPE
SYNTAX JnxPfeNotifyGlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { jnxPfeNotifyGlSlot }
::= { jnxPfeNotifyGlTable 1 }
JnxPfeNotifyGlEntry ::=
SEQUENCE {
jnxPfeNotifyGlSlot Integer32,
jnxPfeNotifyGlParsed Counter32,
jnxPfeNotifyGlAged Counter32,
jnxPfeNotifyGlCorrupt Counter32,
jnxPfeNotifyGlIllegal Counter32,
jnxPfeNotifyGlSample Counter32,
jnxPfeNotifyGlGiants Counter32,
jnxPfeNotifyGlTtlExceeded Counter32,
jnxPfeNotifyGlTtlExcErrors Counter32,
jnxPfeNotifyGlSvcOptAsp Counter32,
jnxPfeNotifyGlSvcOptRe Counter32,
jnxPfeNotifyGlPostSvcOptOut Counter32,
jnxPfeNotifyGlOptTtlExp Counter32,
jnxPfeNotifyGlDiscSample Counter32,
jnxPfeNotifyGlRateLimited Counter32,
jnxPfeNotifyGlPktGetFails Counter32,
jnxPfeNotifyGlDmaFails Counter32,
jnxPfeNotifyGlDmaTotals Counter32,
jnxPfeNotifyGlUnknowns Counter32
}
jnxPfeNotifyGlSlot OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PFE slot number for this set of global PFE notification
statistics."
::= { jnxPfeNotifyGlEntry 1 }
jnxPfeNotifyGlParsed OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications reported by the routing chip."
::= { jnxPfeNotifyGlEntry 2 }
jnxPfeNotifyGlAged OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications that are dropped due to the fact
that the they have been in the system for too long and
hence not valid anymore."
::= { jnxPfeNotifyGlEntry 3 }
jnxPfeNotifyGlCorrupt OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications dropped due to the fact that they
have an invalid notification result format. This counter
is valid for Internet Processor-I and Internet Processor-II
only."
::= { jnxPfeNotifyGlEntry 4 }
jnxPfeNotifyGlIllegal OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications dropped due to the fact that they
have an illegal notification type."
::= { jnxPfeNotifyGlEntry 5 }
jnxPfeNotifyGlSample OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of sample notifications reported by the routing chip."
::= { jnxPfeNotifyGlEntry 6 }
jnxPfeNotifyGlGiants OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications dropped that are larger than the
supported DMA size."
::= { jnxPfeNotifyGlEntry 7 }
jnxPfeNotifyGlTtlExceeded OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of options/TTL-expired notifications that need to be
sent to service interfaces as transit packets. This counter
is valid for Internet Processor-I and Internet Processor-II
only."
::= { jnxPfeNotifyGlEntry 8 }
jnxPfeNotifyGlTtlExcErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of options/TTL-expired packet notifications that could
not be sent as transit packets because the output interface
could not be determined. This counter is valid for Internet
Processor-I and Internet Processor-II only."
::= { jnxPfeNotifyGlEntry 9 }
jnxPfeNotifyGlSvcOptAsp OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of IP options packets that are sent out to a Services
PIC."
::= { jnxPfeNotifyGlEntry 10 }
jnxPfeNotifyGlSvcOptRe OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of IP options packets that are sent out to the Routing
Engine."
::= { jnxPfeNotifyGlEntry 11 }
jnxPfeNotifyGlPostSvcOptOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications that were re-injected by the services
PIC after it had processed the associated packets. These
notifications now need to be forwarded out to their actual
destination. This counter is valid for Internet Processor-I
and Internet Processor-II only."
::= { jnxPfeNotifyGlEntry 12 }
jnxPfeNotifyGlOptTtlExp OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of TTL-expired transit packets."
::= { jnxPfeNotifyGlEntry 13 }
jnxPfeNotifyGlDiscSample OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of sample notifications that are dropped as they refer
to discarded packets in PFE."
::= { jnxPfeNotifyGlEntry 14 }
jnxPfeNotifyGlRateLimited OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications ignored because of PFE software
throttling."
::= { jnxPfeNotifyGlEntry 15 }
jnxPfeNotifyGlPktGetFails OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications where we could not allocate memory
for DMA."
::= { jnxPfeNotifyGlEntry 16 }
jnxPfeNotifyGlDmaFails OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications where the DMA of associated packets
failed for miscellaneous reasons. Valid for T-series Internet
Processor only."
::= { jnxPfeNotifyGlEntry 17 }
jnxPfeNotifyGlDmaTotals OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications for which the packet DMA completed.
Valid for T-series Internet Processor only."
::= { jnxPfeNotifyGlEntry 18 }
jnxPfeNotifyGlUnknowns OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications that could not be resolved to a known
next hop destination. Valid for T-series Internet Processor
only."
::= { jnxPfeNotifyGlEntry 19 }
--
-- This table provides Type specific PFE notification stats for each PFE
-- slot, exposing the data provided by the 'show pfe statistics
-- notification' cli command.
--
jnxPfeNotifyTypeTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPfeNotifyTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This provides type-specific PFE notification stats"
::= { jnxPfeNotification 2 }
jnxPfeNotifyTypeEntry OBJECT-TYPE
SYNTAX JnxPfeNotifyTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { jnxPfeNotifyGlSlot, jnxPfeNotifyTypeId }
::= { jnxPfeNotifyTypeTable 1 }
JnxPfeNotifyTypeEntry ::=
SEQUENCE {
jnxPfeNotifyTypeId INTEGER,
jnxPfeNotifyTypeDescr DisplayString,
jnxPfeNotifyTypeParsed Counter32,
jnxPfeNotifyTypeInput Counter32,
jnxPfeNotifyTypeFailed Counter32,
jnxPfeNotifyTypeIgnored Counter32
}
jnxPfeNotifyTypeId OBJECT-TYPE
SYNTAX INTEGER {
illegal (1),
unclassified (2),
option (3),
nextHop (4),
discard (5),
sample (6),
redirect (7),
dontFragment (8),
cfdf (9),
poison (10)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This identifies the PFE notification type for this row's stats.
Below is a description of each notification type:
1. illegal Packets with invalid notification type.
2. unclassified Packets that did not have a key lookup
performed on them.
3. option Packets which have L3 options present.
4. nextHop Packets that are destined to the host.
5. discard Used when a discarded packet is sent to the
route processor.
6. sample Unused.
7. redirect This is used when a packet is being sent out
on the interface it came in on.
8. dontFragment This is used that a packet needs to be
fragmented but the DF (don't fragment) bit
is set.
9. cfdf When an MTU exceeded indication is
triggered by the CF chip and the packet has
DF (don't fragment) set.
10. poison Packets that resolved to a poisoned next
hop index."
::= { jnxPfeNotifyTypeEntry 1 }
jnxPfeNotifyTypeDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The description of the Pfe Notification type for this entry."
::= { jnxPfeNotifyTypeEntry 2 }
jnxPfeNotifyTypeParsed OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of successful parsing of notifications."
::= { jnxPfeNotifyTypeEntry 3 }
jnxPfeNotifyTypeInput OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications whose associated packets were DMA'ed
into route processor memory."
::= { jnxPfeNotifyTypeEntry 4 }
jnxPfeNotifyTypeFailed OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of failures in parsing the notifications."
::= { jnxPfeNotifyTypeEntry 5 }
jnxPfeNotifyTypeIgnored OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of notifications where the notification type in the
message does not match any of the valid types."
::= { jnxPfeNotifyTypeEntry 6 }
END

1431
mibs/mib-jnx-ping.txt Normal file

File diff suppressed because it is too large Load Diff

453
mibs/mib-jnx-pmon.txt Normal file
View File

@ -0,0 +1,453 @@
--
-- Juniper Enterprise Specific MIB: Passive Monitoring MIB
--
-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-PMon-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64, Counter32, Gauge32, TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
ifIndex, ifDescr
FROM IF-MIB
jnxMibs, jnxPMonNotifications
FROM JUNIPER-SMI;
jnxPMon MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:57 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise
specific MIB for Passive Monitoring PIC"
-- revision history
REVISION "200206050000Z" -- 5 June, 2002
DESCRIPTION
"Added Passive Monitoring PIC stats."
REVISION "200208270000Z" -- 27 August, 2002
DESCRIPTION
"jnxPMonCurrentActiveFlows, jnxPMonTenSecondAvyyerageFlowPackets,
jnxPMonTenSecondAverageFlowBytes, jnxPMonAllocPerSecond,
jnxPMonFreePerSecond, jnxPMonTotalMemoryUsed,
jnxPMonTotalMemoryFree: change type Counter32 to Gauge32"
REVISION "200209090000Z" -- 9 Sept, 2002
DESCRIPTION
"Added overload notifications and objects to jnxPMonErrorTable."
::= { jnxMibs 19 }
JnxPMonOverloadId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Identifies specific overload conditions that may exist on an
interface."
SYNTAX BITS {
pmonMemOverload(0), -- Memory overload
pmonPpsOverload(1), -- Packets per second overload
pmonBpsOverload(2), -- Bits per second overload
pmonMemWarning(3) -- Memory warning
}
-- Passive Monitoring Flow Table
-- Passive Monitoring Flow Table contains flow information on the entity's
-- management PIC.
jnxPMonFlowTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPMonFlowEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of flow entry for Passive Monitoring PIC"
::= { jnxPMon 1 }
jnxPMonFlowEntry OBJECT-TYPE
SYNTAX JnxPMonFlowEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to a
particular monitor interfaces."
INDEX { ifIndex }
::= { jnxPMonFlowTable 1 }
JnxPMonFlowEntry ::=
SEQUENCE {
jnxPMonCurrentActiveFlows Gauge32,
jnxPMonTotalFlows Counter32,
jnxPMonTotalFlowsPackets Counter64,
jnxPMonTenSecondAverageFlowPackets Gauge32,
jnxPMonTotalFlowsBytes Counter64,
jnxPMonTenSecondAverageFlowBytes Gauge32,
jnxPMonTotalFlowsExpired Counter32,
jnxPMonTotalFlowsAged Counter32,
jnxPMonTotalFlowsExported Counter32,
jnxPMonTotalFlowsPacketsExported Counter32
}
jnxPMonCurrentActiveFlows OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flows currently active."
::= { jnxPMonFlowEntry 1 }
jnxPMonTotalFlows OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cumulative number of total flows."
::= { jnxPMonFlowEntry 2 }
jnxPMonTotalFlowsPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total flows packets."
::= { jnxPMonFlowEntry 3 }
jnxPMonTenSecondAverageFlowPackets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow packets per second in 10 second average."
::= { jnxPMonFlowEntry 4 }
jnxPMonTotalFlowsBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of total flows bytes."
::= { jnxPMonFlowEntry 5 }
jnxPMonTenSecondAverageFlowBytes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow bytes per second in 10 second average."
::= { jnxPMonFlowEntry 6 }
jnxPMonTotalFlowsExpired OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cumulative number of total flows expired."
::= { jnxPMonFlowEntry 7 }
jnxPMonTotalFlowsAged OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cumulative number of total flows aged."
::= { jnxPMonFlowEntry 8 }
jnxPMonTotalFlowsExported OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cumulative number of total flows exported."
::= { jnxPMonFlowEntry 9 }
jnxPMonTotalFlowsPacketsExported OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cumulative number of total flows packets exported."
::= { jnxPMonFlowEntry 10 }
-- Passive Monitoring Error Table
-- Passive Monitoring Error Table contains error information on the entity's
-- management PIC.
jnxPMonErrorTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPMonErrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of error entry for Passive Monitoring PIC"
::= { jnxPMon 2 }
jnxPMonErrorEntry OBJECT-TYPE
SYNTAX JnxPMonErrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to a
particular monitor interfaces."
INDEX { ifIndex }
::= { jnxPMonErrorTable 1 }
JnxPMonErrorEntry ::=
SEQUENCE {
-- memory error stats
jnxPMonFlowAllocFailures Counter32,
jnxPMonFlowFreeFailures Counter32,
jnxPMonFreeListFailures Counter32,
-- packet drop error stats
jnxPMonNoMemDrops Counter64,
jnxPMonNotIPDrops Counter64,
jnxPMonNotIPv4Drops Counter64,
jnxPMonTooSmallDrops Counter64,
-- overload data
jnxPMonCurrentOverload JnxPMonOverloadId,
jnxPMonLastOverload JnxPMonOverloadId,
jnxPMonLastOverloadTime TimeTicks,
jnxPMonLastOverloadDate DateAndTime,
jnxPMonLastOverloadEvent INTEGER
}
jnxPMonFlowAllocFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow allocation failures."
::= { jnxPMonErrorEntry 1 }
jnxPMonFlowFreeFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow free failures."
::= { jnxPMonErrorEntry 2 }
jnxPMonFreeListFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of free list failures."
::= { jnxPMonErrorEntry 3 }
jnxPMonNoMemDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packet drops due to low/no memory."
::= { jnxPMonErrorEntry 4 }
jnxPMonNotIPDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packet drops due to not IP."
::= { jnxPMonErrorEntry 5 }
jnxPMonNotIPv4Drops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packet drops due to not IPv4."
::= { jnxPMonErrorEntry 6 }
jnxPMonTooSmallDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packet drops due to too small on header."
::= { jnxPMonErrorEntry 7 }
jnxPMonCurrentOverload OBJECT-TYPE
SYNTAX JnxPMonOverloadId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies current overload conditions that exist on this
interface."
::= { jnxPMonErrorEntry 8 }
jnxPMonLastOverload OBJECT-TYPE
SYNTAX JnxPMonOverloadId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the last overload condition to change on this
interface."
::= { jnxPMonErrorEntry 9 }
jnxPMonLastOverloadTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the management subsystem last
learned of a change to the overload condition on this
interface."
::= { jnxPMonErrorEntry 10 }
jnxPMonLastOverloadDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system date and time when the management subsystem last
learned of a change to the overload condition on this
interface."
::= { jnxPMonErrorEntry 11 }
jnxPMonLastOverloadEvent OBJECT-TYPE
SYNTAX INTEGER {
none (1),
set (2),
cleared (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This indicates whether the last overload event set a new
overload condition or cleared an existing condition."
::= { jnxPMonErrorEntry 12 }
-- Passive Monitoring Memory Table
-- Passive Monitoring Memory Table contains memory information on the entity's
-- management PIC.
jnxPMonMemoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPMonMemoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of memory entry for Passive Monitoring PIC"
::= { jnxPMon 3 }
jnxPMonMemoryEntry OBJECT-TYPE
SYNTAX JnxPMonMemoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to a
particular monitor interfaces."
INDEX { ifIndex }
::= { jnxPMonMemoryTable 1 }
JnxPMonMemoryEntry ::=
SEQUENCE {
jnxPMonFlowTotalAlloc Counter64,
jnxPMonFlowTotalFree Counter64,
jnxPMonFlowMaxAlloc Counter64,
jnxPMonAllocPerSecond Gauge32,
jnxPMonFreePerSecond Gauge32,
jnxPMonTotalMemoryUsed Gauge32,
jnxPMonTotalMemoryFree Gauge32
}
jnxPMonFlowTotalAlloc OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records allocated."
::= { jnxPMonMemoryEntry 1 }
jnxPMonFlowTotalFree OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records freed."
::= { jnxPMonMemoryEntry 2 }
jnxPMonFlowMaxAlloc OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of maximum flow records allocated."
::= { jnxPMonMemoryEntry 3 }
jnxPMonAllocPerSecond OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records allocated per second."
::= { jnxPMonMemoryEntry 4 }
jnxPMonFreePerSecond OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of flow records freed per second."
::= { jnxPMonMemoryEntry 5 }
jnxPMonTotalMemoryUsed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total amount of memory currently used in KBbytes."
::= { jnxPMonMemoryEntry 6 }
jnxPMonTotalMemoryFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total amount of memory currently freed in KBbytes."
::= { jnxPMonMemoryEntry 7 }
--
-- Passive Monitoring Notifications
--
jnxPMonNotificationPrefix OBJECT IDENTIFIER ::= { jnxPMonNotifications 0 }
jnxPMonOverloadSet NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxPMonLastOverload,
jnxPMonCurrentOverload,
jnxPMonLastOverloadDate }
STATUS current
DESCRIPTION
"Notification of a new overload condition on a Passive
Monitoring interface."
::= { jnxPMonNotificationPrefix 1 }
jnxPMonOverloadCleared NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxPMonLastOverload,
jnxPMonCurrentOverload,
jnxPMonLastOverloadDate }
STATUS current
DESCRIPTION
"Notification of a cleared overload condition on a Passive
Monitoring interface."
::= { jnxPMonNotificationPrefix 2 }
END

1401
mibs/mib-jnx-pwtdm.txt Normal file

File diff suppressed because it is too large Load Diff

178
mibs/mib-jnx-rmon.txt Normal file
View File

@ -0,0 +1,178 @@
--
-- Juniper Enterprise Specific MIB: RMON MIB Extension
--
-- Copyright (c) 2001-2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-RMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, NOTIFICATION-TYPE
FROM SNMPv2-SMI
alarmEntry, alarmIndex, alarmVariable
FROM RMON-MIB
jnxMibs, jnxRmonTraps
FROM JUNIPER-SMI;
jnxRmon MODULE-IDENTITY
LAST-UPDATED "200511230000Z" -- Wed Nov 23 00:00:00 2005 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules extends the Rmon as defined in RMON-MIB."
REVISION "200511230000Z"
DESCRIPTION
"Updated jnxRmonAlarmGetFailReason enum."
REVISION "200201100000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 13 }
--
-- This table augments the rmon alarmTable
--
jnxRmonAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRmonAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Extensions to the rmon Alarm Table"
::= { jnxRmon 1 }
jnxRmonAlarmEntry OBJECT-TYPE
SYNTAX JnxRmonAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry containing additional management information
applicable to a particular rmon alarm entry."
AUGMENTS { alarmEntry }
::= { jnxRmonAlarmTable 1 }
JnxRmonAlarmEntry ::=
SEQUENCE {
jnxRmonAlarmGetFailCnt Counter32,
jnxRmonAlarmGetFailTime TimeTicks,
jnxRmonAlarmGetFailReason INTEGER,
jnxRmonAlarmGetOkTime TimeTicks,
jnxRmonAlarmState INTEGER
}
jnxRmonAlarmGetFailCnt OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times the internal get request for the
variable monitored by this entry has failed."
::= { jnxRmonAlarmEntry 1 }
jnxRmonAlarmGetFailTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when an internal get request for the
variable monitored by this entry last failed."
::= { jnxRmonAlarmEntry 2 }
jnxRmonAlarmGetFailReason OBJECT-TYPE
SYNTAX INTEGER {
other (1),
noError (2),
noSuchObject (3),
outOfView (4),
noSuchInstance (5),
badReqId (6),
oidMatchErr (7),
oidBindErr (8),
createPktErr (9),
badObjType (10),
processRestarted (11),
lostInstance (12)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reason why an internal get request for the variable
monitored by this entry last failed."
::= { jnxRmonAlarmEntry 3 }
jnxRmonAlarmGetOkTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when an internal get request for the
variable monitored by this entry succeeded and the entry left
the getFailure state."
::= { jnxRmonAlarmEntry 4 }
jnxRmonAlarmState OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
underCreation (2),
active (3),
startup (4),
risingThreshold (5),
fallingThreshold (6),
getFailure (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of this rmon alarm entry. The states
and their definitions are:
underCreation ... entry has not been activated
active ... entry is active & within thresholds
startup ... entry still waiting for 1st value
risingThreshold ... entry has crossed the rising threshold
fallingThreshold... entry has crossed the falling threshold
getFailure ... internal get request failed"
::= { jnxRmonAlarmEntry 5 }
--
-- define branches for jnx rmon traps
--
-- Note that we need jnxRmonTrapPrefix with the 0
-- sub-identifier to make this MIB translate to
-- an SNMPv1 format in a reversible way. For example
-- it is needed for proxies that convert SNMPv1 traps
-- to SNMPv2 notifications without MIB knowledge.
--
jnxRmonTrapPrefix OBJECT IDENTIFIER ::= { jnxRmonTraps 0 }
jnxRmonAlarmGetFailure NOTIFICATION-TYPE
OBJECTS { alarmIndex, alarmVariable, jnxRmonAlarmGetFailReason }
STATUS current
DESCRIPTION
"The SNMP trap that is generated when the get request for an alarm
variable returns an error. The specific error is identified by
jnxRmonAlarmGetFailReason."
::= { jnxRmonTrapPrefix 1 }
jnxRmonGetOk NOTIFICATION-TYPE
OBJECTS { alarmIndex, alarmVariable }
STATUS current
DESCRIPTION
"The SNMP trap that is generated when the get request for an alarm
variable is successful. This is only sent after previous attempts
were unsuccessful."
::= { jnxRmonTrapPrefix 2 }
END

108
mibs/mib-jnx-rpf.txt Normal file
View File

@ -0,0 +1,108 @@
--
-- Juniper Enterprise Specific MIB: Reverse Path Forwarding MIB
--
-- Copyright (c) 2002-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-RPF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64
FROM SNMPv2-SMI -- RFC 2578
InterfaceIndex
FROM IF-MIB -- RFC 2863
jnxMibs
FROM JUNIPER-SMI;
jnxRpf MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' enterprise-specific MIB for
Reverse Path Forwarding (RPF)"
REVISION "200202250000Z"
DESCRIPTION
"Initial revision"
::= { jnxMibs 17 }
jnxRpfStats OBJECT IDENTIFIER ::= { jnxRpf 1 }
jnxRpfStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics for traffic that is rejected
due to RPF processing."
::= { jnxRpfStats 1 }
jnxRpfStatsEntry OBJECT-TYPE
SYNTAX JnxRpfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in this table counts RPF-rejected traffic that
is received on a particular interface and belongs to a
particular address family."
INDEX { jnxRpfStatsIfIndex, jnxRpfStatsAddrFamily }
::= { jnxRpfStatsTable 1 }
JnxRpfStatsEntry ::=
SEQUENCE {
jnxRpfStatsIfIndex InterfaceIndex,
jnxRpfStatsAddrFamily INTEGER,
jnxRpfStatsPackets Counter64,
jnxRpfStatsBytes Counter64
}
jnxRpfStatsIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ingress interface for traffic that is counted in this
RpfStats entry."
::= { jnxRpfStatsEntry 1 }
jnxRpfStatsAddrFamily OBJECT-TYPE
SYNTAX INTEGER {
ipv4 (1),
ipv6 (2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address family of this entry's traffic."
::= { jnxRpfStatsEntry 2 }
jnxRpfStatsPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received on this interface, belonging
to this address family, that have been rejected due to RPF
processing."
::= { jnxRpfStatsEntry 3 }
jnxRpfStatsBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes received on this interface, belonging
to this address family, that have been rejected due to RPF
processing."
::= { jnxRpfStatsEntry 4 }
END

734
mibs/mib-jnx-rpm.txt Normal file
View File

@ -0,0 +1,734 @@
--
-- Juniper Enterprise Specific MIB: RPM MIB
--
-- Copyright (c) 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-RPM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
FROM SNMPv2-SMI -- RFC2578
DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
CounterBasedGauge64
FROM HCNUM-TC
pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex
FROM DISMAN-PING-MIB
jnxRpmMibRoot
FROM JUNIPER-SMI;
jnxRpmMib MODULE-IDENTITY
LAST-UPDATED "200703010000Z" -- March 1 00:00:00 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This mib provides data associated with the Realtime Performance
Monitoring feature."
-- revision history
REVISION "200703010000Z"
DESCRIPTION
"Initial definition."
::= { jnxRpmMibRoot 1 }
JnxRpmCollectionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Each RPM entry can maintain several collections of probes and
provide separate calculations over each collection. The types of
collections include:
currentTest -- the test currently being executed
lastCompletedTest -- the most recently completed test
movingAverage -- the 'n' most recent probes (n is configurable)
allTests -- all the probes (since the entry was last
reset).
Objects with this type identify a specific collection."
SYNTAX INTEGER {
currentTest (1),
lastCompletedTest (2),
movingAverage (3),
allTests (4)
}
JnxRpmMeasurementType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"For each individual probe, several different measurements can be
made. These include the following (all measurements are provided
in units of microseconds):
roundTripTime -- this is the delay between the the transmission of
a probe and the arrival of its response.
rttJitter -- this is the difference between the current round trip
time measurement and the previous one.
rttInterarrivalJitter -- An estimate of the statistical variance
of a packet's interarrival time. Defined in rfc1889 as:
J=J+(|D(i-1,i)|-J)/16
where J is the interarrival jitter and D(i-1, i) is the current
round trip jitter measurement.
egress -- this is the delay beween the transmission of a probe and
its arrival at its destination.
egressJitter -- this is the difference between the current egress
delay the previous measurement.
egressInterarrivalJitter -- similar to rttInterarrivalJitter, but
applied to egress jitter measurements.
ingress -- this is the delay between the transmission of a probe
response and its arrival at its destination.
ingressJitter -- this is the difference between the current ingress
delay and the previous measurement.
ingressInterarrivalJitter -- similar to rttInterarrivalJitter, but
applied to ingress jitter measurements.
Note, not all types of measurements will be performed for every
probe. The jitter measurements are available only for those RPM
entries that employ hardware timestamps. Further, the ingress &
egress measurements are available only for those probe types that
measure one-way delays or where hardware timestamps are
employed and the one-way-hardware timestamp knob is enabled.
In either case, the one-way delays must be less than the round
trip times, otherwise they are discarded.
Also note, due to clock synchronization artifacts, many one-way
jitter measurements & calculations may include signifacant variations,
in some cases orders of magnitude greater than the round trip times.
Because of this, one-way jitter measurements will only be performed
on samples which are less than 10 seconds apart."
SYNTAX INTEGER {
roundTripTime (1),
rttJitter (2),
rttInterarrivalJitter (3),
egress (4),
egressJitter (5),
egressInterarrivalJitter (6),
ingress (7),
ingressJitter (8),
ingressInterarrivalJitter (9)
}
JnxRpmMeasurementSet ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Over each collection of probes, RPM calculates statistics for several
sets of measurements. These sets include the following:
roundTripTime -- the set of round trip delays
posRttJitter -- the set of positive round trip jitter
measurements
negRttJitter -- the set of negative round trip jitter
measurements
egress -- the set of outgoing (source to destination)
one-way delays
posEgressJitter -- the set of positive egress jitter measurements
negEgressJitter -- the set of negative egress jitter measurements
ingress -- the set of incoming (destination to source)
one-way delays
posIngressJitter -- the set of positive ingress jitter measurements
negIngressJitter -- the set of negative ingress jitter measurements
Objects with this type identify a specific set of measurements."
SYNTAX INTEGER {
roundTripTime (1),
posRttJitter (2),
negRttJitter (3),
egress (4),
posEgressJitter (5),
negEgressJitter (6),
ingress (7),
posIngressJitter (8),
negIngressJitter (9)
}
JnxRpmTimestampType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This object identifies the type of timestamp used to obtain a
measurement:
software
this indicates software based timestamps
are used on both client and server.
clientHardware
this indicates hardware based timestamps
are used on the RPM client. The RPM server
is processed entirely in software.
clientAndServerHardware
this indicates hardware based timestamps
are used on the RPM client and the server."
SYNTAX INTEGER {
software (1),
clientHardware (2),
clientAndServerHardware (3)
}
--
-- Sample Results Table
--
jnxRpmResultsSampleTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmResultsSampleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides measurements from the latest individual RPM
probe samples. Within each sample, the specific measurement type
is identified by jnxRpmResSampleType. Note, if the latest
probe was unsuccessful, no measurement types will be available.
See the definition of JnxRpmMeasurementType for details on
the types of measurements available."
::= { jnxRpmMib 1 }
jnxRpmResultsSampleEntry OBJECT-TYPE
SYNTAX JnxRpmResultsSampleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides a specific measurement type for a single
probe."
INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSampleType }
::= { jnxRpmResultsSampleTable 1 }
JnxRpmResultsSampleEntry ::=
SEQUENCE {
jnxRpmResSampleType JnxRpmMeasurementType,
jnxRpmResSampleValue Integer32,
jnxRpmResSampleTsType JnxRpmTimestampType,
jnxRpmResSampleDate DateAndTime
}
jnxRpmResSampleType OBJECT-TYPE
SYNTAX JnxRpmMeasurementType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the specific measurement type returned
by jnxRpmResSampleValue."
::= { jnxRpmResultsSampleEntry 1 }
jnxRpmResSampleValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object returns the measurement identified by the corresponding
jnxRpmResSampleType."
::= { jnxRpmResultsSampleEntry 2 }
jnxRpmResSampleTsType OBJECT-TYPE
SYNTAX JnxRpmTimestampType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the type of timestamp used to obtain this
measurement."
::= { jnxRpmResultsSampleEntry 3 }
jnxRpmResSampleDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the date and time of when this measurement
was obtained."
::= { jnxRpmResultsSampleEntry 4 }
--
-- Summary Results Table
--
jnxRpmResultsSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmResultsSummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides a summary of the results for a specific
RPM entry (identified by pingCtlOwnerIndex/pingCtlTestName).
The scope of the summary is identified by jnxRpmResSumCollection."
::= { jnxRpmMib 2 }
jnxRpmResultsSummaryEntry OBJECT-TYPE
SYNTAX JnxRpmResultsSummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry in the table provides a summary of the RPM results
over a single collection of probes. For each RPM entry, there
are several collections maintained: the current test, the
most recently completed test, a configurable number of the most
recent probes (aka 'moving average'), and a global collection
representing all the probes. Each entry in this table summarizes
the results for one of these collections."
INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection }
::= { jnxRpmResultsSummaryTable 1 }
JnxRpmResultsSummaryEntry ::=
SEQUENCE {
jnxRpmResSumCollection JnxRpmCollectionType,
jnxRpmResSumSent Unsigned32,
jnxRpmResSumReceived Unsigned32,
jnxRpmResSumPercentLost Unsigned32,
jnxRpmResSumDate DateAndTime
}
jnxRpmResSumCollection OBJECT-TYPE
SYNTAX JnxRpmCollectionType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifes the collection of probes over which the
summary data represented by the other objects in this table
applies. Note, if a collection type is not supported or not
configured, it will not be instantiated in this table."
::= { jnxRpmResultsSummaryEntry 1 }
jnxRpmResSumSent OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the number of probes sent within the
collection identified by jnxRpmResSumCollection."
::= { jnxRpmResultsSummaryEntry 2 }
jnxRpmResSumReceived OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the number of probes received within the
collection identified by jnxRpmResSumCollection."
::= { jnxRpmResultsSummaryEntry 3 }
jnxRpmResSumPercentLost OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the percentage of probes lost within the
collection identified by jnxRpmResSumCollection."
::= { jnxRpmResultsSummaryEntry 4 }
jnxRpmResSumDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the date and time of when the most recent
probe within the collection identified by jnxRpmResSumCollection
was completed."
::= { jnxRpmResultsSummaryEntry 5 }
--
-- Calculated Results Table
--
jnxRpmResultsCalculatedTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmResultsCalculatedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides a set of calculated values for each
RPM entry, for each collection of probes maintained within that
entry, and for each supported measurement set within that
collection of probes.
Note, not all collection types will be available for every
RPM Entry (identified by pingCtlOwnerIndex/pingCtlTestName).
The jitter calculations are available only for those RPM entries
that employ hardware timestamps. Further, the ingress & egress
calculations are available only for those probe types that
measure one-way delays or where hardware timestamps are
employed and the one-way-hardware timestamp knob is enabled.
In either case, the one-way delays must be less than the round
trip times, otherwise they are discarded.
Also, this table will skip over any measurement set for which
there are 0 samples."
::= { jnxRpmMib 3 }
jnxRpmResultsCalculatedEntry OBJECT-TYPE
SYNTAX JnxRpmResultsCalculatedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection,
jnxRpmResCalcSet }
::= { jnxRpmResultsCalculatedTable 1 }
JnxRpmResultsCalculatedEntry ::=
SEQUENCE {
jnxRpmResCalcSet JnxRpmMeasurementSet,
jnxRpmResCalcSamples Unsigned32,
jnxRpmResCalcMin Unsigned32,
jnxRpmResCalcMax Unsigned32,
jnxRpmResCalcAverage Unsigned32,
jnxRpmResCalcPkToPk Unsigned32,
jnxRpmResCalcStdDev Unsigned32,
jnxRpmResCalcSum CounterBasedGauge64
}
jnxRpmResCalcSet OBJECT-TYPE
SYNTAX JnxRpmMeasurementSet
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the measurement set upon which the
calculations returned by the other objects in this table are
based."
::= { jnxRpmResultsCalculatedEntry 1 }
jnxRpmResCalcSamples OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of samples used in this calculations."
::= { jnxRpmResultsCalculatedEntry 2 }
jnxRpmResCalcMin OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmResultsCalculatedEntry 3 }
jnxRpmResCalcMax OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmResultsCalculatedEntry 4 }
jnxRpmResCalcAverage OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The average of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmResultsCalculatedEntry 5 }
jnxRpmResCalcPkToPk OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The difference between the minimum and maximum of all the samples
in the collection and measurement set associated with this row.
Values are provided in units of microseconds."
::= { jnxRpmResultsCalculatedEntry 6 }
jnxRpmResCalcStdDev OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The standard deviation calculated over all the samples
in the collection and measurement set associated with this row.
Values are provided in units of microseconds."
::= { jnxRpmResultsCalculatedEntry 7 }
jnxRpmResCalcSum OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sum of all the samples in the collection and measurement set
associated with this row. Values are provided in units of
microseconds."
::= { jnxRpmResultsCalculatedEntry 8 }
--
-- History Sample Table
--
jnxRpmHistorySampleTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmHistorySampleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides measurements for individual RPM probe samples.
In addition to the last completed sample, a configurable number of
the most recent samples are available as well. Within each sample,
the specific measurement type is identified by
jnxRpmHistSampleType. Note, if probe was unsuccessful, no
measurement types will be available for that history entry.
See the definition of JnxRpmMeasurementType for details on
the types of measurements available."
::= { jnxRpmMib 4 }
jnxRpmHistorySampleEntry OBJECT-TYPE
SYNTAX JnxRpmHistorySampleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
jnxRpmHistSampleType }
::= { jnxRpmHistorySampleTable 1 }
JnxRpmHistorySampleEntry ::=
SEQUENCE {
jnxRpmHistSampleType JnxRpmMeasurementType,
jnxRpmHistSampleValue Integer32,
jnxRpmHistSampleTsType JnxRpmTimestampType
}
jnxRpmHistSampleType OBJECT-TYPE
SYNTAX JnxRpmMeasurementType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the specific measurement type returned
by jnxRpmHistSampleValue."
::= { jnxRpmHistorySampleEntry 1 }
jnxRpmHistSampleValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object returns the measurement identified by the corresponding
jnxRpmHistSampleType."
::= { jnxRpmHistorySampleEntry 2 }
jnxRpmHistSampleTsType OBJECT-TYPE
SYNTAX JnxRpmTimestampType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the type of timestamp used to obtain this
measurement."
::= { jnxRpmHistorySampleEntry 3 }
--
-- History Summary Table
--
jnxRpmHistorySummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmHistorySummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides historical summary data for each collection
of probes within each RPM Entry, similar to the
jnxRpmResultsSummaryTable.
In addition to the current summary, this table provides the same
number of historical entries as the jnxRpmHistorySampleTable."
::= { jnxRpmMib 5 }
jnxRpmHistorySummaryEntry OBJECT-TYPE
SYNTAX JnxRpmHistorySummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
jnxRpmHistSumCollection }
::= { jnxRpmHistorySummaryTable 1 }
JnxRpmHistorySummaryEntry ::=
SEQUENCE {
jnxRpmHistSumCollection JnxRpmCollectionType,
jnxRpmHistSumSent Unsigned32,
jnxRpmHistSumReceived Unsigned32,
jnxRpmHistSumPercentLost Unsigned32
}
jnxRpmHistSumCollection OBJECT-TYPE
SYNTAX JnxRpmCollectionType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the collection of probes whose results are summarized by
this row.
At this time, historical summaries are available only for the
current test (currentTest(1))."
::= { jnxRpmHistorySummaryEntry 1 }
jnxRpmHistSumSent OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the number of probes sent within the
collection identified by jnxRpmHistSumCollection."
::= { jnxRpmHistorySummaryEntry 2 }
jnxRpmHistSumReceived OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the number of probes received within the
collection identified by jnxRpmHistSumCollection."
::= { jnxRpmHistorySummaryEntry 3 }
jnxRpmHistSumPercentLost OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the percentage of probes lost within the
collection identified by jnxRpmHistSumCollection."
::= { jnxRpmHistorySummaryEntry 4 }
--
-- History Calculated Table
--
jnxRpmHistoryCalculatedTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRpmHistoryCalculatedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides a set of calculated values for each
RPM entry, for each collection of probes maintained within that
entry, and for each supported calculated type within that
collection of probes, similar to the jnxRpmResultsCalculatedTable.
In addition to the current summary, this table provides the same
number of historical entries as the jnxRpmHistorySampleTable."
::= { jnxRpmMib 6 }
jnxRpmHistoryCalculatedEntry OBJECT-TYPE
SYNTAX JnxRpmHistoryCalculatedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
jnxRpmHistSumCollection, jnxRpmHistCalcSet }
::= { jnxRpmHistoryCalculatedTable 1 }
JnxRpmHistoryCalculatedEntry ::=
SEQUENCE {
jnxRpmHistCalcSet JnxRpmMeasurementSet,
jnxRpmHistCalcSamples Unsigned32,
jnxRpmHistCalcMin Unsigned32,
jnxRpmHistCalcMax Unsigned32,
jnxRpmHistCalcAverage Unsigned32,
jnxRpmHistCalcPkToPk Unsigned32,
jnxRpmHistCalcStdDev Unsigned32,
jnxRpmHistCalcSum CounterBasedGauge64
}
jnxRpmHistCalcSet OBJECT-TYPE
SYNTAX JnxRpmMeasurementSet
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the measurement set upon which the
calculations returned by the other objects in this table are
based."
::= { jnxRpmHistoryCalculatedEntry 1 }
jnxRpmHistCalcSamples OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of samples used in this calculations."
::= { jnxRpmHistoryCalculatedEntry 2 }
jnxRpmHistCalcMin OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmHistoryCalculatedEntry 3 }
jnxRpmHistCalcMax OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmHistoryCalculatedEntry 4 }
jnxRpmHistCalcAverage OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The average of all the samples in the collection and measurement
set associated with this row. Values are provided in units
of microseconds."
::= { jnxRpmHistoryCalculatedEntry 5 }
jnxRpmHistCalcPkToPk OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The difference between the minimum and maximum of all the samples
in the collection and measurement set associated with this row.
Values are provided in units of microseconds."
::= { jnxRpmHistoryCalculatedEntry 6 }
jnxRpmHistCalcStdDev OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The standard deviation calculated over all the samples
in the collection and measurement set associated with this row.
Values are provided in units of microseconds."
::= { jnxRpmHistoryCalculatedEntry 7 }
jnxRpmHistCalcSum OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sum of all the samples in the collection and measurement set
associated with this row. Values are provided in units of
microseconds."
::= { jnxRpmHistoryCalculatedEntry 8 }
END

324
mibs/mib-jnx-rps.txt Normal file
View File

@ -0,0 +1,324 @@
--
-- Juniper Enterprise Specific MIB: RPS
--
-- Copyright (c) 2007-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-RPS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
jnxRPS
FROM JUNIPER-EX-SMI;
jnxRPSMIBObjects MODULE-IDENTITY
LAST-UPDATED "200708290000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This module contains definitions of management information for
Redundant power supply."
::= { jnxRPS 1 }
JnxRPSStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "RPS Status."
SYNTAX INTEGER {
green(0),
red(1),
amber(2),
green-blink(3),
red-blink(4),
amber-blink(5),
off(6)
}
--
-- Definition of RPS Version information Table
--
jnxRPSVersionTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRPSVersionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A Table containing RPS Version details."
::= { jnxRPSMIBObjects 1 }
jnxRPSVersionEntry OBJECT-TYPE
SYNTAX JnxRPSVersionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"RPS Version details on a specific serial number."
INDEX { jnxRPSSerialNumber }
::= { jnxRPSVersionTable 1 }
JnxRPSVersionEntry ::= SEQUENCE {
jnxRPSSerialNumber DisplayString,
jnxRPSModel DisplayString,
jnxRPSFirmwareVersion DisplayString ,
jnxRPSUBootVersion DisplayString }
jnxRPSSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE (12))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The RPS Serial Number of the Chassis."
::= { jnxRPSVersionEntry 1 }
jnxRPSModel OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Model name of the Chassis."
::= { jnxRPSVersionEntry 2 }
jnxRPSFirmwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Firmware version of the Chassis."
::= { jnxRPSVersionEntry 3 }
jnxRPSUBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS UBoot verison of the Chassis."
::= { jnxRPSVersionEntry 4 }
--
-- Definition of RPS Status Table
--
jnxRPSStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRPSStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing RPS Fan and System Status for each slot."
::= { jnxRPSMIBObjects 2 }
jnxRPSStatusEntry OBJECT-TYPE
SYNTAX JnxRPSStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Status information for each FAN and SYSTEM slot."
INDEX { jnxRPSSerialNumber }
::= { jnxRPSStatusTable 1 }
JnxRPSStatusEntry ::= SEQUENCE {
jnxRPSFanStatus Integer32,
jnxRPSSystemStatus Integer32 }
jnxRPSFanStatus OBJECT-TYPE
SYNTAX JnxRPSStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Fan Status on the chassis ."
::= { jnxRPSStatusEntry 1 }
jnxRPSSystemStatus OBJECT-TYPE
SYNTAX JnxRPSStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS System Status on the Chassis."
::= { jnxRPSStatusEntry 2 }
--
-- Definition of RPS Power Supply Table
--
jnxRPSPowerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRPSPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing RPS Power Supply details."
::= { jnxRPSMIBObjects 3 }
jnxRPSPowerSupplyEntry OBJECT-TYPE
SYNTAX JnxRPSPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about Power Supply Status and Description."
INDEX { jnxRPSSerialNumber, jnxRPSPowerSupplyIndex }
::= { jnxRPSPowerSupplyTable 1 }
JnxRPSPowerSupplyEntry ::= SEQUENCE {
jnxRPSPowerSupplyIndex Integer32,
jnxRPSPowerSupplySlotId Integer32,
jnxRPSPowerSupplyStatus DisplayString,
jnxRPSPowerSupplyDescription DisplayString }
jnxRPSPowerSupplyIndex OBJECT-TYPE
SYNTAX Integer32(1..3)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The RPS Power Supply Index of the Chassis corresponding to RPS node."
::= { jnxRPSPowerSupplyEntry 1 }
jnxRPSPowerSupplySlotId OBJECT-TYPE
SYNTAX Integer32(1..3)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Power Supply Slot ID f the Chassis corresponding to RPS node."
::= { jnxRPSPowerSupplyEntry 2 }
jnxRPSPowerSupplyStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Power Supply Status of the Chassis corresponding to RPS node."
::= { jnxRPSPowerSupplyEntry 3 }
jnxRPSPowerSupplyDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Power Supply Description of the Chassis corresponding to RPS node."
::= { jnxRPSPowerSupplyEntry 4 }
--
-- Definition of RPS Led Status Table
--
jnxRPSLedPortStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRPSLedPortStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing RPS LED Status details."
::= { jnxRPSMIBObjects 4 }
jnxRPSLedPortStatusEntry OBJECT-TYPE
SYNTAX JnxRPSLedPortStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"LED Port status of each port."
INDEX { jnxRPSSerialNumber, jnxRPSLedPortIndex }
::= { jnxRPSLedPortStatusTable 1 }
JnxRPSLedPortStatusEntry ::= SEQUENCE {
jnxRPSLedPortIndex Integer32,
jnxRPSLedPortStatus DisplayString }
jnxRPSLedPortIndex OBJECT-TYPE
SYNTAX Integer32(1..6)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The RPS Led Port Index of the Chassis corresponding to RPS node."
::= { jnxRPSLedPortStatusEntry 1 }
jnxRPSLedPortStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Led Port Status of the Chassis corresponding to RPS node."
::= { jnxRPSLedPortStatusEntry 2 }
--
-- Definition of RPS Port Status Table
--
jnxRPSPortStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRPSPortStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing RPS Port Status details."
::= { jnxRPSMIBObjects 5 }
jnxRPSPortStatusEntry OBJECT-TYPE
SYNTAX JnxRPSPortStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port Priority and Status for each port ."
INDEX { jnxRPSSerialNumber, jnxRPSPortIndex }
::= { jnxRPSPortStatusTable 1 }
JnxRPSPortStatusEntry ::= SEQUENCE {
jnxRPSPortIndex Integer32,
jnxRPSPortId Integer32,
jnxRPSPortStatus Integer32,
jnxRPSPortPriority Integer32,
jnxRPSPortPowerRequested DisplayString }
jnxRPSPortIndex OBJECT-TYPE
SYNTAX Integer32(1..6)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The RPS Port Index of the Chassis corresponding to RPS node."
::= { jnxRPSPortStatusEntry 1 }
jnxRPSPortId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Port ID of the Chassis corresponding to RPS node."
::= { jnxRPSPortStatusEntry 2 }
jnxRPSPortStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Port Status of the Chassis corresponding to RPS node."
::= { jnxRPSPortStatusEntry 3 }
jnxRPSPortPriority OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Port Priority of the Chassis corresponding to RPS node."
::= { jnxRPSPortStatusEntry 4 }
jnxRPSPortPowerRequested OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RPS Led Port Power Requested of the Chassis corresponding to RPS node."
::= { jnxRPSPortStatusEntry 5 }
END

215
mibs/mib-jnx-rsvp.txt Normal file
View File

@ -0,0 +1,215 @@
--
-- Juniper Enterprise specific MIB: RSVP MIB
--
-- Copyright (c) 2004, 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-RSVP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64, IpAddress, Unsigned32
FROM SNMPv2-SMI
DisplayString, TimeStamp
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
jnxRsvpMIB MODULE-IDENTITY
LAST-UPDATED "200402031905Z" -- Tuesday Feb 03 19:05:42 2004 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules for Resource ReSerVation Protocol."
REVISION
"200706280930Z" -- June 28, 2007
DESCRIPTION
"Extended jnxRsvpSessionName to support names up to 64 characters"
::= { jnxMibs 30 }
-- For now, the RSVP MIB is an enterprise (Juniper Inc.) private MIB.
jnxRsvpOperation OBJECT IDENTIFIER ::= {jnxRsvpMIB 1}
jnxRsvpSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxRsvpSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Defines the jnxRsvpSession Table for RSVP Sessions."
::= { jnxRsvpOperation 1 }
jnxRsvpSessionEntry OBJECT-TYPE
SYNTAX JnxRsvpSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines an entry in the jnxRsvpSessionTable. The first index
element jnxRsvpSessionName is similar to the LSP name in the MPLS
MIB and can be used to co-relate the mplsLspEntry to an RSVP session
entry. There could be multiple entries with the same
jnxRsvpSessionName and hence the need for a secondary index which is
just an Unsigned32 to identify each of them uniquely. A management
application may walk through all entries with the same
jnxRsvpSessionName and based on the other RSVP session information in
each entry, such as jnxRsvpSessionFrom and/or jnxRsvpSessionTo may
decide to query a particular RSVP session."
INDEX { jnxRsvpSessionName,
jnxRsvpSessionIndex }
::= { jnxRsvpSessionTable 1 }
JnxRsvpSessionEntry ::=
SEQUENCE {
-- Indices
jnxRsvpSessionName DisplayString,
jnxRsvpSessionIndex Unsigned32,
-- RSVP session information for co-relation
jnxRsvpSessionState INTEGER,
jnxRsvpSessionFrom IpAddress,
jnxRsvpSessionTo IpAddress,
jnxRsvpSessionLspId Unsigned32,
jnxRsvpSessionTunnelId Unsigned32,
jnxRsvpSessionPathType INTEGER,
jnxRsvpSessionRole INTEGER,
-- MPLS stats
jnxRsvpSessionDiscontinuityTime TimeStamp,
jnxRsvpSessionMplsOctets Counter64,
jnxRsvpSessionMplsPackets Counter64
}
jnxRsvpSessionName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Name of the RSVP Session. This is the same as LSP name."
::= { jnxRsvpSessionEntry 1 }
jnxRsvpSessionIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "RSVP Session index."
::= { jnxRsvpSessionEntry 2 }
jnxRsvpSessionState OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The operational state of the RSVP Session."
::= { jnxRsvpSessionEntry 3 }
jnxRsvpSessionFrom OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Source IP address of this RSVP session."
::= { jnxRsvpSessionEntry 4 }
jnxRsvpSessionTo OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Destination IP address of this RSVP session."
::= { jnxRsvpSessionEntry 5 }
jnxRsvpSessionLspId OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "LSP ID of the sender for this RSVP session."
::= { jnxRsvpSessionEntry 6 }
jnxRsvpSessionTunnelId OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tunnel ID for the RSVP session."
::= { jnxRsvpSessionEntry 7 }
jnxRsvpSessionPathType OBJECT-TYPE
SYNTAX INTEGER {
primary(1),
secondary(2),
unknown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the head-end router signals the type of path
corresponding to an RSVP session; viz. primary or secondary
path, then this information can be used on other routers as
well to associate RSVP session information to an MPLS path
of an LSP (tunnel)."
::= { jnxRsvpSessionEntry 8 }
jnxRsvpSessionRole OBJECT-TYPE
SYNTAX INTEGER {
ingress(1),
transit(2),
egress(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value signifies the role of an RSVP session with
respect to the start and end points of the session. This value
MUST be set to ingress(1) at the head-end (source) of this session.
This value MUST be set to egress(3) at the tail-end (destination)
of the RSVP session. This value MUST be set to transit(2) on any
other intermediate nodes that this RSVP session exists on."
::= { jnxRsvpSessionEntry 9 }
jnxRsvpSessionDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which any
one or more of this RSVP Session's counters suffered a
discontinuity. The relevant counters are jnxRsvpSessionMplsOctets and
jnxRsvpSessionMplsPackets. If no such discontinuities have occurred
since the last re-initialization of the local management subsystem,
then then this object contains a zero value."
::= { jnxRsvpSessionEntry 10 }
jnxRsvpSessionMplsOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of MPLS octets that have been forwarded over this
RSVP Session. The number reported is not realtime, may subject to
several minutes delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every 5 minutes.
If mpls statistics gathering is not enabled, this number will not
increment. Discontinuities in the value of this counter can
occur at re-initialization of the management system, and at other
times as indicated by the value of jnxRsvpSessionDiscontinuityTime."
::= { jnxRsvpSessionEntry 11 }
jnxRsvpSessionMplsPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of MPLS packets that have been forwarded over this
RSVP Session. The number reported is not realtime, may subject to
several minutes delay. The delay is controllable by mpls statistics
gathering interval, which by default is once every 5 minutes.
If mpls statistics gathering is not enabled, this number will not
increment. Discontinuities in the value of this counter can
occur at re-initialization of the management system, and at other
times as indicated by the value of jnxRsvpSessionDiscontinuityTime."
::= { jnxRsvpSessionEntry 12 }
END

133
mibs/mib-jnx-scu.txt Normal file
View File

@ -0,0 +1,133 @@
--
-- Juniper Enterprise Specific MIB: Source Class Usage MIB
--
-- Copyright (c) 2002-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-SCU-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64
FROM SNMPv2-SMI -- RFC 2578
InterfaceIndex
FROM IF-MIB -- RFC 2863
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC 2571
jnxMibs
FROM JUNIPER-SMI;
jnxScu MODULE-IDENTITY
LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' enterprise-specific MIB for
Source Class Usage (SCU)"
REVISION "200202250000Z"
DESCRIPTION
"Initial revision"
::= { jnxMibs 16 }
jnxScuStats OBJECT IDENTIFIER ::= { jnxScu 1 }
jnxScuStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxScuStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of SCUs entries."
::= { jnxScuStats 1 }
jnxScuStatsEntry OBJECT-TYPE
SYNTAX JnxScuStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of SCUs table."
INDEX { jnxScuStatsDstIfIndex, jnxScuStatsAddrFamily,
jnxScuStatsClassName }
::= { jnxScuStatsTable 1 }
JnxScuStatsEntry ::=
SEQUENCE {
jnxScuStatsDstIfIndex InterfaceIndex,
jnxScuStatsAddrFamily INTEGER,
jnxScuStatsClassName SnmpAdminString,
jnxScuStatsPackets Counter64,
jnxScuStatsBytes Counter64,
jnxScuStatsClName SnmpAdminString
}
jnxScuStatsDstIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination interface index. This is the egress interface
of traffic that is counted by this table entry."
::= { jnxScuStatsEntry 1 }
jnxScuStatsAddrFamily OBJECT-TYPE
SYNTAX INTEGER {
ipv4 (1),
ipv6 (2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address family of this entry's traffic."
::= { jnxScuStatsEntry 2 }
jnxScuStatsClassName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..112))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the source class. All traffic counted in this
table entry satisfies the requirements defined by this
source class."
::= { jnxScuStatsEntry 3 }
jnxScuStatsPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets sent out of jnxScuStatsDstIfIndex that
match the source class (jnxScuStatsClassName) and match
the address type (jnxScuStatsAddrFamily) defined for this
table entry."
::= { jnxScuStatsEntry 4 }
jnxScuStatsBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes sent out of jnxScuStatsDstIfIndex that
match the source class (jnxScuStatsClassName) and match
the address type (jnxScuStatsAddrFamily) defined for this
table entry."
::= { jnxScuStatsEntry 5 }
jnxScuStatsClName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..112))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the source class. This object is a duplicate
of jnxScuStatsClassName and is included to satisfy those
NM applications that can't extract the class name from the
instance portion of the OID."
::= { jnxScuStatsEntry 6 }
END

View File

@ -0,0 +1,393 @@
JUNIPER-SECURE-ACCESS-PORT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
NOTIFICATION-TYPE, Integer32
FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
jnxExSecureAccessPort
FROM JUNIPER-EX-SMI;
jnxExSecureAccessPortMIB MODULE-IDENTITY
LAST-UPDATED "200705151000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise specific
MIB for configuration of Secure Access Port feature. DHCP Snooping
and Dynamic ARP Inspection are mechanisms to provide per interface
security capabilities. This MIB Module is also used to control
some layer 2 functions like MAC limiting. It also supports
IP Source Guard, Mac Source Guard and Storm Control features."
::= { jnxExSecureAccessPort 1 }
jnxSecAccessPortMIBNotifications
OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 0 }
jnxSecAccessPortMIBObjects
OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 1 }
-- TEXTUAL-CONVENTION
JnxMacLimitExceededAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"One of the following action will be taken by the system
on an interface, when the system detects the current learned
number of MAC addresses in the forwarding table has exceeded
the limit number of MAC address.
none : No action will be taken. It means Mac limit is not
enabled in the specified interface.
drop : The notification will be generated when MAC limit is
exceeded and also the MAC limit is enforced for the interface.
The new address will not be learned in the entity and also the
traffic with new address will not be flooded in the entity.
The learning will be re-enabled in the interface if the number
of MAC addresses falls below the limit.
alarm : A notification will be generated if the Mac Limit is
exceeded.
shutdown : The notification will be generated as the Mac Limit is
exceeded. The interface will be moved to blocked state, no traffic
will be allowed in the entity. The traffic will be re-enabled in
the interface if the number of MAC addresses falls below the limit."
SYNTAX INTEGER {
none (1),
drop (2),
alarm (3),
shutdown (4)
}
-- The Port Security Table for Vlan
jnxSecAccessPortVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSecAccessPortVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to control DHCP Snooping
and Dynamic ARP Inspection per VLAN. When a VLAN is created
in a device supporting this table, a corresponding entry will
be added to this table."
::= { jnxSecAccessPortMIBObjects 1 }
jnxSecAccessPortVlanEntry OBJECT-TYPE
SYNTAX JnxSecAccessPortVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains whether DHCP Snooping and Dynamic
ARP Inspection at each existing VLAN is enabled or disabled."
INDEX { jnxSecAccessVlanName }
::= { jnxSecAccessPortVlanTable 1 }
JnxSecAccessPortVlanEntry ::= SEQUENCE {
jnxSecAccessVlanName DisplayString,
jnxSecAccessVlanDhcpSnoopStatus TruthValue,
jnxSecAccessVlanDAIStatus TruthValue
}
jnxSecAccessVlanName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the VLAN name on which Dhcp Snooping
feature and Dynamic ARP Inspection is enabled."
::= { jnxSecAccessPortVlanEntry 1 }
jnxSecAccessVlanDhcpSnoopStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether Dhcp Snooping is
enabled in this VLAN.
If this object is 'true', Dhcp Snooping is enabled in the
specified VLAN.
If this object is 'false', Dhcp Snooping is disabled in the
specified VLAN."
::= { jnxSecAccessPortVlanEntry 2 }
jnxSecAccessVlanDAIStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether Dynamic ARP Inspection is
enabled in this VLAN.
If this object is 'true', Dynamic ARP Inspection is enabled.
If this object is 'false', Dynamic ARP Inspection is disabled."
::= { jnxSecAccessPortVlanEntry 3 }
-- The Port Security Table for Interface
jnxSecAccessPortIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSecAccessPortIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table contains the trust state and rate limit of each interface
for DHCP Snooping purpose. The table also contains information on MAC
address limit feature for each interface capable of this feature.
This table also specifies whether IP source guard and MAC source
guard are enabled on each interface."
::= { jnxSecAccessPortMIBObjects 2 }
jnxSecAccessPortIfEntry OBJECT-TYPE
SYNTAX JnxSecAccessPortIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry contains the trust state and rate limit of an
interface, MAC address limit for that Interface. It also contains
the action to be undertaken if MAC address limit is exceeded. A table
entry specifies whether IP source guard and MAC source guard are enabled
on the specified interface."
INDEX { ifIndex }
::= { jnxSecAccessPortIfTable 1 }
JnxSecAccessPortIfEntry ::=
SEQUENCE {
jnxSecAccessdsIfTrustState TruthValue,
jnxSecAccessdsIfRateLimit Unsigned32,
jnxSecAccessIfMacLimit Unsigned32,
jnxSecAccessIfMacLimitExceed JnxMacLimitExceededAction,
jnxSecAccessIfIpSrcGuardStatus TruthValue,
jnxSecAccessIfMacSrcGuardStatus TruthValue
}
jnxSecAccessdsIfTrustState OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the interface is trusted for
DHCP Snooping purpose.
If this object is 'true', the interface is trusted.
DHCP packets coming to this interface will be forwarded without
checking.
If this object is 'false', the interface is not trusted. DHCP
packets coming to this interface will be subjected to DHCP checks."
::= { jnxSecAccessPortIfEntry 1 }
jnxSecAccessdsIfRateLimit OBJECT-TYPE
SYNTAX Unsigned32
UNITS "packets per second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates rate limit value for DHCP Snooping purpose.
If the value of this object is 0, no rate limit is applied for DHCP
traffic at this interface."
::= { jnxSecAccessPortIfEntry 2 }
jnxSecAccessIfMacLimit OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the threshold limit for the number of
MAC address entries on this interface.
When the instance value of this object is set to 0, no threshold
limit will be applied for this interfacew and the
corresponding instance value of jnxIfMacLimitExceedAction
of the same row has no effect."
DEFVAL { 5 }
::= { jnxSecAccessPortIfEntry 3 }
jnxSecAccessIfMacLimitExceed OBJECT-TYPE
SYNTAX JnxMacLimitExceededAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the action to be taken by the system for this
interface while the number of MAC addresses has exceeded the value
of jnxIfMacLimit.
This object value is only effective when the corresponding instance
value of jnxIfMacLimit is not set to 0."
::= { jnxSecAccessPortIfEntry 4 }
jnxSecAccessIfIpSrcGuardStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether IP Source Guard is enabled on
the specified interface.
If this object is 'true', then IP Source Guard is enabled on the
specified interface.
If this object is 'false', then IP Source Guard is disabled on
the specified interface."
::= { jnxSecAccessPortIfEntry 5 }
jnxSecAccessIfMacSrcGuardStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether Mac Source Guard is enabled on
the specified interface.
If this object is 'true', then Mac Source Guard is enabled on the
specified interface.
If this object is 'false', then IP Source Guard is disabled on
the specified interface."
::= { jnxSecAccessPortIfEntry 6 }
-- Storm Control Table
jnxStormCtlTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxStormCtlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Storm control monitors each type of traffic level on an interface.
If traffic level exceeds the threshold value(rising threshold),
switch will drop all packets of that type until traffic level drops
to the threshold level (falling threshold). If traffic rate for a
particular type exceeds the rising threshold, action will be taken
to shutdown or add configured filter on the port.
This table describes the traffic type for each interface, the rising
threshold, falling threshold and the action to be taken if the traffic
exceeds the rising threshold."
::= { jnxSecAccessPortMIBObjects 3 }
jnxStormCtlEntry OBJECT-TYPE
SYNTAX JnxStormCtlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry contains the interface index,traffic type for the interface,
the rising threshold, falling threshold and the action to be taken
if the traffic exceeds the rising threshold."
INDEX {ifIndex, jnxStormCtlIfTrafficType }
::= { jnxStormCtlTable 1 }
JnxStormCtlEntry ::= SEQUENCE {
jnxStormCtlIfTrafficType INTEGER,
jnxStormCtlRisingThreshold Integer32,
jnxStormCtlFallingThreshold Integer32,
jnxStormCtlAction INTEGER
}
jnxStormCtlIfTrafficType OBJECT-TYPE
SYNTAX INTEGER {
broadcast(1),
multicast(2),
unicast (3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object specifies the traffic type on the particular
interface. Value 1 specifies that it is broadcast traffic,
value 2 specifies that it is multicast traffic and
value 3 specifies that it is unicast traffic."
::= { jnxStormCtlEntry 1 }
jnxStormCtlRisingThreshold OBJECT-TYPE
SYNTAX Integer32
UNITS "packets per second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the rising threshold value in packets
per second. The storm control action is occurs when the traffic
exceeds this threshold value."
::= { jnxStormCtlEntry 2 }
jnxStormCtlFallingThreshold OBJECT-TYPE
SYNTAX Integer32
UNITS "packets per second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the falling threshold value in packets
per second. The storm control action ceases when the traffic
drops to this threshold value."
::= { jnxStormCtlEntry 3 }
jnxStormCtlAction OBJECT-TYPE
SYNTAX INTEGER {
shutdown(1),
filter (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the action to be taken, when traffic exceeds
rising threshold value. Value 1 specifies that the action taken is
to shutdown the port. Value 2 specifies that the action taken is to
apply a policy filter on the interface for the given packet type.
Default is to shutdown(1) the port."
DEFVAL { 1 }
::= { jnxStormCtlEntry 4 }
-- Definition of DHCP Snooping notifications
jnxSecAccessdsRateLimitCrossed NOTIFICATION-TYPE
OBJECTS { jnxSecAccessdsIfRateLimit }
STATUS current
DESCRIPTION
"A jnxdsRateLimitCrossed notification is generated when
the number of DHCP packets from an untrusted interface exceeds
jnxSecAccessdsIfRateLimit."
::= { jnxSecAccessPortMIBNotifications 1 }
-- Definition of MAC Limit Exceeded Notification
jnxSecAccessIfMacLimitExceeded NOTIFICATION-TYPE
OBJECTS { jnxSecAccessIfMacLimit, jnxSecAccessIfMacLimitExceed }
STATUS current
DESCRIPTION
"Notification is sent when the number of MAC addresses learnt by
the interface has crossed the limit of MAC addresses(jnxSecAccessIfMacLimit)
and if MAC Limit Exceeded Action(jnxSecAccessIfMacLimitExceed) is
drop or alarm or shutdown."
::= { jnxSecAccessPortMIBNotifications 2 }
-- Definition of Storm Event Notification
jnxStormEventNotification NOTIFICATION-TYPE
OBJECTS { jnxStormCtlRisingThreshold }
STATUS current
DESCRIPTION
"Notification is sent when the traffic in the interface exceeds
rising threshold(jnxStormCtlRisingThreshold)."
::= { jnxSecAccessPortMIBNotifications 3 }
END

191
mibs/mib-jnx-smi.txt Normal file
View File

@ -0,0 +1,191 @@
--
-- Juniper Enterprise Specific MIB: Structure of Management Information
--
-- Copyright (c) 2002-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-SMI DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
FROM SNMPv2-SMI;
juniperMIB MODULE-IDENTITY
LAST-UPDATED "200710090000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The Structure of Management Information for Juniper Networks."
REVISION "200304170100Z" -- 17-Apr-03
DESCRIPTION
"Added jnxExperiment branch."
REVISION "200508170100Z" -- 17-Aug-05
DESCRIPTION
"Added jnxNsm branch."
REVISION "200612140100Z" -- 14-Dec-06
DESCRIPTION
"Added jnxCA branch."
REVISION "200701010000Z" -- 1-Jan-07
DESCRIPTION
"Added jnxUtilMibRoot branch."
REVISION "200710090000Z" -- 9-Oct-07
DESCRIPTION
"Added jnxAdvancedInsightMgr branch."
::= { enterprises 2636 }
--
-- Juniper MIB tree structure
--
jnxProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root of Juniper's Product OIDs."
::= { juniperMIB 1 }
--
-- Note, jnxProducts.1 is reserved for Junos-based products
--
-- The following OIDs are used as the basis for identifying other
-- Juniper products.
--
jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 }
jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 }
jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 }
jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 }
jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 }
jnxServices OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root of Juniper's Services OIDs."
::= { juniperMIB 2 }
jnxMibs OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root of Juniper's MIB objects."
::= { juniperMIB 3 }
--
-- Note, jnxMibs.1-38 is already in use.
--
jnxJsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 39 }
jnxExMibRoot OBJECT IDENTIFIER ::= { jnxMibs 40 }
jnxWxMibRoot OBJECT IDENTIFIER ::= { jnxMibs 41 }
jnxReservedMibs4 OBJECT IDENTIFIER ::= { jnxMibs 42 }
jnxReservedMibs5 OBJECT IDENTIFIER ::= { jnxMibs 43 }
-- PFE data
jnxPfeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 44 }
-- juniper Bfd Mib
jnxBfdMibRoot OBJECT IDENTIFIER ::= { jnxMibs 45 }
-- XSTP mibs
jnxXstpMibs OBJECT IDENTIFIER ::= { jnxMibs 46 }
-- juniper Utility Mib
jnxUtilMibRoot OBJECT IDENTIFIER ::= { jnxMibs 47 }
-- juniper l2ald Mib
jnxl2aldMibRoot OBJECT IDENTIFIER ::= { jnxMibs 48 }
-- juniper L2tp Mib
jnxL2tpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 49 }
-- juniper RPM Mib
jnxRpmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 50 }
-- juniper User AAA Mib
jnxUserAAAMibRoot OBJECT IDENTIFIER ::= { jnxMibs 51 }
-- juniper Generic IPSEC MIB
jnxIpSecMibRoot OBJECT IDENTIFIER ::= { jnxMibs 52 }
-- juniper L2 control protocols MIB
jnxL2cpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 53 }
-- juniper pwTDM MIB
jnxPwTdmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 54 }
-- juniper pwTC MIB
jnxPwTCMibRoot OBJECT IDENTIFIER ::= { jnxMibs 55 }
-- juniper OTN MIB
jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 }
jnxTraps OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root of Juniper's Trap OIDs."
::= { juniperMIB 4 }
jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 }
jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 }
jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 }
jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 }
jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 }
jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 }
jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 }
jnxCollectorNotifications OBJECT IDENTIFIER ::= { jnxTraps 8 }
jnxPingNotifications OBJECT IDENTIFIER ::= { jnxTraps 9 }
jnxSpNotifications OBJECT IDENTIFIER ::= { jnxTraps 10 }
jnxDfcNotifications OBJECT IDENTIFIER ::= { jnxTraps 11 }
jnxSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 12 }
jnxEventNotifications OBJECT IDENTIFIER ::= { jnxTraps 13 }
jnxVccpNotifications OBJECT IDENTIFIER ::= { jnxTraps 14 }
jnxOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 15 }
-- This is the top-level object identifier registry used by Juniper
-- products for SNMP modules containing experimental MIB definitions.
-- In this context, experimental MIBs are defined as:
-- 1) IETF work-in-process MIBs which have not been assigned a permanent
-- object identifier by the IANA.
-- 2) Juniper work-in-process MIBs that have not achieved final
-- production quality or field experience.
-- NOTE: Support for MIBs under the this OID subtree is temporary and
-- changes to objects may occur without notice."
jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 }
--
-- This is the top-level object identifier registry used by Juniper
-- NSM products.
--
jnxNsm OBJECT IDENTIFIER ::= { juniperMIB 6 }
--
-- This is the top-level object identifier registry used by the
-- JuniperRoot Certificate Authority.
--
jnxCA OBJECT IDENTIFIER ::= { juniperMIB 7 }
--
-- This is the top-level object identifier registry used by the
-- Carrier AAA software product (Parksteet).
--
jnxAAA OBJECT IDENTIFIER ::= { juniperMIB 8 }
--
-- This is the top-level object identifier registry used by the
-- Advanced Insight Manager.
--
jnxAdvancedInsightMgr OBJECT IDENTIFIER ::= { juniperMIB 9 }
END

204
mibs/mib-jnx-sonet.txt Normal file
View File

@ -0,0 +1,204 @@
--
-- Juniper Enterprise Specific MIB: Sonet Interface Management MIB Extension
--
-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-SONET-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
jnxMibs, jnxSonetNotifications
FROM JUNIPER-SMI
ifIndex, ifDescr
FROM IF-MIB;
jnxSonet MODULE-IDENTITY
LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:02 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This MIB module defines objects used for managing the
sonet/sdh interfaces of Juniper products."
REVISION "200212120000Z"
DESCRIPTION
"Added sdh-specific alarms to JnxSonetAlarmId."
REVISION "200208080000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 20 }
JnxSonetAlarmId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Identifies specific sonet/sdh alarms that may exist on an
interface."
SYNTAX BITS {
sonetLolAlarm(0), -- Sonet Loss of light alarm
sonetPllAlarm(1), -- Sonet PLL lock alarm
sonetLofAlarm(2), -- Sonet Loss of frame alarm
sonetLosAlarm(3), -- Sonet Loss of signal alarm
sonetSefAlarm(4), -- Sonet Severely errored frame alarm
sonetLaisAlarm(5), -- Sonet Line AIS alarm
sonetPaisAlarm(6), -- Sonet Path AIS alarm
sonetLopAlarm(7), -- Sonet Loss of pointer alarm
sonetBerrSdAlarm(8), -- Sonet bit err. rate defect alarm,
sonetBerrSfAlarm(9), -- Sonet bit err. rate fault alarm,
sonetLrdiAlarm(10), -- Sonet Line Remote Defect Ind. alarm
sonetPrdiAlarm(11), -- Sonet Path Remote Defect Ind. alarm
sonetReiAlarm(12), -- Sonet Remote Error Ind. alarm
sonetUneqAlarm(13), -- Sonet Unequipped alarm
sonetPmisAlarm(14), -- Sonet Path mismatch alarm (PLM)
sonetLocAlarm(15), -- Sonet Loss of Cell delineation alarm
sonetVaisAlarm(16), -- Sonet VT AIS alarm
sonetVlopAlarm(17), -- Sonet VT Loss Of Pointer alarm
sonetVrdiAlarm(18), -- Sonet VT Remote Defect Ind. alarm
sonetVuneqAlarm(19), -- Sonet VT Unequipped alarm
sonetVmisAlarm(20), -- Sonet VT label mismatch error
sonetVlocAlarm(21), -- Sonet VT Loss of Cell delineation
sdhLolAlarm(22), -- SDH Loss of light alarm
sdhPllAlarm(23), -- SDH PLL lock alarm
sdhLofAlarm(24), -- SDH Loss of frame alarm
sdhLosAlarm(25), -- SDH Loss of signal alarm
sdhOofAlarm(26), -- SDH Out of frame alarm
sdhMsAisAlarm(27), -- SDH Multiplex Section AIS alarm
sdhHpAisAlarm(28), -- SDH HP AIS alarm
sdhLopAlarm(29), -- SDH Loss of pointer alarm
sdhBerrSdAlarm(30), -- SDH bit err. rate defect alarm,
sdhBerrSfAlarm(31), -- SDH bit err. rate fault alarm,
sdhMsFerfAlarm(32), -- SDH Multiplex Section FERF alarm
sdhHpFerfAlarm(33), -- SDH HP FERF alarm
sdhMsFebeAlarm(34), -- SDH Multiplex Section FEBE alarm
sdhHpUneqAlarm(35), -- SDH HP Unequipped alarm
sdhHpMisAlarm(36), -- SDH HP mismatch alarm (PLM)
sdhLocAlarm(37) -- SDH Loss of Cell delineation alarm
}
--
-- Sonet alarm information
--
jnxSonetAlarms OBJECT IDENTIFIER ::= { jnxSonet 1 }
jnxSonetAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSonetAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about alarms on all the sonet/sdh physical
interfaces on this router."
::= { jnxSonetAlarms 1 }
jnxSonetAlarmEntry OBJECT-TYPE
SYNTAX JnxSonetAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about alarms on a sonet/sdh physical interface on
this router."
INDEX { ifIndex }
::= { jnxSonetAlarmTable 1 }
JnxSonetAlarmEntry ::=
SEQUENCE {
jnxSonetCurrentAlarms
JnxSonetAlarmId,
jnxSonetLastAlarmId
JnxSonetAlarmId,
jnxSonetLastAlarmTime
TimeTicks,
jnxSonetLastAlarmDate
DateAndTime,
jnxSonetLastAlarmEvent
INTEGER
}
jnxSonetCurrentAlarms OBJECT-TYPE
SYNTAX JnxSonetAlarmId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies all the active sonet/sdh alarms on this
interface."
::= { jnxSonetAlarmEntry 1 }
jnxSonetLastAlarmId OBJECT-TYPE
SYNTAX JnxSonetAlarmId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object identifies the sonet/sdh alarm that most recently
was set or cleared."
::= { jnxSonetAlarmEntry 2 }
jnxSonetLastAlarmTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the management subsystem learned
of the last alarm event."
::= { jnxSonetAlarmEntry 3 }
jnxSonetLastAlarmDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system date and time when the management subsystem learned
of the last alarm event."
::= { jnxSonetAlarmEntry 4 }
jnxSonetLastAlarmEvent OBJECT-TYPE
SYNTAX INTEGER {
none (1),
set (2),
cleared (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This indicates whether the last alarm event set a new alarm
or cleared an existing alarm."
::= { jnxSonetAlarmEntry 5 }
--
-- Configuration Management Notifications
--
jnxSonetNotificationPrefix OBJECT IDENTIFIER ::= { jnxSonetNotifications 0 }
jnxSonetAlarmSet NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxSonetLastAlarmId,
jnxSonetCurrentAlarms,
jnxSonetLastAlarmDate }
STATUS current
DESCRIPTION
"Notification of a recently set sonet/sdh alarm."
::= { jnxSonetNotificationPrefix 1 }
jnxSonetAlarmCleared NOTIFICATION-TYPE
OBJECTS { ifDescr,
jnxSonetLastAlarmId,
jnxSonetCurrentAlarms,
jnxSonetLastAlarmDate }
STATUS current
DESCRIPTION
"Notification of a recently cleared sonet/sdh alarm."
::= { jnxSonetNotificationPrefix 2 }
END

1737
mibs/mib-jnx-sonetaps.txt Normal file

File diff suppressed because it is too large Load Diff

469
mibs/mib-jnx-sp.txt Normal file
View File

@ -0,0 +1,469 @@
--
-- Juniper Enterprise Specific MIB: Service PIC MIB
--
-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-SP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Integer32,
NOTIFICATION-TYPE, OBJECT-IDENTITY
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
ifIndex, InterfaceIndex
FROM IF-MIB
jnxMibs, jnxSpNotifications
FROM JUNIPER-SMI;
jnxSpMIB MODULE-IDENTITY
LAST-UPDATED "200504050000Z" -- Apr 5, 2005
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"Provides data about each of the AS Pics on a router."
-- revision history
REVISION "200504020000Z"
DESCRIPTION
"Initial revision."
::= { jnxMibs 32 }
--
-- Per Service Set information
--
jnxSpSvcSet OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Information about Service PIC Service Sets."
::= { jnxSpMIB 1 }
jnxSpSvcSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSpSvcSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Data about each service set on each Service PIC on the router."
::= { jnxSpSvcSet 1 }
jnxSpSvcSetEntry OBJECT-TYPE
SYNTAX JnxSpSvcSetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides information about a single Service Set.
The Service Set is identified by its name and the Service PIC the
Service Set is configured on is identified by jnxSpSvcSetIfName."
INDEX { jnxSpSvcSetName }
::= { jnxSpSvcSetTable 1 }
JnxSpSvcSetEntry ::=
SEQUENCE {
jnxSpSvcSetName DisplayString,
jnxSpSvcSetSvcType DisplayString,
jnxSpSvcSetTypeIndex Integer32,
jnxSpSvcSetIfName DisplayString,
jnxSpSvcSetIfIndex InterfaceIndex,
jnxSpSvcSetMemoryUsage Gauge32,
jnxSpSvcSetCpuUtil Gauge32,
jnxSpSvcSetSvcStyle INTEGER,
jnxSpSvcSetMemLimitPktDrops Counter32,
jnxSpSvcSetCpuLimitPktDrops Counter32,
jnxSpSvcSetFlowLimitPktDrops Counter32
}
jnxSpSvcSetName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..96))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Service Set name."
::= { jnxSpSvcSetEntry 1 }
jnxSpSvcSetSvcType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the Service Type associated with this table entry."
::= { jnxSpSvcSetEntry 2 }
jnxSpSvcSetTypeIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A generic integer used to identify the Service Type for this
entry."
::= { jnxSpSvcSetEntry 3 }
jnxSpSvcSetIfName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifName of the interface identifying the Service PIC.
If more than one interface is associated with the Service PIC,
the name associated with the lowest layer interface is used for
this object."
::= { jnxSpSvcSetEntry 4 }
jnxSpSvcSetIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex corresponding to jnxSpSvcSetIfName."
::= { jnxSpSvcSetEntry 5 }
jnxSpSvcSetMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used by this Service Set, expressed in bytes."
::= { jnxSpSvcSetEntry 6 }
jnxSpSvcSetCpuUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CPU used by this Service Set, expressed as a
percentage of the total."
::= { jnxSpSvcSetEntry 7 }
jnxSpSvcSetSvcStyle OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
interface-service (2),
next-hop-service (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of this Service Set. The definitions of each style
being:
Unknown - Service style is not known.
Interface-service - Service style is interface based.
Next-hop-service - Service style is next-hop based."
::= { jnxSpSvcSetEntry 8 }
jnxSpSvcSetMemLimitPktDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped due to the Service Set exceeding
its memory limits (when in Red Zone)."
::= { jnxSpSvcSetEntry 9 }
jnxSpSvcSetCpuLimitPktDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped due to the Service Set exceeding
the average cpu limits (when total exceeds 85%)."
::= { jnxSpSvcSetEntry 10 }
jnxSpSvcSetFlowLimitPktDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped due to the Service Set exceeding
the flow limit."
::= { jnxSpSvcSetEntry 11 }
--
-- Per Service information
--
jnxSpSvcSetSvcTypeTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSpSvcSetSvcTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Data about each service on each Service PIC on the router."
::= { jnxSpSvcSet 2 }
jnxSpSvcSetSvcTypeEntry OBJECT-TYPE
SYNTAX JnxSpSvcSetSvcTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides information about a single Service on
each Service PIC. Each Service PIC is identified by its
corresponding ifIndex, while each Service is identified by
jnxSpSvcSetSvcTypeIndex. The Service Type associated with
this index is provided by jnxSpSvcSetSvcTypeName."
INDEX { ifIndex, jnxSpSvcSetSvcTypeIndex }
::= { jnxSpSvcSetSvcTypeTable 1 }
JnxSpSvcSetSvcTypeEntry ::=
SEQUENCE {
jnxSpSvcSetSvcTypeIndex Integer32,
jnxSpSvcSetSvcTypeIfName DisplayString,
jnxSpSvcSetSvcTypeName DisplayString,
jnxSpSvcSetSvcTypeSvcSets Gauge32,
jnxSpSvcSetSvcTypeMemoryUsage Gauge32,
jnxSpSvcSetSvcTypePctMemoryUsage Gauge32,
jnxSpSvcSetSvcTypeCpuUtil Gauge32
}
jnxSpSvcSetSvcTypeIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A generic integer used to identify the Service Type for this
entry."
::= { jnxSpSvcSetSvcTypeEntry 1 }
jnxSpSvcSetSvcTypeIfName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifName of the interface identifying the Service PIC. If
more than one interface is associated with the Service PIC, the
name associated with the lowest layer interface is used for this
object."
::= { jnxSpSvcSetSvcTypeEntry 2 }
jnxSpSvcSetSvcTypeName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the Service Type associated with this table entry."
::= { jnxSpSvcSetSvcTypeEntry 3 }
jnxSpSvcSetSvcTypeSvcSets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Service Sets configured on this Service PIC that
use this service type."
::= { jnxSpSvcSetSvcTypeEntry 4 }
jnxSpSvcSetSvcTypeMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used by this Service Type, expressed in
bytes."
::= { jnxSpSvcSetSvcTypeEntry 5 }
jnxSpSvcSetSvcTypePctMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used by this Service Type, expressed as a
percentage of the total."
::= { jnxSpSvcSetSvcTypeEntry 6 }
jnxSpSvcSetSvcTypeCpuUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CPU used by this Service Type, expressed as a
percentage of the total."
::= { jnxSpSvcSetSvcTypeEntry 7 }
--
-- Per Interface information
--
jnxSpSvcSetIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSpSvcSetIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Service Set data about each Service PIC on the router."
::= { jnxSpSvcSet 3 }
jnxSpSvcSetIfEntry OBJECT-TYPE
SYNTAX JnxSpSvcSetIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides Service Set information about a single
Service PIC. Each Service PIC is identified by its corresponding
ifIndex."
INDEX { ifIndex }
::= { jnxSpSvcSetIfTable 1 }
JnxSpSvcSetIfEntry ::=
SEQUENCE {
jnxSpSvcSetIfTableName DisplayString,
jnxSpSvcSetIfSvcSets Gauge32,
jnxSpSvcSetIfMemoryUsage Gauge32,
jnxSpSvcSetIfPctMemoryUsage Gauge32,
jnxSpSvcSetIfPolMemoryUsage Gauge32,
jnxSpSvcSetIfPctPolMemoryUsage Gauge32,
jnxSpSvcSetIfMemoryZone INTEGER,
jnxSpSvcSetIfCpuUtil Gauge32
}
jnxSpSvcSetIfTableName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifName of the interface identifying the Service PIC. If more
than one interface is associated with the Service PIC, the name
associated with the lowest layer interface is used for this object."
::= { jnxSpSvcSetIfEntry 1 }
jnxSpSvcSetIfSvcSets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Service Sets configured on this Service PIC."
::= { jnxSpSvcSetIfEntry 2 }
jnxSpSvcSetIfMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used by this Service PIC, expressed in
bytes."
::= { jnxSpSvcSetIfEntry 3 }
jnxSpSvcSetIfPctMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of memory used by this Service PIC, expressed as a
percentage of the total."
::= { jnxSpSvcSetIfEntry 4 }
jnxSpSvcSetIfPolMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of policy memory used by this Service PIC, expressed in
bytes."
::= { jnxSpSvcSetIfEntry 5 }
jnxSpSvcSetIfPctPolMemoryUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of policy memory used by this Service PIC, expressed
as a percentage of the total."
::= { jnxSpSvcSetIfEntry 6 }
jnxSpSvcSetIfMemoryZone OBJECT-TYPE
SYNTAX INTEGER {
green (1),
yellow (2),
orange (3),
red (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The memory-usage zone currently occupied by this Service PIC. The
definitions of each zone are:
Green - All new flows are allowed.
Yellow - Unused memory is reclaimed. All new flows are allowed.
Orange - New flows are only allowed for service sets that are
using less than their equal share of memory.
Red - No new flows are allowed."
::= { jnxSpSvcSetIfEntry 7 }
jnxSpSvcSetIfCpuUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CPU used by this Service PIC, expressed as a
percentage of the total."
::= { jnxSpSvcSetIfEntry 8 }
--
-- Service PIC Notification definitions
--
jnxSpNotificationPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All collector notifications are registered under this branch."
::= { jnxSpNotifications 0 }
jnxSpSvcSetZoneEntered NOTIFICATION-TYPE
OBJECTS { jnxSpSvcSetIfMemoryZone,
jnxSpSvcSetIfTableName }
STATUS current
DESCRIPTION
"This indicates a Service PIC has entered a more severe memory-usage
zone from a less severe memory usage zone. The zone entered
is identified by jnxSpSvcSetIfMemoryZone."
::= { jnxSpNotificationPrefix 1 }
jnxSpSvcSetZoneExited NOTIFICATION-TYPE
OBJECTS { jnxSpSvcSetIfMemoryZone,
jnxSpSvcSetIfTableName }
STATUS current
DESCRIPTION
"This indicates a Service Pic has exited a more severe memory-usage
zone to a less severe memory usage zone. The zone exited is
identified by jnxSpSvcSetIfMemoryZone."
::= { jnxSpNotificationPrefix 2 }
jnxSpSvcSetCpuExceeded NOTIFICATION-TYPE
OBJECTS { jnxSpSvcSetIfCpuUtil,
jnxSpSvcSetIfTableName }
STATUS current
DESCRIPTION
"This indicates a Service Pic has exceeded its internal threshold
for CPU utilization (85%)."
::= { jnxSpNotificationPrefix 3 }
jnxSpSvcSetCpuOk NOTIFICATION-TYPE
OBJECTS { jnxSpSvcSetIfCpuUtil,
jnxSpSvcSetIfTableName }
STATUS current
DESCRIPTION
"This indicates a Service Pic has crossed below its internal
threshold for CPU utilization (85%)."
::= { jnxSpNotificationPrefix 4 }
END

278
mibs/mib-jnx-syslog.txt Normal file
View File

@ -0,0 +1,278 @@
-- *******************************************************************
-- Juniper enterprise specific syslog MIB.
--
-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-SYSLOG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32
FROM SNMPv2-SMI
DisplayString, DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
jnxMibs, jnxSyslogNotifications
FROM JUNIPER-SMI;
jnxSyslog MODULE-IDENTITY
LAST-UPDATED "200603202153Z" -- Mon Mar 20 21:53:48 2005 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks implementation of enterprise
specific MIB for syslogs generated by JUNOS."
::= { jnxMibs 35 }
-- Textual Conventions
JnxSyslogSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The severity of the generated syslog message. The enumeration
values are equal to the values that syslog uses + 1.
For example, with syslog, emergency=0."
SYNTAX INTEGER {
emergency(1),
alert(2),
critical(3),
error(4),
warning(5),
notice(6),
info(7),
debug(8)
}
JnxSyslogFacility ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The facility of the generated syslog message.The enumeration
values are equal to the values that syslog uses + 1.
For example, with syslog, kernel=0."
SYNTAX INTEGER {
kernel(1), -- kernel messages
user(2), -- user-level messages
mail(3), -- mail system
daemon(4), -- system daemons
auth(5), -- authorization messages
syslog(6), -- messages generated by syslogd
lpr(7), -- line printer subsystem
news(8), -- network news subsystem
uucp(9), -- UUCP subsystem
cron(10), -- clock daemon
authPriv(11),-- authorization messages
ftp(12),-- ftp daemon
ntp(13),-- NTP subsystem
security(14),-- security subsystems
-- (firewalling, etc.)
console(15),-- /dev/console output
-- 16 Reserved for system use
local0(17),
dfc(18), -- JUNOS Names.
local2(19),
firewall(20), -- JUNOS Names.
pfe(21), -- JUNOS Names.
conflict(22), -- JUNOS Names.
change(23), -- JUNOS Names.
interact(24) -- JUNOS Names.
}
--
-- Syslog Notification objects
--
jnxSyslogNotifyVars OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Notification object definitions."
::= { jnxSyslog 1 }
jnxSyslogTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSyslogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of syslog messages generated by the device."
::= { jnxSyslogNotifyVars 1 }
jnxSyslogEntry OBJECT-TYPE
SYNTAX JnxSyslogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of syslog table."
INDEX { jnxSyslogId }
::= { jnxSyslogTable 1 }
JnxSyslogEntry::=
SEQUENCE {
jnxSyslogId Unsigned32,
jnxSyslogEventName DisplayString,
jnxSyslogTimestamp DateAndTime,
jnxSyslogSeverity JnxSyslogSeverity,
jnxSyslogFacility JnxSyslogFacility,
jnxSyslogProcessId Unsigned32,
jnxSyslogProcessName DisplayString,
jnxSyslogHostName DisplayString,
jnxSyslogMessage OCTET STRING
}
jnxSyslogId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Syslog message identifier. This is also used as
primary index in jnxSyslogAttrValTable"
::= { jnxSyslogEntry 1 }
jnxSyslogEventName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"An octet string containing syslog event name."
::= { jnxSyslogEntry 2 }
jnxSyslogTimestamp OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Date and Time of syslog message generation."
::= { jnxSyslogEntry 3 }
jnxSyslogSeverity OBJECT-TYPE
SYNTAX JnxSyslogSeverity
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Identifies the severity of this syslog message."
::= { jnxSyslogEntry 4 }
jnxSyslogFacility OBJECT-TYPE
SYNTAX JnxSyslogFacility
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Identified the facility of this syslog message."
::= { jnxSyslogEntry 5 }
jnxSyslogProcessId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Process-Id of the process that generated this syslog message."
::= { jnxSyslogEntry 6 }
jnxSyslogProcessName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Name of the process that generated this syslog message."
::= { jnxSyslogEntry 7 }
jnxSyslogHostName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Hostname of host on which this syslog message is generated."
::= { jnxSyslogEntry 8 }
jnxSyslogMessage OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The syslog message string."
::= { jnxSyslogEntry 9 }
jnxSyslogAvTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxSyslogAvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of attribute value pairs of the syslog
messages generated by the device."
::= { jnxSyslogNotifyVars 2 }
jnxSyslogAvEntry OBJECT-TYPE
SYNTAX JnxSyslogAvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of attribute value pair."
INDEX { jnxSyslogId, jnxSyslogAvIndex }
::= { jnxSyslogAvTable 1 }
JnxSyslogAvEntry::=
SEQUENCE {
jnxSyslogAvIndex Unsigned32,
jnxSyslogAvAttribute DisplayString,
jnxSyslogAvValue DisplayString
}
jnxSyslogAvIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the sequence number of attribute-value
pair in the syslog message."
::= { jnxSyslogAvEntry 1 }
jnxSyslogAvAttribute OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Attribute of the syslog message identified by jnxSyslogId."
::= { jnxSyslogAvEntry 2 }
jnxSyslogAvValue OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Value of the attribute identified by jnxSyslogAvAttribute."
::= { jnxSyslogAvEntry 3 }
--
-- Syslog Notification definitions
--
jnxSyslogNotificationPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All Syslog notifications are registered under
this branch."
::= { jnxSyslogNotifications 0 }
jnxSyslogTrap NOTIFICATION-TYPE
OBJECTS { jnxSyslogEventName, jnxSyslogTimestamp,
jnxSyslogSeverity, jnxSyslogFacility,
jnxSyslogProcessId, jnxSyslogProcessName,
jnxSyslogHostName, jnxSyslogMessage
}
STATUS current
DESCRIPTION
"Notification of a generated syslog message. Apart from
the jnxSyslogTrap objects, this notification can include
one or more attribute-value pairs. The attribute-value
pairs shall be identified by objects jnxSyslogAvAttribute
and jnxSyslogAvValue."
::= { jnxSyslogNotificationPrefix 1 }
END

145
mibs/mib-jnx-traceroute.txt Normal file
View File

@ -0,0 +1,145 @@
--
-- Juniper Enterprise Specific MIB: TraceRoute MIB
--
-- Copyright (c) 2001-2003, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-TRACEROUTE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI -- RFC2578
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC2571
DisplayString
FROM SNMPv2-TC
jnxMibs
FROM JUNIPER-SMI;
jnxTraceRouteMIB MODULE-IDENTITY
LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:03 2003 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This is Juniper Networks' implementation of enterprise specific
portions of traceRouteMib. Any data stored in this MIB has
directly related entries in mib-2, traceRouteMIB."
::= { jnxMibs 8 }
jnxTraceRouteObjects OBJECT IDENTIFIER ::= { jnxTraceRouteMIB 1 }
jnxTraceRouteCtlTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxTraceRouteCtlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines the jnxTraceRoute Control Table for providing enterprise
specific options to the corresponding traceRouteCtlTable entry."
::= { jnxTraceRouteObjects 2 }
jnxTraceRouteCtlEntry OBJECT-TYPE
SYNTAX JnxTraceRouteCtlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Defines an entry in the jnxTraceRouteCtlTable. The first index
element, jnxTraceRouteCtlOwnerIndex, is of type SnmpAdminString, a
textual convention that allows for use of the SNMPv3 View-Based Access
Control Model (RFC 2575 [11], VACM) and allows an management
application to identify its entries. The second index,
jnxTraceRouteCtlTestName (also an SnmpAdminString), enables the same
management application to have multiple outstanding requests.
Entries are created in the traceRouteCtlTable and mirrored here."
INDEX {
jnxTRCtlOwnerIndex,
jnxTRCtlTestName
}
::= { jnxTraceRouteCtlTable 1 }
JnxTraceRouteCtlEntry ::=
SEQUENCE {
jnxTRCtlOwnerIndex SnmpAdminString,
jnxTRCtlTestName SnmpAdminString,
jnxTRCtlIfName DisplayString,
jnxTRCtlRoutingInstanceName DisplayString
}
jnxTRCtlOwnerIndex OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"To facilitate the provisioning of access control by a
security administrator using the View-Based Access
Control Model (RFC 2575, VACM) for tables in which
multiple users may need to independently create or
modify entries, the initial index is used as an 'owner
index'. Such an initial index has a syntax of
SnmpAdminString, and can thus be trivially mapped to a
securityName or groupName as defined in VACM, in
accordance with a security policy.
When used in conjunction with such a security policy all
entries in the table belonging to a particular user (or
group) will have the same value for this initial index.
For a given user's entries in a particular table, the
object identifiers for the information in these entries
will have the same subidentifiers (except for the 'column'
subidentifier) up to the end of the encoded owner index.
To configure VACM to permit access to this portion of the
table, one would create vacmViewTreeFamilyTable entries
with the value of vacmViewTreeFamilySubtree including
the owner index portion, and vacmViewTreeFamilyMask
'wildcarding' the column subidentifier. More elaborate
configurations are possible."
::= { jnxTraceRouteCtlEntry 1 }
jnxTRCtlTestName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the traceRoute test. This is locally unique, within
the scope of an traceRouteCtlOwnerIndex."
::= { jnxTraceRouteCtlEntry 2 }
jnxTRCtlIfName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..24))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting this object to an interface name prior to starting a remote
traceRoute operation directs the traceRoute probes to be transmitted
over the specified interface. To specify the interface index instead,
see traceRouteCtlIfIndex. The interface name must be specified under
interfaces statement of the JUNOS configuration. A zero length string
value for this object means that this option is not enabled. The
following values may be set simultaneously, however, only one value is
used. The precedence order is a follows:
traceRouteCtlIfIndex (see traceRouteCtlTable in traceRouteMIB)
jnxTRCtlIfName
jnxTRCtlRoutingInstanceName"
DEFVAL { ''H }
::= { jnxTraceRouteCtlEntry 3 }
jnxTRCtlRoutingInstanceName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..31))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Use this option to specify the name of the routing instance used when
directing outgoing traceRoute packets. The instance name specified
must be configured under routing-instances of the JUNOS configuration."
DEFVAL { ''H }
::= { jnxTraceRouteCtlEntry 4 }
END

227
mibs/mib-jnx-user-aaa.txt Normal file
View File

@ -0,0 +1,227 @@
-- *******************************************************************
-- Juniper User AAA objects MIB.
--
-- Copyright (c) 2001-2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************
JUNIPER-USER-AAA-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter64, IpAddress, Integer32,
NOTIFICATION-TYPE, MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
jnxUserAAAMibRoot
FROM JUNIPER-SMI;
jnxUserAAAMib MODULE-IDENTITY
LAST-UPDATED "200708210000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net
HTTP://www.juniper.net"
DESCRIPTION
"This module defines the objects pertaining to User authentication,
authorization and accounting"
REVISION "200708210000Z"
DESCRIPTION "Updates related to SecurID authentication"
REVISION "200705140000Z"
DESCRIPTION "Creation Date"
::= { jnxUserAAAMibRoot 1 }
jnxUserAAANotifications OBJECT IDENTIFIER ::= { jnxUserAAAMib 0 }
jnxUserAAAObjects OBJECT IDENTIFIER ::= { jnxUserAAAMib 1 }
-- ***************************************************************
-- Next Branch node.
-- ***************************************************************
jnxUserAAAGlobalStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 1 }
jnxUserAAAAccessAuthStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 2 }
jnxUserAAATrapVars OBJECT IDENTIFIER ::= { jnxUserAAAObjects 3 }
-- ***************************************************************
-- Textual Conventions
-- ***************************************************************
JnxAuthenticateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"There several way to authenticate a user, these are
the types:
radius - authentication via a radius server.
local - local authenticaiton.
ldap - authentication via a LDAP server.
securid- authentication via RSA's SecurID authentication server"
SYNTAX INTEGER {
radius (1),
local (2),
ldap (3),
securid (4)
}
-- ***************************************************************
-- Statistic counters for related to access authentication.
-- ***************************************************************
jnxTotalAuthenticationRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total authentication requests received."
::= { jnxUserAAAGlobalStats 1 }
jnxTotalAuthenticationResponses OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total authentication responses."
::= { jnxUserAAAGlobalStats 2 }
-- ***************************************************************
-- Authentication Statistic Table :
-- ***************************************************************
jnxUserAAAStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxAuthStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes the user authentication statistics."
::= { jnxUserAAAAccessAuthStats 1 }
jnxUserAAAStatEntry OBJECT-TYPE
SYNTAX JnxAuthStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Statistic entry collects for authentication."
INDEX { jnxUserAAAStatAuthType }
::= { jnxUserAAAStatTable 1 }
JnxAuthStatEntry ::= SEQUENCE
{
jnxUserAAAStatAuthType JnxAuthenticateType,
jnxUserAAAStatRequestReceived Counter64,
jnxUserAAAStatAccessAccepted Counter64,
jnxUserAAAStatAccessRejected Counter64
}
jnxUserAAAStatAuthType OBJECT-TYPE
SYNTAX JnxAuthenticateType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry indicates the authentication type. It
uniquely identifies the statistics counters related to
its authentication."
::= { jnxUserAAAStatEntry 1 }
jnxUserAAAStatRequestReceived OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of request received."
::= { jnxUserAAAStatEntry 2 }
jnxUserAAAStatAccessAccepted OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of access granted. It is an aggregated
statistics for this type of authenticaiton."
::= { jnxUserAAAStatEntry 3 }
jnxUserAAAStatAccessRejected OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This number of access request rejected. It is an aggregated
statistics for this type of authentication."
::= { jnxUserAAAStatEntry 4 }
-- ********************************************************************
-- Objects used for the traps
-- ********************************************************************
jnxUserAAAServerName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The server name which identifies the authentication server."
::= { jnxUserAAATrapVars 1 }
-- ***************************************************************
-- definition of access authentication related traps.
-- ***************************************************************
--
-- Authentication Service is up
--
jnxAccessAuthServiceUp NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"An access authentication trap signifies that the
specified service has started. "
::= { jnxUserAAANotifications 1 }
--
-- Authentication Service is down
--
jnxAccessAuthServiceDown NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"An access authentication trap signifies that the
specified service has been stopped."
::= { jnxUserAAANotifications 2 }
--
-- Authentication server is not accessible.
--
jnxAccessAuthServerDisabled NOTIFICATION-TYPE
OBJECTS { jnxUserAAAServerName }
STATUS current
DESCRIPTION
"An access authentication trap signifies that
the External authentication server is not responding."
::= { jnxUserAAANotifications 3 }
--
-- Authentication server starting to respond .
--
jnxAccessAuthServerEnabled NOTIFICATION-TYPE
OBJECTS { jnxUserAAAServerName }
STATUS current
DESCRIPTION
"An access authentication trap signifies that
the External authentication server started responding
again."
::= { jnxUserAAANotifications 4 }
END

316
mibs/mib-jnx-util.txt Normal file
View File

@ -0,0 +1,316 @@
--
-- Juniper Enterprise Specific MIB: Utility MIB
--
-- Copyright (c) 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-UTIL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32
FROM SNMPv2-SMI
DisplayString, DateAndTime
FROM SNMPv2-TC
jnxUtilMibRoot
FROM JUNIPER-SMI;
jnxUtil MODULE-IDENTITY
LAST-UPDATED "200701010000Z" -- Mon Jan 1 00:00:00 2007 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
" Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This MIB module provides a generic means for exposing junos
data via SNMP. There are separate tables for each type of data,
and specific instances of each type are identified by its
corresponding name."
REVISION "200701010000Z"
DESCRIPTION
"Initial revision."
::= { jnxUtilMibRoot 1 }
--
-- Define a branch for data objects
--
jnxUtilData OBJECT IDENTIFIER ::= { jnxUtil 1 }
--
-- This table exposes 32 bit counter valued objects
--
jnxUtilCounter32Table OBJECT-TYPE
SYNTAX SEQUENCE OF JnxUtilCounter32Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes generic Counter valued objects. Each
counter instance, which can be populated via an internal junos
interface, is identified by its corresponding name."
::= { jnxUtilData 1 }
jnxUtilCounter32Entry OBJECT-TYPE
SYNTAX JnxUtilCounter32Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry exposes a separate Counter instance."
INDEX { IMPLIED jnxUtilCounter32Name }
::= { jnxUtilCounter32Table 1 }
JnxUtilCounter32Entry ::=
SEQUENCE {
jnxUtilCounter32Name DisplayString,
jnxUtilCounter32Value Counter32,
jnxUtilCounter32Time DateAndTime
}
jnxUtilCounter32Name OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..80))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to this Counter instance."
::= { jnxUtilCounter32Entry 1 }
jnxUtilCounter32Value OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this generic, utility counter instance."
::= { jnxUtilCounter32Entry 2 }
jnxUtilCounter32Time OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this instance was last populated."
::= { jnxUtilCounter32Entry 3 }
--
-- This table exposes 64 bit counter valued objects
--
jnxUtilCounter64Table OBJECT-TYPE
SYNTAX SEQUENCE OF JnxUtilCounter64Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes generic Counter64 valued objects. Each
counter instance, which can be populated via an internal junos
interface, is identified by its corresponding name."
::= { jnxUtilData 2 }
jnxUtilCounter64Entry OBJECT-TYPE
SYNTAX JnxUtilCounter64Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry exposes a separate Counter64 instance."
INDEX { IMPLIED jnxUtilCounter64Name }
::= { jnxUtilCounter64Table 1 }
JnxUtilCounter64Entry ::=
SEQUENCE {
jnxUtilCounter64Name DisplayString,
jnxUtilCounter64Value Counter64,
jnxUtilCounter64Time DateAndTime
}
jnxUtilCounter64Name OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..80))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to this object instance."
::= { jnxUtilCounter64Entry 1 }
jnxUtilCounter64Value OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this generic, utility object instance."
::= { jnxUtilCounter64Entry 2 }
jnxUtilCounter64Time OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this instance was last populated."
::= { jnxUtilCounter64Entry 3 }
--
-- This table exposes integer valued objects
--
jnxUtilIntegerTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxUtilIntegerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes generic Integer32 valued objects. Each
integer instance, which can be populated via an internal junos
interface, is identified by its corresponding name."
::= { jnxUtilData 3 }
jnxUtilIntegerEntry OBJECT-TYPE
SYNTAX JnxUtilIntegerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry exposes a separate Integer32 instance."
INDEX { IMPLIED jnxUtilIntegerName }
::= { jnxUtilIntegerTable 1 }
JnxUtilIntegerEntry ::=
SEQUENCE {
jnxUtilIntegerName DisplayString,
jnxUtilIntegerValue Integer32,
jnxUtilIntegerTime DateAndTime
}
jnxUtilIntegerName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..80))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to this object instance."
::= { jnxUtilIntegerEntry 1 }
jnxUtilIntegerValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this generic, utility object instance."
::= { jnxUtilIntegerEntry 2 }
jnxUtilIntegerTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this instance was last populated."
::= { jnxUtilIntegerEntry 3 }
--
-- This table exposes unsigned integer valued objects
--
jnxUtilUintTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxUtilUintEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes generic Unsigned32 valued objects. Each
integer instance, which can be populated via an internal junos
interface, is identified by its corresponding name."
::= { jnxUtilData 4 }
jnxUtilUintEntry OBJECT-TYPE
SYNTAX JnxUtilUintEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry exposes a separate Unsigned32 instance."
INDEX { IMPLIED jnxUtilUintName }
::= { jnxUtilUintTable 1 }
JnxUtilUintEntry ::=
SEQUENCE {
jnxUtilUintName DisplayString,
jnxUtilUintValue Unsigned32,
jnxUtilUintTime DateAndTime
}
jnxUtilUintName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..80))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to this object instance."
::= { jnxUtilUintEntry 1 }
jnxUtilUintValue OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this generic, utility object instance."
::= { jnxUtilUintEntry 2 }
jnxUtilUintTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this instance was last populated."
::= { jnxUtilUintEntry 3 }
--
-- This table exposes string valued objects
--
jnxUtilStringTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxUtilStringEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table exposes generic OCTET STRING valued objects. Each
string instance, which can be populated via an internal junos
interface, is identified by its corresponding name."
::= { jnxUtilData 5 }
jnxUtilStringEntry OBJECT-TYPE
SYNTAX JnxUtilStringEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry exposes a separate OCTET STRING instance."
INDEX { IMPLIED jnxUtilStringName }
::= { jnxUtilStringTable 1 }
JnxUtilStringEntry ::=
SEQUENCE {
jnxUtilStringName DisplayString,
jnxUtilStringValue OCTET STRING,
jnxUtilStringTime DateAndTime
}
jnxUtilStringName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..80))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name assigned to this object instance."
::= { jnxUtilStringEntry 1 }
jnxUtilStringValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..256))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this generic, utility object instance."
::= { jnxUtilStringEntry 2 }
jnxUtilStringTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this instance was last populated."
::= { jnxUtilStringEntry 3 }
END

View File

@ -0,0 +1,258 @@
--
-- Juniper Enterprise Specific MIB: Virtual Chassis
--
-- Copyright (c) 2007-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-VIRTUALCHASSIS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
OBJECT-IDENTITY FROM SNMPv2-SMI
NOTIFICATION-TYPE FROM SNMPv2-SMI
MacAddress,DisplayString FROM SNMPv2-TC
JnxChassisId FROM JUNIPER-MIB
jnxVccpNotifications FROM JUNIPER-SMI
jnxExVirtualChassis FROM JUNIPER-EX-SMI;
jnxVirtualChassisMemberMIB MODULE-IDENTITY
LAST-UPDATED "200806170000Z" -- 17 June, 2008
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The MIB modules for Virtual Chassis Member.Virtual Chassis Member feature allows a set of
EX-Series switches to be connected together to form a Virtual Chassis. A virtual chassis
will give all the features of a real chassis, potentially at a much lower cost points.
A virtual chassis will be managed as a single box and will appear as a single network
element to other switches and routers in the network. Some EX-Series switches will have
the special high speed stacking ports which are used to connect to each other to form a
stack. The EX-Series switches can also be connected by the 10GE (or 1GE) network ports to
form a stack. These can be used by EX-Series switches that don't have dedicated stacking ports.
Up to a maximum of 10 boxes can be stacked together."
::= { jnxExVirtualChassis 1 }
--
-- virtual chassis table
--
jnxVirtualChassisMemberTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVirtualChassisMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of virtual chassis Member information entries."
::= { jnxVirtualChassisMemberMIB 1 }
jnxVirtualChassisMemberEntry OBJECT-TYPE
SYNTAX JnxVirtualChassisMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the virtual chassis Member information table."
INDEX { jnxVirtualChassisMemberId }
::= { jnxVirtualChassisMemberTable 1 }
JnxVirtualChassisMemberEntry ::=
SEQUENCE {
jnxVirtualChassisMemberId INTEGER,
jnxVirtualChassisMemberSerialnumber DisplayString,
jnxVirtualChassisMemberRole INTEGER,
jnxVirtualChassisMemberMacAddBase MacAddress,
jnxVirtualChassisMemberSWVersion DisplayString ,
jnxVirtualChassisMemberPriority INTEGER,
jnxVirtualChassisMemberUptime INTEGER
}
jnxVirtualChassisMemberId OBJECT-TYPE
SYNTAX INTEGER (0..9)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the virtual-chassis member."
::= { jnxVirtualChassisMemberEntry 1 }
jnxVirtualChassisMemberSerialnumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the virtual-chassis member."
::= { jnxVirtualChassisMemberEntry 2 }
jnxVirtualChassisMemberRole OBJECT-TYPE
SYNTAX INTEGER {
master (1),
backup (2),
linecard (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies whether the virtual-chassis member is of the type:
master(1), backup(2), linecard (3) "
::= { jnxVirtualChassisMemberEntry 3 }
jnxVirtualChassisMemberMacAddBase OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies Media Access Control Address base for the virtual-chassis member."
::= { jnxVirtualChassisMemberEntry 4 }
jnxVirtualChassisMemberSWVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the JUNOS Base OS Software suite running on the virtual-chassis
member."
::= { jnxVirtualChassisMemberEntry 5 }
jnxVirtualChassisMemberPriority OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the priority of the virtual-chassis member which can
vary from 1 to 255."
::= { jnxVirtualChassisMemberEntry 6 }
jnxVirtualChassisMemberUptime OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the virtual-chassis member uptime. "
::= { jnxVirtualChassisMemberEntry 7 }
-- jnxVirtualChassisPortTable holds the vccp port's admin/operation status
jnxVirtualChassisPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVirtualChassisPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of virtual chassis port information entries."
::= { jnxVirtualChassisMemberMIB 2 }
jnxVirtualChassisPortEntry OBJECT-TYPE
SYNTAX JnxVirtualChassisPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the virtual chassis port information table."
INDEX { jnxVirtualChassisFpcId, jnxVirtualChassisPortName }
::= { jnxVirtualChassisPortTable 1 }
JnxVirtualChassisPortEntry ::=
SEQUENCE {
jnxVirtualChassisFpcId INTEGER,
jnxVirtualChassisPortName DisplayString,
jnxVirtualChassisPortAdminStatus INTEGER,
jnxVirtualChassisPortOperStatus INTEGER
}
jnxVirtualChassisFpcId OBJECT-TYPE
SYNTAX INTEGER (0..9)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the virtual-chassis member."
::= { jnxVirtualChassisPortEntry 1 }
jnxVirtualChassisPortName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates the port name of this
vccp port, which is typically but not limited to, a
function of the state of individual segments of
this port."
::= { jnxVirtualChassisPortEntry 2 }
jnxVirtualChassisPortAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
unknown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the actual admin status of this
vccp port, which is typically but not limited to, a
function of the state of individual segments of
this port."
::= { jnxVirtualChassisPortEntry 3 }
jnxVirtualChassisPortOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
unknown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the actual operational status of this
vccp port, which is typically but not limited to, a
function of the state of individual segments of
this port."
::= { jnxVirtualChassisPortEntry 4 }
jnxVccpNotificationsPrefix OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All Virtual Chassis notifications are registered
under this branch."
::= { jnxVccpNotifications 0 }
-- ***********************************************************
-- VCCP NOTIFICATIONS
-- ***********************************************************
jnxVccpPortUp NOTIFICATION-TYPE
OBJECTS { jnxVirtualChassisPortAdminStatus,
jnxVirtualChassisPortOperStatus }
STATUS current
DESCRIPTION
"A MemberUp trap signifies that the SNMP entity, acting in an
agent role, has detected that the jnxVirtualChassisPortOperStatus
object for one of its communication links left the down state
and transitioned into some other state (but not into the
notPresent state). This other state is indicated by the
included value of jnxVirtualChassisPortOperStatus."
::= { jnxVccpNotificationsPrefix 1 }
jnxVccpPortDown NOTIFICATION-TYPE
OBJECTS { jnxVirtualChassisPortAdminStatus,
jnxVirtualChassisPortOperStatus }
STATUS current
DESCRIPTION
"A MemberDown trap signifies that the SNMP entity, acting in an
agent role, has detected that the jnxVirtualChassisPortOperStatus
object for one of its communication links left the down state
and transitioned into some other state (but not into the
notPresent state). This other state is indicated by the
included value of jnxVirtualChassisPortOperStatus."
::= { jnxVccpNotificationsPrefix 2 }
END

616
mibs/mib-jnx-vlan.txt Normal file
View File

@ -0,0 +1,616 @@
--
-- Juniper Enterprise Specific MIB: Vlan
--
-- Copyright (c) 2007-2008, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-VLAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY
FROM SNMPv2-SMI
MacAddress, TruthValue, DisplayString
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB
InetAddress, InetAddressType, InetAddressPrefixLength
FROM INET-ADDRESS-MIB
jnxExVlan
FROM JUNIPER-EX-SMI;
jnxVlanMIBObjects MODULE-IDENTITY
LAST-UPDATED "200901200000Z"
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This module contains definitions for management information for
pre-standards IEEE 802.1Q VLANs and their association with a Lan
Emulation Client (lec). Devices implementing these pre-standards
maintain port groupings and associated filters used to form a
'virtual bridge'."
REVISION
"200708290000Z" -- Wed Aug 29 00:00:00 2007 UTC
DESCRIPTION
"Initial Version of the draft."
REVISION
"200901200000Z" -- Mon Jan 20 00:00:00 2009 UTC
DESCRIPTION
"Added new Object jnxExVlanTag to represent Vlan Tag information
for each Vlan."
::= { jnxExVlan 1 }
--------------------------------------------------------------------------------
-- VLAN Configuration
--------------------------------------------------------------------------------
jnxVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVlanEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table of VLAN names and characteristics."
::= { jnxVlanMIBObjects 1 }
jnxVlanEntry OBJECT-TYPE
SYNTAX JnxVlanEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table entry containing VLAN names and characteristics."
INDEX { IMPLIED jnxVlanName }
::= { jnxVlanTable 1 }
JnxVlanEntry ::=
SEQUENCE {
jnxVlanName DisplayString,
jnxVlanID Integer32,
jnxVlanType INTEGER,
jnxVlanPortGroupInstance Integer32,
jnxVlanMacListInstance Integer32
}
jnxVlanName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Vlan name is the textual name and this is the identifier
that the user of a configuration utility will use."
::= { jnxVlanEntry 1 }
jnxVlanID OBJECT-TYPE
SYNTAX Integer32(1..4094)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This is the locally significant ID that is used internally by this
device to reference this VLAN."
::= { jnxVlanEntry 2 }
jnxVlanType OBJECT-TYPE
SYNTAX INTEGER {
static (1),
dynamic(2)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The valn type can be
static (1)
Dynamic(2)"
DEFVAL { 1 }
::= { jnxVlanEntry 3 }
jnxVlanPortGroupInstance OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"jnxVlanPortGroupInstance is the index that identifies that the sub
tree in the jnxVlanPortGroupTable helps to retrieve the group of
ports in this VLAN."
::= { jnxVlanEntry 4 }
jnxVlanMacListInstance OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"jnxVlanMacListInstance is the index , if this is a MAC-based VLAN
which identifies the sub tree to retrieve the list of MAC address to
allow into this VLAN. If this is not a MAC-based VLAN then the
value is 0"
DEFVAL { 0 }
::= { jnxVlanEntry 5 }
jnxVlanInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVlanInterfaceEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table of VLAN names and characteristics in layer 3."
::= { jnxVlanMIBObjects 2 }
jnxVlanInterfaceEntry OBJECT-TYPE
SYNTAX JnxVlanInterfaceEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table entry containing VLAN names and characteristics in layer 3."
INDEX { IMPLIED jnxVlanName }
::= { jnxVlanInterfaceTable 1 }
JnxVlanInterfaceEntry ::=
SEQUENCE {
jnxVlanInterfaceIpAddress InetAddress,
jnxVlanInterfaceProtocol InetAddressType,
jnxVlanInterfaceSubNetMask IpAddress,
jnxVlanInterfaceBroadcastAddress IpAddress,
jnxVlanInterfaceDescription DisplayString,
jnxVlanInterfaceAdminStatus TruthValue,
jnxVlanInterfaceOperStatus DisplayString,
jnxVlanSnmpIfIndex InterfaceIndex
}
jnxVlanInterfaceIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the IPAddress of this interface. "
::= { jnxVlanInterfaceEntry 1 }
jnxVlanInterfaceProtocol OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the protocol for ipv4."
::= { jnxVlanInterfaceEntry 2 }
jnxVlanInterfaceSubNetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the subnet mask address of the vlan ."
::= { jnxVlanInterfaceEntry 3 }
jnxVlanInterfaceBroadcastAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the broadcast address of the vlan."
::= { jnxVlanInterfaceEntry 4 }
jnxVlanInterfaceDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"jnxvlanInterfaceDescription provides the description for the vlan."
::= { jnxVlanInterfaceEntry 5 }
jnxVlanInterfaceAdminStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This takes care of administration status of the vlan"
::= { jnxVlanInterfaceEntry 6 }
jnxVlanInterfaceOperStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the operational status of the vlan"
::= { jnxVlanInterfaceEntry 7 }
jnxVlanSnmpIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This specifies the SNMP IF Index ."
::= { jnxVlanInterfaceEntry 8 }
-------------------------------------------------------------------------------
-- Port Group Table
--------------------------------------------------------------------------------
jnxVlanPortGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVlanPortGroupEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table of port groupings."
::= { jnxVlanMIBObjects 3 }
jnxVlanPortGroupEntry OBJECT-TYPE
SYNTAX JnxVlanPortGroupEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table entry containing a port number"
INDEX { jnxVlanPortGroupIndex, jnxVlanPort }
::= { jnxVlanPortGroupTable 1 }
JnxVlanPortGroupEntry ::=
SEQUENCE {
jnxVlanPortGroupIndex Integer32,
jnxVlanPort Integer32,
jnxVlanPortStatus INTEGER
}
jnxVlanPortGroupIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Index used so that there can be many different
port groups"
::= { jnxVlanPortGroupEntry 1 }
jnxVlanPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"The vlanPort specifies the port in the vlan.By adding a port here,
that port will now be part of any VLAN(s) that this port group is
associated with."
::= { jnxVlanPortGroupEntry 2 }
jnxVlanPortStatus OBJECT-TYPE
SYNTAX INTEGER {
autoActive (1),
allowed (2),
allowedActive (3),
allowedNotAvail (4),
notAssociated (5)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The status of this port relative to the VLAN that points
at this port group.[1.autoactive , 2.allowed, 3.allowedActive
4.allowedNotAvail, 5.notAssociated]
autoActive : Means that the port is part of this VLAN
because the switch automatically added it.
allowed : Means that the port has been configured so that
if all other criteria (if any) are met, this port
is allowed to be in this VLAN.
allowedActive : Means the same as allowed plus the fact
that there is a device attached to this port and
participating in the VLAN.
allowedNotAvail: This value is only needed for devices
that don't allow a port to be in more than one
VLAN at a time. This value means that this port
also exists in some other VLAN(s) and is active
in another VLAN. Therefore this port is not
available to be used in this VLAN.
notAssociated : Means that the Port Group is not currently
associated with any VLAN."
DEFVAL { allowed }
::= { jnxVlanPortGroupEntry 3 }
--------------------------------------------------------------------------------
-- MAC List Table
--------------------------------------------------------------------------------
jnxVlanMacListTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVlanMacListEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"jnxVlanMacListTable is the table of MAC Lists. "
::= { jnxVlanMIBObjects 4 }
jnxVlanMacListEntry OBJECT-TYPE
SYNTAX JnxVlanMacListEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry containing MAC Addresses"
INDEX { jnxVlanMacListIndex }
::= { jnxVlanMacListTable 1 }
JnxVlanMacListEntry ::=
SEQUENCE {
jnxVlanMacListIndex Integer32,
jnxVlanMacAddress MacAddress
}
jnxVlanMacListIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"jnxVlanMacListIndex can be used beacuse there can be many different
MAC Lists"
::= { jnxVlanMacListEntry 1 }
jnxVlanMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"jnxVlanMacAddress is the MAC Address that belongs to this group."
::= { jnxVlanMacListEntry 2 }
--------------------------------------------------------------------------------
-- Ex VLAN Configuration
--------------------------------------------------------------------------------
jnxExVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxExVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of VLAN names and characteristics."
::= { jnxVlanMIBObjects 5 }
jnxExVlanEntry OBJECT-TYPE
SYNTAX JnxExVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry containing VLAN names and characteristics."
INDEX { jnxExVlanID }
::= { jnxExVlanTable 1 }
JnxExVlanEntry ::=
SEQUENCE {
jnxExVlanID Integer32,
jnxExVlanName DisplayString,
jnxExVlanType INTEGER,
jnxExVlanPortGroupInstance Integer32,
jnxExVlanTag Unsigned32
}
jnxExVlanID OBJECT-TYPE
SYNTAX Integer32(1..4094)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This is the locally significant ID that is used internally by this
device to reference this VLAN."
::= { jnxExVlanEntry 1 }
jnxExVlanName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vlan name is the textual name."
::= { jnxExVlanEntry 2 }
jnxExVlanType OBJECT-TYPE
SYNTAX INTEGER {
static (1),
dynamic(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The vlan type can be
static (1)
Dynamic(2)"
DEFVAL { 1 }
::= { jnxExVlanEntry 3 }
jnxExVlanPortGroupInstance OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"jnxExVlanPortGroupInstance is the index that identifies that the sub
tree in the jnxVlanPortGroupTable helps to retrieve the group of
ports in this VLAN."
::= { jnxExVlanEntry 4 }
jnxExVlanTag OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"jnxExVlanTag gives the Vlan Tag details for each Vlan."
::= { jnxExVlanEntry 5 }
--------------------------------------------------------------------------------
-- Ex VLAN Interface Table
--------------------------------------------------------------------------------
jnxExVlanInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxExVlanInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of VLAN names and characteristics in layer 3."
::= { jnxVlanMIBObjects 6 }
jnxExVlanInterfaceEntry OBJECT-TYPE
SYNTAX JnxExVlanInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry containing VLAN names and characteristics in layer 3."
INDEX { jnxExVlanID }
::= { jnxExVlanInterfaceTable 1 }
JnxExVlanInterfaceEntry ::=
SEQUENCE {
jnxExVlanInterfaceProtocol InetAddressType,
jnxExVlanInterfaceIpAddress InetAddress,
jnxExVlanInterfacePrefixLength InetAddressPrefixLength,
jnxExVlanInterfaceBroadcastAddress InetAddress,
jnxExVlanInterfaceDescription DisplayString,
jnxExVlanInterfaceAdminStatus INTEGER,
jnxExVlanInterfaceOperStatus INTEGER,
jnxExVlanSnmpIfIndex InterfaceIndex
}
jnxExVlanInterfaceProtocol OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the protocol for ipv4."
::= { jnxExVlanInterfaceEntry 1 }
jnxExVlanInterfaceIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the IPAddress of this interface. "
::= { jnxExVlanInterfaceEntry 2 }
jnxExVlanInterfacePrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the length of subnet mask address of the vlan ."
::= { jnxExVlanInterfaceEntry 3 }
jnxExVlanInterfaceBroadcastAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the broadcast address of the vlan."
::= { jnxExVlanInterfaceEntry 4 }
jnxExVlanInterfaceDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"jnxExvlanInterfaceDescription provides the description for the vlan."
::= { jnxExVlanInterfaceEntry 5 }
jnxExVlanInterfaceAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This takes care of administration status of the vlan"
::= { jnxExVlanInterfaceEntry 6 }
jnxExVlanInterfaceOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the operational status of the vlan"
::= { jnxExVlanInterfaceEntry 7 }
jnxExVlanSnmpIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This specifies the SNMP IF Index ."
::= { jnxExVlanInterfaceEntry 8 }
-------------------------------------------------------------------------------
-- Ex Port Group Table
--------------------------------------------------------------------------------
jnxExVlanPortGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxExVlanPortGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of port groupings."
::= { jnxVlanMIBObjects 7 }
jnxExVlanPortGroupEntry OBJECT-TYPE
SYNTAX JnxExVlanPortGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table entry containing a port number"
INDEX { jnxExVlanPortGroupIndex, jnxExVlanPort }
::= { jnxExVlanPortGroupTable 1 }
JnxExVlanPortGroupEntry ::=
SEQUENCE {
jnxExVlanPortGroupIndex Integer32,
jnxExVlanPort Integer32,
jnxExVlanPortStatus INTEGER
}
jnxExVlanPortGroupIndex OBJECT-TYPE
SYNTAX Integer32(1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index used so that there can be many different
port groups"
::= { jnxExVlanPortGroupEntry 1 }
jnxExVlanPort OBJECT-TYPE
SYNTAX Integer32(1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The vlanPort specifies the port in the vlan.By adding a port here,
that port will now be part of any VLAN(s) that this port group is
associated with."
::= { jnxExVlanPortGroupEntry 2 }
jnxExVlanPortStatus OBJECT-TYPE
SYNTAX INTEGER {
autoActive (1),
allowed (2),
allowedActive (3),
allowedNotAvail (4),
notAssociated (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of this port relative to the VLAN that points
at this port group.[1.autoactive , 2.allowed, 3.allowedActive
4.allowedNotAvail, 5.notAssociated]
autoActive : Means that the port is part of this VLAN
because the switch automatically added it.
allowed : Means that the port has been configured so that
if all other criteria (if any) are met, this port
is allowed to be in this VLAN.
allowedActive : Means the same as allowed plus the fact
that there is a device attached to this port and
participating in the VLAN.
allowedNotAvail: This value is only needed for devices
that don't allow a port to be in more than one
VLAN at a time. This value means that this port
also exists in some other VLAN(s) and is active
in another VLAN. Therefore this port is not
available to be used in this VLAN.
notAssociated : Means that the Port Group is not currently
associated with any VLAN."
DEFVAL { allowed }
::= { jnxExVlanPortGroupEntry 3 }
END

1077
mibs/mib-jnx-vpn.txt Normal file

File diff suppressed because it is too large Load Diff

2046
mibs/mib-lldp.txt Normal file

File diff suppressed because it is too large Load Diff

951
mibs/mib-mroutemib.txt Normal file
View File

@ -0,0 +1,951 @@
--
-- This MIB document has been modified to avoid a name conflict
-- with the standard version (RFC 2932) of this MIB. All occurances
-- of ipMRoute have been changed to ipMRoute1. This will not have
-- any impact on users. M. Davison, July, 2001.
--
IPMROUTE-MIB DEFINITIONS ::= BEGIN
IMPORTS
-- NOTE TO RFC EDITOR: When this document is published as
-- an RFC, change 'experimental' to 'mib-2' in the
-- following import, and delete this comment
MODULE-IDENTITY, OBJECT-TYPE, experimental,
Integer32, Counter32, Counter64, Gauge32,
IpAddress, TimeTicks FROM SNMPv2-SMI
RowStatus, TEXTUAL-CONVENTION,
TruthValue, DisplayString FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
InterfaceIndexOrZero,
InterfaceIndex FROM IF-MIB;
ipMRoute1MIB MODULE-IDENTITY
LAST-UPDATED "9907221200Z" -- July 22, 1999
ORGANIZATION "IETF IDMR Working Group"
CONTACT-INFO
" Dave Thaler
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052-6399
US
Phone: +1 425 703 8835
EMail: dthaler@dthaler.microsoft.com"
DESCRIPTION
"The MIB module for management of IP Multicast routing, but
independent of the specific multicast routing protocol in
use."
REVISION "9907221200Z" -- July 22, 1999
DESCRIPTION
"Initial version, published as RFC xxxx (to be filled in by
RFC-Editor)."
::= { experimental 60 }
-- NOTE TO RFC EDITOR: When this document is published as
-- an RFC, change '{ experimental 60 }' to '{ mib-2 XX }'
-- where XX is assigned by IANA, and delete this comment.
-- Textual Conventions
IpMRoute1Protocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The multicast routing protocol. Inclusion of values for
multicast routing protocols is not intended to imply that
those protocols need be supported."
SYNTAX INTEGER {
other(1), -- none of the following
local(2), -- e.g., manually configured
netmgmt(3), -- set via net.mgmt protocol
dvmrp(4),
mospf(5),
pimSparseDense(6), -- PIMv1, both DM and SM
cbt(7),
pimSparseMode(8), -- PIM-SM
pimDenseMode(9), -- PIM-DM
igmpOnly(10),
bgmp(11),
msdp(12)
}
-- Top-level structure of the MIB
ipMRoute1MIBObjects OBJECT IDENTIFIER ::= { ipMRoute1MIB 1 }
ipMRoute1 OBJECT IDENTIFIER ::= { ipMRoute1MIBObjects 1 }
-- the IP Multicast Routing MIB-Group
--
-- a collection of objects providing information about
-- IP Multicast Groups
ipMRoute1Enable OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The enabled status of IP Multicast routing on this router."
::= { ipMRoute1 1 }
ipMRoute1EntryCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of rows in the ipMRoute1Table. This can be used
to monitor the multicast routing table size."
::= { ipMRoute1 7 }
ipMRoute1Table OBJECT-TYPE
SYNTAX SEQUENCE OF IpMRoute1Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing multicast routing
information for IP datagrams sent by particular sources to
the IP multicast groups known to this router."
::= { ipMRoute1 2 }
ipMRoute1Entry OBJECT-TYPE
SYNTAX IpMRoute1Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) containing the multicast routing
information for IP datagrams from a particular source and
addressed to a particular IP multicast group address.
Discontinuities in counters in this entry can be detected by
observing the value of ipMRoute1UpTime."
INDEX { ipMRoute1Group,
ipMRoute1Source,
ipMRoute1SourceMask }
::= { ipMRoute1Table 1 }
IpMRoute1Entry ::= SEQUENCE {
ipMRoute1Group IpAddress,
ipMRoute1Source IpAddress,
ipMRoute1SourceMask IpAddress,
ipMRoute1UpstreamNeighbor IpAddress,
ipMRoute1InIfIndex InterfaceIndexOrZero,
ipMRoute1UpTime TimeTicks,
ipMRoute1ExpiryTime TimeTicks,
ipMRoute1Pkts Counter32,
ipMRoute1DifferentInIfPackets Counter32,
ipMRoute1Octets Counter32,
ipMRoute1Protocol IpMRoute1Protocol,
ipMRoute1RtProto INTEGER,
ipMRoute1RtAddress IpAddress,
ipMRoute1RtMask IpAddress,
ipMRoute1RtType INTEGER,
ipMRoute1HCOctets Counter64
}
ipMRoute1Group OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP multicast group address for which this entry
contains multicast routing information."
::= { ipMRoute1Entry 1 }
ipMRoute1Source OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network address which when combined with the
corresponding value of ipMRoute1SourceMask identifies the
sources for which this entry contains multicast routing
information."
::= { ipMRoute1Entry 2 }
ipMRoute1SourceMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network mask which when combined with the corresponding
value of ipMRoute1Source identifies the sources for which
this entry contains multicast routing information."
::= { ipMRoute1Entry 3 }
ipMRoute1UpstreamNeighbor OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address of the upstream neighbor (e.g., RPF neighbor)
from which IP datagrams from these sources to this multicast
address are received, or 0.0.0.0 if the upstream neighbor is
unknown (e.g., in CBT)."
::= { ipMRoute1Entry 4 }
ipMRoute1InIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of ifIndex for the interface on which IP
datagrams sent by these sources to this multicast address
are received. A value of 0 indicates that datagrams are not
subject to an incoming interface check, but may be accepted
on multiple interfaces (e.g., in CBT)."
::= { ipMRoute1Entry 5 }
ipMRoute1UpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since the multicast routing information
represented by this entry was learned by the router."
::= { ipMRoute1Entry 6 }
ipMRoute1ExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum amount of time remaining before this entry will
be aged out. The value 0 indicates that the entry is not
subject to aging."
::= { ipMRoute1Entry 7 }
ipMRoute1Pkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets which this router has received from
these sources and addressed to this multicast group
address."
::= { ipMRoute1Entry 8 }
ipMRoute1DifferentInIfPackets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets which this router has received from
these sources and addressed to this multicast group address,
which were dropped because they were not received on the
interface indicated by ipMRoute1InIfIndex. Packets which are
not subject to an incoming interface check (e.g., using CBT)
are not counted."
::= { ipMRoute1Entry 9 }
ipMRoute1Octets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets contained in IP datagrams which were
received from these sources and addressed to this multicast
group address, and which were forwarded by this router."
::= { ipMRoute1Entry 10 }
ipMRoute1Protocol OBJECT-TYPE
SYNTAX IpMRoute1Protocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The multicast routing protocol via which this multicast
forwarding entry was learned."
::= { ipMRoute1Entry 11 }
ipMRoute1RtProto OBJECT-TYPE
SYNTAX INTEGER {
other (1), -- not specified
local (2), -- local interface
netmgmt (3), -- static route
icmp (4), -- result of ICMP Redirect
-- the following are all dynamic
-- routing protocols
egp (5), -- Exterior Gateway Protocol
ggp (6), -- Gateway-Gateway Protocol
hello (7), -- FuzzBall HelloSpeak
rip (8), -- Berkeley RIP or RIP-II
isIs (9), -- Dual IS-IS
esIs (10), -- ISO 9542
ciscoIgrp (11), -- Cisco IGRP
bbnSpfIgp (12), -- BBN SPF IGP
ospf (13), -- Open Shortest Path First
bgp (14), -- Border Gateway Protocol
idpr (15), -- InterDomain Policy Routing
ciscoEigrp (16), -- Cisco EIGRP
dvmrp (17) -- DVMRP
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The routing mechanism via which the route used to find the
upstream or parent interface for this multicast forwarding
entry was learned. Inclusion of values for routing
protocols is not intended to imply that those protocols need
be supported."
::= { ipMRoute1Entry 12 }
ipMRoute1RtAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address portion of the route used to find the upstream
or parent interface for this multicast forwarding entry."
::= { ipMRoute1Entry 13 }
ipMRoute1RtMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The mask associated with the route used to find the upstream
or parent interface for this multicast forwarding entry."
::= { ipMRoute1Entry 14 }
ipMRoute1RtType OBJECT-TYPE
SYNTAX INTEGER {
unicast (1), -- Unicast route used in multicast RIB
multicast (2) -- Multicast route
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reason the given route was placed in the (logical)
multicast Routing Information Base (RIB). A value of
unicast means that the route would normally be placed only
in the unicast RIB, but was placed in the multicast RIB
(instead or in addition) due to local configuration, such as
when running PIM over RIP. A value of multicast means that
the route was explicitly added to the multicast RIB by the
routing protocol, such as DVMRP or Multiprotocol BGP."
::= { ipMRoute1Entry 15 }
ipMRoute1HCOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets contained in IP datagrams which were
received from these sources and addressed to this multicast
group address, and which were forwarded by this router.
This object is a 64-bit version of ipMRoute1Octets."
::= { ipMRoute1Entry 16 }
--
-- The IP Multicast Routing Next Hop Table
--
ipMRoute1NextHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpMRoute1NextHopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing information on the next-
hops on outgoing interfaces for routing IP multicast
datagrams. Each entry is one of a list of next-hops on
outgoing interfaces for particular sources sending to a
particular multicast group address."
::= { ipMRoute1 3 }
ipMRoute1NextHopEntry OBJECT-TYPE
SYNTAX IpMRoute1NextHopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the list of next-hops on
outgoing interfaces to which IP multicast datagrams from
particular sources to a IP multicast group address are
routed. Discontinuities in counters in this entry can be
detected by observing the value of ipMRoute1UpTime."
INDEX { ipMRoute1NextHopGroup, ipMRoute1NextHopSource,
ipMRoute1NextHopSourceMask, ipMRoute1NextHopIfIndex,
ipMRoute1NextHopAddress }
::= { ipMRoute1NextHopTable 1 }
IpMRoute1NextHopEntry ::= SEQUENCE {
ipMRoute1NextHopGroup IpAddress,
ipMRoute1NextHopSource IpAddress,
ipMRoute1NextHopSourceMask IpAddress,
ipMRoute1NextHopIfIndex InterfaceIndex,
ipMRoute1NextHopAddress IpAddress,
ipMRoute1NextHopState INTEGER,
ipMRoute1NextHopUpTime TimeTicks,
ipMRoute1NextHopExpiryTime TimeTicks,
ipMRoute1NextHopClosestMemberHops Integer32,
ipMRoute1NextHopProtocol IpMRoute1Protocol,
ipMRoute1NextHopPkts Counter32
}
ipMRoute1NextHopGroup OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP multicast group for which this entry specifies a
next-hop on an outgoing interface."
::= { ipMRoute1NextHopEntry 1 }
ipMRoute1NextHopSource OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network address which when combined with the
corresponding value of ipMRoute1NextHopSourceMask identifies
the sources for which this entry specifies a next-hop on an
outgoing interface."
::= { ipMRoute1NextHopEntry 2 }
ipMRoute1NextHopSourceMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network mask which when combined with the corresponding
value of ipMRoute1NextHopSource identifies the sources for
which this entry specifies a next-hop on an outgoing
interface."
::= { ipMRoute1NextHopEntry 3 }
ipMRoute1NextHopIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the interface for the outgoing
interface for this next-hop."
::= { ipMRoute1NextHopEntry 4 }
ipMRoute1NextHopAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address of the next-hop specific to this entry. For
most interfaces, this is identical to ipMRoute1NextHopGroup.
NBMA interfaces, however, may have multiple next-hop
addresses out a single outgoing interface."
::= { ipMRoute1NextHopEntry 5 }
ipMRoute1NextHopState OBJECT-TYPE
SYNTAX INTEGER { pruned(1), forwarding(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of whether the outgoing interface and next-
hop represented by this entry is currently being used to
forward IP datagrams. The value 'forwarding' indicates it
is currently being used; the value 'pruned' indicates it is
not."
::= { ipMRoute1NextHopEntry 6 }
ipMRoute1NextHopUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since the multicast routing information
represented by this entry was learned by the router."
::= { ipMRoute1NextHopEntry 7 }
ipMRoute1NextHopExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum amount of time remaining before this entry will
be aged out. If ipMRoute1NextHopState is pruned(1), the
remaining time until the prune expires and the state reverts
to forwarding(2). Otherwise, the remaining time until this
entry is removed from the table. The time remaining may be
copied from ipMRoute1ExpiryTime if the protocol in use for
this entry dos not specify next-hop timers. The value 0
indicates that the entry is not subject to aging."
::= { ipMRoute1NextHopEntry 8 }
ipMRoute1NextHopClosestMemberHops OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of hops between this router and any
member of this IP multicast group reached via this next-hop
on this outgoing interface. Any IP multicast datagrams for
the group which have a TTL less than this number of hops
will not be forwarded to this next-hop."
::= { ipMRoute1NextHopEntry 9 }
ipMRoute1NextHopProtocol OBJECT-TYPE
SYNTAX IpMRoute1Protocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The routing mechanism via which this next-hop was learned."
::= { ipMRoute1NextHopEntry 10 }
ipMRoute1NextHopPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets which have been forwarded using this
route."
::= { ipMRoute1NextHopEntry 11 }
--
-- The Multicast Routing Interface Table
--
ipMRoute1InterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpMRoute1InterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containg multicast routing
information specific to interfaces."
::= { ipMRoute1 4 }
ipMRoute1InterfaceEntry OBJECT-TYPE
SYNTAX IpMRoute1InterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) containing the multicast routing
information for a particular interface."
INDEX { ipMRoute1InterfaceIfIndex }
::= { ipMRoute1InterfaceTable 1 }
IpMRoute1InterfaceEntry ::= SEQUENCE {
ipMRoute1InterfaceIfIndex InterfaceIndex,
ipMRoute1InterfaceTtl Integer32,
ipMRoute1InterfaceProtocol IpMRoute1Protocol,
ipMRoute1InterfaceRateLimit Integer32,
ipMRoute1InterfaceInMcastOctets Counter32,
ipMRoute1InterfaceOutMcastOctets Counter32,
ipMRoute1InterfaceHCInMcastOctets Counter64,
ipMRoute1InterfaceHCOutMcastOctets Counter64
}
ipMRoute1InterfaceIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the interface for which this entry
contains information."
::= { ipMRoute1InterfaceEntry 1 }
ipMRoute1InterfaceTtl OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The datagram TTL threshold for the interface. Any IP
multicast datagrams with a TTL less than this threshold will
not be forwarded out the interface. The default value of 0
means all multicast packets are forwarded out the
interface."
::= { ipMRoute1InterfaceEntry 2 }
ipMRoute1InterfaceProtocol OBJECT-TYPE
SYNTAX IpMRoute1Protocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The routing protocol running on this interface."
::= { ipMRoute1InterfaceEntry 3 }
ipMRoute1InterfaceRateLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate-limit, in kilobits per second, of forwarded
multicast traffic on the interface. A rate-limit of 0
indicates that no rate limiting is done."
DEFVAL { 0 }
::= { ipMRoute1InterfaceEntry 4 }
ipMRoute1InterfaceInMcastOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of multicast packets that have arrived
on the interface, including framing characters. This object
is similar to ifInOctets in the Interfaces MIB, except that
only multicast packets are counted."
::= { ipMRoute1InterfaceEntry 5 }
ipMRoute1InterfaceOutMcastOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of multicast packets that have been
sent on the interface."
::= { ipMRoute1InterfaceEntry 6 }
ipMRoute1InterfaceHCInMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of multicast packets that have arrived
on the interface, including framing characters. This object
is a 64-bit version of ipMRoute1InterfaceInMcastOctets. It
is similar to ifHCInOctets in the Interfaces MIB, except
that only multicast packets are counted."
::= { ipMRoute1InterfaceEntry 7 }
ipMRoute1InterfaceHCOutMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets of multicast packets that have been
sent on the interface. This object is a 64-bit version of
ipMRoute1InterfaceOutMcastOctets."
::= { ipMRoute1InterfaceEntry 8 }
--
-- The IP Multicast Scope Boundary Table
--
ipMRoute1BoundaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpMRoute1BoundaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the router's scoped
multicast address boundaries."
::= { ipMRoute1 5 }
ipMRoute1BoundaryEntry OBJECT-TYPE
SYNTAX IpMRoute1BoundaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the ipMRoute1BoundaryTable
representing a scoped boundary."
INDEX { ipMRoute1BoundaryIfIndex, ipMRoute1BoundaryAddress,
ipMRoute1BoundaryAddressMask }
::= { ipMRoute1BoundaryTable 1 }
IpMRoute1BoundaryEntry ::= SEQUENCE {
ipMRoute1BoundaryIfIndex InterfaceIndex,
ipMRoute1BoundaryAddress IpAddress,
ipMRoute1BoundaryAddressMask IpAddress,
ipMRoute1BoundaryStatus RowStatus
}
ipMRoute1BoundaryIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IfIndex value for the interface to which this boundary
applies. Packets with a destination address in the
associated address/mask range will not be forwarded out this
interface."
::= { ipMRoute1BoundaryEntry 1 }
ipMRoute1BoundaryAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address which when combined with the
corresponding value of ipMRoute1BoundaryAddressMask
identifies the group range for which the scoped boundary
exists. Scoped addresses must come from the range 239.x.x.x
as specified in RFC 2365."
::= { ipMRoute1BoundaryEntry 2 }
ipMRoute1BoundaryAddressMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address mask which when combined with the
corresponding value of ipMRoute1BoundaryAddress identifies
the group range for which the scoped boundary exists."
::= { ipMRoute1BoundaryEntry 3 }
ipMRoute1BoundaryStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of this row, by which new entries may be
created, or old entries deleted from this table."
::= { ipMRoute1BoundaryEntry 4 }
--
-- The IP Multicast Scope Name Table
--
ipMRoute1ScopeNameTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpMRoute1ScopeNameEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the multicast scope names."
::= { ipMRoute1 6 }
ipMRoute1ScopeNameEntry OBJECT-TYPE
SYNTAX IpMRoute1ScopeNameEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the ipMRoute1ScopeNameTable
representing a multicast scope name."
INDEX { ipMRoute1ScopeNameAddress,
ipMRoute1ScopeNameAddressMask,
IMPLIED ipMRoute1ScopeNameLanguage }
::= { ipMRoute1ScopeNameTable 1 }
IpMRoute1ScopeNameEntry ::= SEQUENCE {
ipMRoute1ScopeNameAddress IpAddress,
ipMRoute1ScopeNameAddressMask IpAddress,
ipMRoute1ScopeNameLanguage DisplayString,
ipMRoute1ScopeNameString SnmpAdminString,
ipMRoute1ScopeNameDefault TruthValue,
ipMRoute1ScopeNameStatus RowStatus
}
ipMRoute1ScopeNameAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address which when combined with the
corresponding value of ipMRoute1ScopeNameAddressMask
identifies the group range associated with the multicast
scope. Scoped addresses must come from the range
239.x.x.x."
::= { ipMRoute1ScopeNameEntry 1 }
ipMRoute1ScopeNameAddressMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address mask which when combined with the
corresponding value of ipMRoute1ScopeNameAddress identifies
the group range associated with the multicast scope."
::= { ipMRoute1ScopeNameEntry 2 }
ipMRoute1ScopeNameLanguage OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..8))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An RFC 1766-style language tag, with all alphabetic
characters converted to lowercase. This restriction is
intended to make the lexical ordering imposed by SNMP useful
when applied to language tags. Note that it is
theoretically possible for a valid language tag to exceed
the allowed length of this object, and thus be impossible to
represent in this table. Sampling of language tags in
current use on the Internet suggests that this limit does
not pose a serious problem in practice."
::= { ipMRoute1ScopeNameEntry 3 }
ipMRoute1ScopeNameString OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The textual name associated with the multicast scope. The
value of this object should be suitable for displaying to
end-users, such as when allocating a multicast address in
this scope. When no name is specified, the default value of
this object should be the string 239.x.x.x/y with x and y
replaced appropriately to describe the address and mask
length associated with the scope."
::= { ipMRoute1ScopeNameEntry 4 }
ipMRoute1ScopeNameDefault OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, indicates a preference that the name in the
following language should be used by applications if no name
is available in a desired language."
DEFVAL { false }
::= { ipMRoute1ScopeNameEntry 5 }
ipMRoute1ScopeNameStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of this row, by which new entries may be
created, or old entries deleted from this table."
::= { ipMRoute1ScopeNameEntry 6 }
-- conformance information
ipMRoute1MIBConformance
OBJECT IDENTIFIER ::= { ipMRoute1MIB 2 }
ipMRoute1MIBCompliances
OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 1 }
ipMRoute1MIBGroups OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 2 }
-- compliance statements
ipMRoute1MIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the IP Multicast MIB."
MODULE -- this module
MANDATORY-GROUPS { ipMRoute1MIBBasicGroup,
ipMRoute1MIBRouteGroup}
GROUP ipMRoute1MIBBoundaryGroup
DESCRIPTION
"This group is mandatory if the router supports
administratively-scoped multicast address boundaries."
OBJECT ipMRoute1BoundaryStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT ipMRoute1ScopeNameStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
GROUP ipMRoute1MIBHCInterfaceGroup
DESCRIPTION
"This group is mandatory only for those network interfaces
for which the value of the corresponding instance of ifSpeed
is greater than 20,000,000 bits/second."
::= { ipMRoute1MIBCompliances 1 }
-- units of conformance
ipMRoute1MIBBasicGroup OBJECT-GROUP
OBJECTS { ipMRoute1Enable, ipMRoute1EntryCount,
ipMRoute1UpstreamNeighbor, ipMRoute1InIfIndex,
ipMRoute1UpTime, ipMRoute1ExpiryTime,
ipMRoute1NextHopState,
ipMRoute1NextHopUpTime,
ipMRoute1NextHopExpiryTime,
ipMRoute1NextHopProtocol,
ipMRoute1NextHopPkts,
ipMRoute1InterfaceTtl,
ipMRoute1InterfaceProtocol, ipMRoute1InterfaceRateLimit,
ipMRoute1InterfaceInMcastOctets,
ipMRoute1InterfaceOutMcastOctets,
ipMRoute1Protocol
}
STATUS current
DESCRIPTION
"A collection of objects to support basic management of IP
Multicast routing."
::= { ipMRoute1MIBGroups 1 }
ipMRoute1MIBHopCountGroup OBJECT-GROUP
OBJECTS { ipMRoute1NextHopClosestMemberHops }
STATUS current
DESCRIPTION
"A collection of objects to support management of the use of
hop counts in IP Multicast routing."
::= { ipMRoute1MIBGroups 2 }
ipMRoute1MIBBoundaryGroup OBJECT-GROUP
OBJECTS { ipMRoute1BoundaryStatus, ipMRoute1ScopeNameString,
ipMRoute1ScopeNameDefault, ipMRoute1ScopeNameStatus }
STATUS current
DESCRIPTION
"A collection of objects to support management of scoped
multicast address boundaries."
::= { ipMRoute1MIBGroups 3 }
ipMRoute1MIBPktsOutGroup OBJECT-GROUP
OBJECTS { ipMRoute1NextHopPkts }
STATUS current
DESCRIPTION
"A collection of objects to support management of packet
counters for each outgoing interface entry of a route."
::= { ipMRoute1MIBGroups 4 }
ipMRoute1MIBHCInterfaceGroup OBJECT-GROUP
OBJECTS { ipMRoute1InterfaceHCInMcastOctets,
ipMRoute1InterfaceHCOutMcastOctets,
ipMRoute1HCOctets }
STATUS current
DESCRIPTION
"A collection of objects providing information specific to
high speed (greater than 20,000,000 bits/second) network
interfaces."
::= { ipMRoute1MIBGroups 5 }
ipMRoute1MIBRouteGroup OBJECT-GROUP
OBJECTS { ipMRoute1RtProto, ipMRoute1RtAddress,
ipMRoute1RtMask, ipMRoute1RtType }
STATUS current
DESCRIPTION
"A collection of objects providing information on the
relationship between multicast routing information, and the
IP Forwarding Table."
::= { ipMRoute1MIBGroups 6 }
ipMRoute1MIBPktsGroup OBJECT-GROUP
OBJECTS { ipMRoute1Pkts, ipMRoute1DifferentInIfPackets,
ipMRoute1Octets }
STATUS current
DESCRIPTION
"A collection of objects to support management of packet
counters for each forwarding entry."
::= { ipMRoute1MIBGroups 7 }
END

1079
mibs/mib-msdpmib.txt Normal file

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More