1084 lines
41 KiB
Plaintext
1084 lines
41 KiB
Plaintext
|
|
-- *****************************************************************************
|
|
-- Juniper-ROUTER-MIB
|
|
--
|
|
-- Juniper Networks Enterprise MIB
|
|
-- The Router MIB.
|
|
--
|
|
-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
|
|
-- Copyright (c) 2003 Juniper Networks, Inc.
|
|
-- All Rights Reserved.
|
|
-- *****************************************************************************
|
|
|
|
Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32
|
|
FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
SnmpEngineID
|
|
FROM SNMP-FRAMEWORK-MIB
|
|
JuniName
|
|
FROM Juniper-TC
|
|
JuniIpPolicyName, JuniIpPolicyExtendedCommunity
|
|
FROM Juniper-IP-POLICY-MIB
|
|
juniMibs
|
|
FROM Juniper-MIBs;
|
|
|
|
juniRouterMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 PM EDT
|
|
ORGANIZATION "Juniper Networks, Inc."
|
|
CONTACT-INFO
|
|
" Juniper Networks, Inc.
|
|
Postal: 10 Technology Park Drive
|
|
Westford, MA 01886-3146
|
|
USA
|
|
Tel: +1 978 589 5800
|
|
Email: mib@Juniper.net"
|
|
DESCRIPTION
|
|
"The Router MIB is used to manage the creation and deletion as well as
|
|
the administrative states of the protocols and functions that run within
|
|
a designated router."
|
|
-- Revision History
|
|
REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1
|
|
DESCRIPTION
|
|
"Added RLI-870 Virtual Router and Vrf count support."
|
|
REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0
|
|
DESCRIPTION
|
|
"Added RADIUS Proxy protocol support."
|
|
REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2
|
|
DESCRIPTION
|
|
"Added support for global export map and export map filter."
|
|
REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1
|
|
DESCRIPTION
|
|
"Added DHCPv6 protocol support."
|
|
REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0
|
|
DESCRIPTION
|
|
"Replaced Unisphere names with Juniper names.
|
|
Added TACACS+ and RADIUS Disconnect protocol support.
|
|
Added SNMPv3 context engine ID to the virtual router table."
|
|
REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0
|
|
DESCRIPTION
|
|
"Added support for router context name string."
|
|
REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0
|
|
DESCRIPTION
|
|
"Added support for VRF - virtual router forwarder. Support is defined
|
|
by these objects/table:
|
|
juniRouterVrf
|
|
juniRouterVrfTable
|
|
juniRouterVrfRouteTargetTable"
|
|
REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { juniMibs 32 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Textual conventions
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
JuniNextRouterIndex ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Coordinates routerIndex value allocation for entries in an associated
|
|
router table. Clients must first read the routerIndex value from this
|
|
object, then create an entry having the routerIndex value in the
|
|
associated router table.
|
|
|
|
The DESCRIPTION clause for an object of this type must identify the
|
|
associated router table.
|
|
|
|
A GET of this object returns the next available routerIndex value to be
|
|
used to create an entry in the associated router table; or zero, if no
|
|
valid routerIndex value is available. This object also returns a value
|
|
of zero when it is the lexicographic successor of a varbind presented in
|
|
an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
|
|
that routerIndex allocation is unintended.
|
|
|
|
Successive GETs will typically return different values, thus avoiding
|
|
collisions among cooperating management clients seeking to create table
|
|
entries simultaneously.
|
|
|
|
Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
|
|
object of this type is read-only, and a SET of such an object returns a
|
|
notWritable error."
|
|
SYNTAX Unsigned32
|
|
|
|
JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Identifies the router protocol."
|
|
SYNTAX INTEGER {
|
|
ip(1),
|
|
osi(2),
|
|
icmp(3),
|
|
igmp(4),
|
|
tcp(5),
|
|
udp(6),
|
|
bgp(7),
|
|
ospf(8),
|
|
isis(9),
|
|
rip(10),
|
|
snmp(11),
|
|
ntp(12),
|
|
generator(13),
|
|
localAddressServer(14),
|
|
dhcpProxy(15),
|
|
dhcpRelay(16),
|
|
nameResolver(17),
|
|
policyManager(18),
|
|
sscClient(19),
|
|
cops(20),
|
|
mgtm(21),
|
|
dvmrp(22),
|
|
pim(23),
|
|
msdp(24),
|
|
mpls(25),
|
|
radius(26),
|
|
mplsMgr(27),
|
|
dhcpLocalServer(28),
|
|
tacacsPlus(29),
|
|
radiusDisconnect(30),
|
|
dhcpv6LocalServer(31),
|
|
radiusProxy(32)}
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Managed objects
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 }
|
|
juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 }
|
|
|
|
---
|
|
--- Summary Count Objects
|
|
---
|
|
juniRouterSummaryScalars OBJECT IDENTIFIER
|
|
::= {juniRouterSummaryCounts 1}
|
|
|
|
juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of VRs without VRFs configured."
|
|
::= { juniRouterSummaryScalars 1 }
|
|
|
|
juniRouterSummaryParentVRsConfigured OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of VRs with VRFs configured."
|
|
::= { juniRouterSummaryScalars 2 }
|
|
|
|
juniRouterSummaryVRFsConfigured OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of VRFs configured."
|
|
::= { juniRouterSummaryScalars 3 }
|
|
|
|
juniRouterSummaryTotalConfigured OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of Virtual Routers and VRFs configured."
|
|
::= { juniRouterSummaryScalars 4}
|
|
|
|
|
|
-- /////////////////////////////////////////////////////////////////////////////
|
|
--
|
|
-- Routers
|
|
--
|
|
-- /////////////////////////////////////////////////////////////////////////////
|
|
--
|
|
-- Router ID selection for creating "virtual" routers.
|
|
--
|
|
juniRouterNextRouterIndex OBJECT-TYPE
|
|
SYNTAX JuniNextRouterIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Coordinates routerIndex and juniRouterVrfIndex value allocation for
|
|
entries in the juniRouterTable and juniRouterVrfTable, respectively.
|
|
|
|
A GET of this object returns the next available routerIndex value to be
|
|
used to create an entry in the associated router table; or zero, if no
|
|
valid routerIndex value is available. This object also returns a value
|
|
of zero when it is the lexicographic successor of a varbind presented in
|
|
an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
|
|
that routerIndex allocation is unintended.
|
|
|
|
Successive GETs will typically return different values, thus avoiding
|
|
collisions among cooperating management clients seeking to create table
|
|
entries simultaneously."
|
|
::= { juniRouterObjects 1 }
|
|
|
|
--
|
|
-- The Router Table
|
|
--
|
|
juniRouterTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniRouterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains entries for routers present in the system."
|
|
::= { juniRouterObjects 2 }
|
|
|
|
juniRouterEntry OBJECT-TYPE
|
|
SYNTAX JuniRouterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry in this table represents a single router. Creating and/or
|
|
deleting entries in this table causes corresponding entries to be
|
|
created or deleted in the juniRouterProtocolTable. Note that VRFs also
|
|
appear as entries in this table and can be differentiated by the
|
|
juniRouterVrf object. The juniRouterVrfTable shows the parent / child
|
|
relationship between routers and VRFs present in the system."
|
|
INDEX { juniRouterIndex }
|
|
::= { juniRouterTable 1 }
|
|
|
|
JuniRouterEntry ::= SEQUENCE {
|
|
juniRouterIndex Unsigned32,
|
|
juniRouterName JuniName,
|
|
juniRouterRowStatus RowStatus,
|
|
juniRouterVrf TruthValue,
|
|
juniRouterContextName OCTET STRING,
|
|
juniRouterContextEngineID SnmpEngineID,
|
|
juniRouterSummaryVRFCount Counter32}
|
|
|
|
juniRouterIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The routerIndex of this router. When creating entries in this table,
|
|
suitable values for this object are determined by reading
|
|
juniRouterNextRouterIndex."
|
|
::= { juniRouterEntry 1 }
|
|
|
|
juniRouterName OBJECT-TYPE
|
|
SYNTAX JuniName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administratively assigned name given to this router. The name must
|
|
be unique within the context of this table and cannot be changed after
|
|
the router instance is created."
|
|
::= { juniRouterEntry 2 }
|
|
|
|
juniRouterRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls creation/deletion of entries in this table according to the
|
|
RowStatus textual convention, constrained to support the following
|
|
values only:
|
|
createAndGo
|
|
destroy
|
|
|
|
To create an entry in this table, the following entry objects MUST be
|
|
explicitly configured:
|
|
juniRouterRowStatus
|
|
juniRouterName
|
|
|
|
In addition, when creating an entry the following conditions must hold:
|
|
|
|
A value for juniRouterIndex must have been determined previously by
|
|
reading juniRouterNextRouterIndex.
|
|
|
|
A corresponding entries in juniRouterProtocolTable are created/destroyed
|
|
as a result of creating/destroying an entry in this table."
|
|
::= { juniRouterEntry 3 }
|
|
|
|
juniRouterVrf OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Identifies whether this router is a VRF or not. A value of true(1)
|
|
indicates that this is a VRF; a value of false(2) indicates that it is
|
|
not."
|
|
::= { juniRouterEntry 4 }
|
|
|
|
juniRouterContextName OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(7..14))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An internally derived/assigned name given to this router with a
|
|
specific format:
|
|
routerN
|
|
|
|
where N is a decimal number (with no leading zeroes) in the range
|
|
1..16777215 corresponding to the value of the least significant 24 bits
|
|
of the juniRouterIndex (the router UID). The name is unique within the
|
|
context of this table."
|
|
::= { juniRouterEntry 5 }
|
|
|
|
juniRouterContextEngineID OBJECT-TYPE
|
|
SYNTAX SnmpEngineID
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The virtual router SNMP engine's administratively-unique identifier.
|
|
This is used as the contextEngineId to reach the virtual router's
|
|
SNMP context via the system-wide SNMP engine using SNMPv3."
|
|
REFERENCE
|
|
"An Architecture for Describing Simple Network Management Protocol
|
|
(SNMP) Management Frameworks (RFC3411) clause 3.3.2."
|
|
::= { juniRouterEntry 6 }
|
|
|
|
juniRouterSummaryVRFCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of VRFs contained in the VR."
|
|
::= { juniRouterEntry 7 }
|
|
|
|
|
|
--
|
|
-- The Router Protocol Table
|
|
--
|
|
juniRouterProtocolTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniRouterProtocolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains entries for each protocol supported by the router
|
|
entry created in the juniRouterTable."
|
|
::= { juniRouterObjects 3 }
|
|
|
|
juniRouterProtocolEntry OBJECT-TYPE
|
|
SYNTAX JuniRouterProtocolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry provides administrative control on a router protocol for the
|
|
router designated by the first indice to this table. The second indice
|
|
identifies the router protocol.
|
|
|
|
Entries in this table are created as a side-effect of row creation in
|
|
the juniRouterTable or juniRouterVrfTable."
|
|
INDEX { juniRouterProtocolRouterIndex,
|
|
juniRouterProtocolProtocolIndex }
|
|
::= { juniRouterProtocolTable 1 }
|
|
|
|
JuniRouterProtocolEntry ::= SEQUENCE {
|
|
juniRouterProtocolRouterIndex Unsigned32,
|
|
juniRouterProtocolProtocolIndex JuniRouterProtocolIndex,
|
|
juniRouterProtocolRowStatus RowStatus }
|
|
|
|
juniRouterProtocolRouterIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The routerIndex of this router. This object is the same as the
|
|
juniRouterIndex object defined in the juniRouterTable."
|
|
::= { juniRouterProtocolEntry 1 }
|
|
|
|
juniRouterProtocolProtocolIndex OBJECT-TYPE
|
|
SYNTAX JuniRouterProtocolIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Identities the router protocol."
|
|
::= { juniRouterProtocolEntry 2 }
|
|
|
|
juniRouterProtocolRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Administrative control and status of a protocol on a router.
|
|
|
|
The following values can be read from this object:
|
|
active(1) - Indicates that the protocol on the designated router
|
|
is created, configured, and running.
|
|
notReady(3) - Indicates that the protocol requires additional
|
|
configuration in a protocol specific MIB module.
|
|
Examples include the BGP and OSPF protocols, which
|
|
require additional configuration of protocol specific
|
|
parameters such as: Autonomous System (AS) for BGP,
|
|
and Process Id for OSPF.
|
|
destroy(6) - The destroy(3) operation can fail if there are
|
|
executing applications dependent on the protocol.
|
|
If an attempt is made to destroy(6) an active(1)
|
|
protocol that other applications are dependent on,
|
|
the rowStatus will read destroy(6). Normally, when
|
|
a row is destroyed, the agent will cleaup and remove
|
|
the entry.
|
|
|
|
The following values can be written to this object:
|
|
active(1) - Activate protocol on the designated router.
|
|
createAndGo(4) - Create protocol on designated router. The router
|
|
indicated by juniRouterProtocolRouterIndex must
|
|
already exist in the juniRouterTable. The value of
|
|
the juniRouterProtocolProtocolIndex must be from the
|
|
set of protocol values defined by the
|
|
JuniRouterProtocolIndex type.
|
|
destroy(6) - Destroy protocol on designated router. If the
|
|
operation is successful, the agent will remove the
|
|
entry. If the operation failed, the row will remain
|
|
in the table with a rowStatus value of destroy(6).
|
|
|
|
Conditions on destroy(6):
|
|
1) The default router can not be deleted.
|
|
2) The local router can not be deleted. A local router is defined
|
|
as the router that sourced the SNMP request.
|
|
|
|
Upon creation of a router in the juniRouterTable, some protocol entries
|
|
will appear in this table by default, which indicates that these
|
|
protocols are created by the action of creating a router. It is
|
|
important to note, that this behavior may change over time by protocol
|
|
type."
|
|
::= { juniRouterProtocolEntry 3 }
|
|
|
|
--
|
|
-- The Router VRF Table
|
|
--
|
|
juniRouterVrfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniRouterVrfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains entries for each VRF on each router entry created
|
|
in the juniRouterTable."
|
|
::= { juniRouterObjects 4 }
|
|
|
|
juniRouterVrfEntry OBJECT-TYPE
|
|
SYNTAX JuniRouterVrfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry provides administrative control on a router VRF for the
|
|
router designated by the first indice of this table. The second indice
|
|
identifies the router VRF.
|
|
|
|
The parent router must exist in the juniRouterTable before performing
|
|
VRF row creation in this table"
|
|
INDEX { juniRouterVrfRouterIndex,
|
|
juniRouterVrfRouterVrfIndex }
|
|
::= { juniRouterVrfTable 1 }
|
|
|
|
JuniRouterVrfEntry ::= SEQUENCE {
|
|
juniRouterVrfRouterIndex Unsigned32,
|
|
juniRouterVrfRouterVrfIndex Unsigned32,
|
|
juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity,
|
|
juniRouterVrfRowStatus RowStatus,
|
|
juniRouterVrfRouterName JuniName,
|
|
juniRouterVrfRouterDescription DisplayString,
|
|
juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue,
|
|
juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue,
|
|
juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32,
|
|
juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName,
|
|
juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32}
|
|
|
|
juniRouterVrfRouterIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The router index of this router, also referred to as the parent of the
|
|
VRF. This object is the same as the juniRouterIndex object defined in
|
|
the juniRouterTable."
|
|
::= { juniRouterVrfEntry 1 }
|
|
|
|
juniRouterVrfRouterVrfIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router index for this entry, also referred as the child of the
|
|
parent router, which is identified by the first indice to this table."
|
|
::= { juniRouterVrfEntry 2 }
|
|
|
|
juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router import route map for IPv4 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 3 }
|
|
|
|
juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router export route map for IPv4 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 4 }
|
|
|
|
juniRouterVrfRouteDistinguisher OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyExtendedCommunity
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router route distinguisher."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 5 }
|
|
|
|
juniRouterVrfRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls creation/deletion of entries in this table according to the
|
|
RowStatus textual convention, constrained to support the following
|
|
values only:
|
|
createAndGo
|
|
destroy
|
|
|
|
*** LIMITED CONFIGURATION LEVEL ***
|
|
RowStatus createAndGo/destroy operations have the following
|
|
special-purpose semantics:
|
|
createAndGo Create an entry having the specified configuration
|
|
and append it to the target list, i.e. create an
|
|
juniRouterVrfEntry table entry with the associated
|
|
characteristics.
|
|
destroy Destroy the specified element.
|
|
|
|
Entries in this table can be modified once the row has been created.
|
|
|
|
To create an entry in this table, the following entry objects MUST be
|
|
explicitly configured:
|
|
A value for juniRouterVrfRouterIndex must have been determined
|
|
previously by reading juniRouterNextRouterIndex.
|
|
|
|
A parent router must exist in the juniRouterTable."
|
|
::= { juniRouterVrfEntry 7 }
|
|
|
|
juniRouterVrfRouterName OBJECT-TYPE
|
|
SYNTAX JuniName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administratively assigned name given to this VRF router. The name
|
|
must be unique within the context of this table and cannot be changed
|
|
after the router instance is created."
|
|
::= { juniRouterVrfEntry 8 }
|
|
|
|
juniRouterVrfRouterDescription OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..80))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administratively assigned description given to this VRF router."
|
|
::= { juniRouterVrfEntry 9 }
|
|
|
|
juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router global export route map for IPv4 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 10 }
|
|
|
|
juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is the VRF export map for IPv4 unicast routes allowed to
|
|
filter routes?"
|
|
DEFVAL { false }
|
|
::= { juniRouterVrfEntry 11 }
|
|
|
|
juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router import route map for IPv6 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 12 }
|
|
|
|
juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router export route map for IPv6 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 13 }
|
|
|
|
juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router global export route map for IPv6 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 14 }
|
|
|
|
juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is the VRF export map for IPv6 unicast routes allowed to
|
|
filter routes?"
|
|
DEFVAL { false }
|
|
::= { juniRouterVrfEntry 15 }
|
|
|
|
juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router global import route map for IPv4 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 16 }
|
|
|
|
juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of IPv4 unicast routes which can be
|
|
globaly imported."
|
|
DEFVAL { 100 }
|
|
::= { juniRouterVrfEntry 17 }
|
|
|
|
juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyName
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router global import route map for IPv6 unicast routes."
|
|
DEFVAL { "" }
|
|
::= { juniRouterVrfEntry 18 }
|
|
|
|
juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of IPv6 unicast routes which can be
|
|
globaly imported."
|
|
DEFVAL { 100 }
|
|
::= { juniRouterVrfEntry 19 }
|
|
|
|
--
|
|
-- The Router VRF Route Target Table
|
|
--
|
|
juniRouterVrfRouteTargetTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains entries for each route target for the router/VRF
|
|
entry created in the juniRouterTable and juniRouterVrfTable."
|
|
::= { juniRouterObjects 5 }
|
|
|
|
juniRouterVrfRouteTargetEntry OBJECT-TYPE
|
|
SYNTAX JuniRouterVrfRouteTargetEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry provides administrative control on VRF route targets for the
|
|
router/VRF pair designated by the first and second indice of this table.
|
|
The third indice identifies the route target.
|
|
|
|
The parent router must exist in the juniRouterTable and the VRF router
|
|
must exist in the juniRouterVrfTable before performing creation of the
|
|
route target in this table."
|
|
INDEX { juniRouterVrfRouteTargetRouterIndex,
|
|
juniRouterVrfRouteTargetRouterVrfIndex,
|
|
juniRouterVrfRouteTargetAddrFormat,
|
|
juniRouterVrfRouteTargetRouteTarget }
|
|
::= { juniRouterVrfRouteTargetTable 1 }
|
|
|
|
JuniRouterVrfRouteTargetEntry ::= SEQUENCE {
|
|
juniRouterVrfRouteTargetRouterIndex Unsigned32,
|
|
juniRouterVrfRouteTargetRouterVrfIndex Unsigned32,
|
|
juniRouterVrfRouteTargetAddrFormat INTEGER,
|
|
juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity,
|
|
juniRouterVrfRouteTargetType INTEGER,
|
|
juniRouterVrfRouteTargetRowStatus RowStatus }
|
|
|
|
juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The routerIndex of this router, also referred to as the parent of the
|
|
VRF. This object is the same as the juniRouterIndex object defined in
|
|
the juniRouterTable."
|
|
::= { juniRouterVrfRouteTargetEntry 1 }
|
|
|
|
juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router index for this entry, also referred as the child of the
|
|
parent router, which is identified by the first indice to this table."
|
|
::= { juniRouterVrfRouteTargetEntry 2 }
|
|
|
|
juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
routeTargetFormatAsn(0),
|
|
routeTargetFormateIp(1) }
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The address format of the route target."
|
|
::= { juniRouterVrfRouteTargetEntry 3 }
|
|
|
|
juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE
|
|
SYNTAX JuniIpPolicyExtendedCommunity
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router route target."
|
|
::= { juniRouterVrfRouteTargetEntry 4 }
|
|
|
|
juniRouterVrfRouteTargetType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
routeTargetInvalid(0),
|
|
routeTargetImport(1),
|
|
routeTargetExport(2),
|
|
routeTargetBoth(3) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRF router route target type."
|
|
::= { juniRouterVrfRouteTargetEntry 5 }
|
|
|
|
juniRouterVrfRouteTargetRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls creation/deletion of entries in this table according to the
|
|
RowStatus textual convention, constrained to support the following
|
|
values only:
|
|
createAndGo
|
|
destroy
|
|
|
|
*** LIMITED CONFIGURATION LEVEL ***
|
|
RowStatus createAndGo/destroy operations have the following
|
|
special-purpose semantics:
|
|
createAndGo Create an entry having the specified configuration
|
|
and append it to the target list, i.e., create an
|
|
juniRouterVrfRouteTargetEntry table entry with the
|
|
associated characteristics.
|
|
destroy Destroy the specified element.
|
|
|
|
To create an entry in this table, the following entry objects MUST be
|
|
explicitly configured:
|
|
A parent router must exist in the juniRouterTable.
|
|
|
|
A VRF router must exist in the juniRouterVrfTable."
|
|
::= { juniRouterVrfRouteTargetEntry 6 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Notifications
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- No notifications are defined in this MIB. Placeholders follow.
|
|
-- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 }
|
|
-- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 }
|
|
-- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Conformance information
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 }
|
|
juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 }
|
|
juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 }
|
|
|
|
--
|
|
-- compliance statements
|
|
--
|
|
juniRouterCompliance MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"An obsolete compliance statement for entities which implement the
|
|
Juniper Router MIB. This statement became obsolete when support was
|
|
added for VRFs within routers."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup }
|
|
::= { juniRouterCompliances 1 } -- JUNOSe 1.3
|
|
|
|
juniRouterCompliance2 MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"An obsolete compliance statement for entities which implement the
|
|
Juniper Router MIB. This statement became obsolete when support was
|
|
added for the router context name."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup2 }
|
|
GROUP juniRouterVrfGroup
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 2 } -- JUNOSe 3.0
|
|
|
|
juniRouterCompliance3 MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete compliance statement for entities which implement the Juniper
|
|
Router MIB. This statement became obsolete when support was added for
|
|
the router context engine ID."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup3 }
|
|
GROUP juniRouterVrfGroup2
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 3 } -- JUNOSe 4.0
|
|
|
|
juniRouterCompliance4 MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete compliance statement for entities which implement the Juniper
|
|
Router MIB. This statement became obsolete when the global export map
|
|
and the export map filter option were added to the VRF group."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup4 }
|
|
GROUP juniRouterVrfGroup2
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 4 } -- JUNOSe 5.0
|
|
|
|
juniRouterCompliance5 MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete compliance statement for entities which implement the Juniper
|
|
Router MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup4 }
|
|
GROUP juniRouterVrfGroup3
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 5 } -- JUNOSe 5.2
|
|
|
|
juniRouterCompliance6 MODULE-COMPLIANCE
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete compliance statement for entities which implement the Juniper
|
|
Router MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup5,
|
|
juniRouterSummaryScalarsGroup}
|
|
GROUP juniRouterVrfGroup3
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 7 } -- JUNOSe 6.1
|
|
|
|
juniRouterCompliance7 MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the Juniper
|
|
Router MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniRouterGroup5,
|
|
juniRouterSummaryScalarsGroup}
|
|
GROUP juniRouterVrfGroup4
|
|
DESCRIPTION
|
|
"The VRF group is only required for entities which implement VRF
|
|
routers."
|
|
::= { juniRouterCompliances 8 } -- JUNOSe 7.1
|
|
|
|
--
|
|
-- units of conformance
|
|
--
|
|
juniRouterGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterNextRouterIndex,
|
|
juniRouterName,
|
|
juniRouterRowStatus,
|
|
juniRouterProtocolRowStatus }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"An obsolete collection of objects providing management of routers and
|
|
routing protocols in a Juniper product. This group became obsolete when
|
|
support was added for VRFs within routers."
|
|
::= { juniRouterGroups 1 } -- JUNOSe 1.3
|
|
|
|
juniRouterGroup2 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterNextRouterIndex,
|
|
juniRouterName,
|
|
juniRouterRowStatus,
|
|
juniRouterVrf,
|
|
juniRouterProtocolRowStatus }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"An obsolete collection of objects providing management of routers and
|
|
routing protocols in a Juniper product. This group became obsolete when
|
|
support was added for the router context name."
|
|
::= { juniRouterGroups 2 } -- JUNOSe 3.0
|
|
|
|
juniRouterVrfGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterVrfIpv4UnicastImportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMap,
|
|
juniRouterVrfRouteDistinguisher,
|
|
juniRouterVrfRowStatus,
|
|
juniRouterVrfRouterName,
|
|
juniRouterVrfRouteTargetType,
|
|
juniRouterVrfRouteTargetRowStatus }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete collection of objects providing management of VRFs within
|
|
routers in a Juniper product. This group became obsolete when the VRF
|
|
router description object was added."
|
|
::= { juniRouterGroups 3 } -- JUNOSe 3.0
|
|
|
|
juniRouterGroup3 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterNextRouterIndex,
|
|
juniRouterName,
|
|
juniRouterRowStatus,
|
|
juniRouterVrf,
|
|
juniRouterProtocolRowStatus,
|
|
juniRouterContextName }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete collection of objects providing management of routers and
|
|
routing protocols in a Juniper product. This group became obsolete when
|
|
the contect engine ID object was added."
|
|
::= { juniRouterGroups 4 } -- JUNOSe 4.0
|
|
|
|
juniRouterVrfGroup2 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterVrfIpv4UnicastImportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMap,
|
|
juniRouterVrfRouteDistinguisher,
|
|
juniRouterVrfRowStatus,
|
|
juniRouterVrfRouterName,
|
|
juniRouterVrfRouterDescription,
|
|
juniRouterVrfRouteTargetType,
|
|
juniRouterVrfRouteTargetRowStatus }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete collection of objects providing management of VRFs within
|
|
routers in a Juniper product. This group became obsolete when the
|
|
global export map and the export map filter option were added."
|
|
::= { juniRouterGroups 5 } -- JUNOSe 4.0
|
|
|
|
juniRouterGroup4 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterNextRouterIndex,
|
|
juniRouterName,
|
|
juniRouterRowStatus,
|
|
juniRouterVrf,
|
|
juniRouterProtocolRowStatus,
|
|
juniRouterContextName,
|
|
juniRouterContextEngineID }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete collection of objects providing management of routers and
|
|
routing protocols in a Juniper product. This group became obsolete when
|
|
the summaryVRfCount object was added."
|
|
::= { juniRouterGroups 6 } -- JUNOSe 5.0
|
|
|
|
|
|
juniRouterVrfGroup3 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterVrfIpv4UnicastImportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMap,
|
|
juniRouterVrfRouteDistinguisher,
|
|
juniRouterVrfRowStatus,
|
|
juniRouterVrfRouterName,
|
|
juniRouterVrfRouterDescription,
|
|
juniRouterVrfIpv4UnicastGlobalExportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMapFilter,
|
|
juniRouterVrfRouteTargetType,
|
|
juniRouterVrfRouteTargetRowStatus }
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Obsolete collection of objects providing management of VRFs within
|
|
routers in a Juniper product. This group became obsolete when the
|
|
global import map was added and when support for separate ipv4 and
|
|
ipv6 route maps was added."
|
|
::= { juniRouterGroups 7 } -- JUNOSe 5.2
|
|
|
|
juniRouterGroup5 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterNextRouterIndex,
|
|
juniRouterName,
|
|
juniRouterRowStatus,
|
|
juniRouterVrf,
|
|
juniRouterProtocolRowStatus,
|
|
juniRouterContextName,
|
|
juniRouterContextEngineID,
|
|
juniRouterSummaryVRFCount}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing management of routers and routing
|
|
protocols in a Juniper product."
|
|
::= { juniRouterGroups 8 } -- JUNOSe 6.1
|
|
|
|
juniRouterSummaryScalarsGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterSummaryNonParentVRsConfigured,
|
|
juniRouterSummaryParentVRsConfigured,
|
|
juniRouterSummaryVRFsConfigured,
|
|
juniRouterSummaryTotalConfigured}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing summary counts for number of virtual routers
|
|
and virtual router forwarding instances (VRFs) in a Juniper product."
|
|
::= { juniRouterGroups 9 } -- JUNOSe 6.1
|
|
|
|
juniRouterVrfGroup4 OBJECT-GROUP
|
|
OBJECTS {
|
|
juniRouterVrfIpv4UnicastImportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMap,
|
|
juniRouterVrfRouteDistinguisher,
|
|
juniRouterVrfRowStatus,
|
|
juniRouterVrfRouterName,
|
|
juniRouterVrfRouterDescription,
|
|
juniRouterVrfIpv4UnicastGlobalExportRouteMap,
|
|
juniRouterVrfIpv4UnicastExportRouteMapFilter,
|
|
juniRouterVrfIpv6UnicastImportRouteMap,
|
|
juniRouterVrfIpv6UnicastExportRouteMap,
|
|
juniRouterVrfIpv6UnicastGlobalExportRouteMap,
|
|
juniRouterVrfIpv6UnicastExportRouteMapFilter,
|
|
juniRouterVrfIpv4UnicastGlobalImportRouteMap,
|
|
juniRouterVrfIpv4UnicastGlobalImportMaxRoutes,
|
|
juniRouterVrfIpv6UnicastGlobalImportRouteMap,
|
|
juniRouterVrfIpv6UnicastGlobalImportMaxRoutes,
|
|
juniRouterVrfRouteTargetType,
|
|
juniRouterVrfRouteTargetRowStatus }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing management of VRFs within routers in
|
|
a Juniper product."
|
|
::= { juniRouterGroups 10 } -- JUNOSe 7.1
|
|
|
|
END
|