diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/junose/Juniper-ROUTER-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/junose/Juniper-ROUTER-MIB')
| -rw-r--r-- | MIBS/junose/Juniper-ROUTER-MIB | 1083 |
1 files changed, 1083 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-ROUTER-MIB b/MIBS/junose/Juniper-ROUTER-MIB new file mode 100644 index 0000000..c5680cb --- /dev/null +++ b/MIBS/junose/Juniper-ROUTER-MIB @@ -0,0 +1,1083 @@ + +-- ***************************************************************************** +-- 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 |