IP-FORWARD-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:51k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1.     IP-FORWARD-MIB DEFINITIONS ::= BEGIN 
  2.     IMPORTS 
  3.         MODULE-IDENTITY, OBJECT-TYPE, 
  4.         IpAddress, Integer32, Gauge32, 
  5.         Counter32                          FROM SNMPv2-SMI 
  6.         RowStatus                          FROM SNMPv2-TC 
  7.         MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF 
  8.         InterfaceIndexOrZero               FROM IF-MIB 
  9.         ip                                 FROM IP-MIB 
  10.         IANAipRouteProtocol                FROM IANA-RTPROTO-MIB 
  11.         InetAddress, InetAddressType, 
  12.         InetAddressPrefixLength, 
  13.         InetAutonomousSystemNumber         FROM INET-ADDRESS-MIB; 
  14.     ipForward MODULE-IDENTITY 
  15.         LAST-UPDATED "200402091200Z" 
  16.         ORGANIZATION 
  17.                "IETF IPv6 Working Group 
  18.                 http://www.ietf.org/html.charters/ipv6-charter.html" 
  19.         CONTACT-INFO 
  20.                "Editor: 
  21.                 Brian Haberman 
  22.                 Caspian Networks 
  23.                 753 Bridgewater Drive 
  24.                 Sykesville, MD  21784 
  25.                 Phone: +1 410 552-1421 
  26.                 Email: brian@innovationslab.net 
  27.                 Send comments to <ipv6@ietf.org>" 
  28.         DESCRIPTION 
  29.                "The MIB module for the management of CIDR multipath IP 
  30.                 Routes. 
  31.                 Copyright (C) The Internet Society (2004). This version 
  32.                 of this MIB module is a part of RFC xxxx; see the RFC 
  33.                 itself for full legal notices." 
  34.         -- RFC Ed : replace xxxx with actual RFC number & remove note 
  35.         REVISION      "200402091200Z" 
  36.         DESCRIPTION 
  37.                "IPv4/v6 version-independent revision.  Minimal changes     
  38.                 were made to the original RFC 2096 MIB, to allow easy  
  39.                 upgrade of existing IPv4 implementations to the  
  40.                 version-independent MIB.  These changes include: 
  41.                 Adding inetCidrRouteDiscards as a replacement for the  
  42.                 deprecated ipRoutingDiscards and ipv6DiscardedRoutes  
  43.                 objects. 
  44.                 Adding a new conformance statement to support the 
  45.                 implementation of the IP Forwarding MIB in a 
  46.                 read-only mode. 
  47.                 The inetCidrRouteTable replaces the IPv4-specific 
  48.                 ipCidrRouteTable, its related objects, and related 
  49.                 conformance statements. 
  50.                 Published as RFC xxxx." 
  51.         -- RFC Ed : replace xxxx with actual RFC number & remove note 
  52.         REVISION      "199609190000Z" 
  53.         DESCRIPTION 
  54.                "Revised to support CIDR routes. 
  55.                 Published as RFC 2096." 
  56.         REVISION      "199207022156Z" 
  57.         DESCRIPTION 
  58.                "Initial version, published as RFC 1354." 
  59.         ::= { ip 24 } 
  60.     inetCidrRouteNumber OBJECT-TYPE 
  61.         SYNTAX     Gauge32 
  62.         MAX-ACCESS read-only 
  63.         STATUS     current 
  64.         DESCRIPTION 
  65.                "The number of current inetCidrRouteTable entries that 
  66.                 are not invalid." 
  67.     ::= { ipForward 6 } 
  68.     inetCidrRouteDiscards OBJECT-TYPE 
  69.         SYNTAX     Counter32 
  70.         MAX-ACCESS read-only 
  71.         STATUS     current 
  72.         DESCRIPTION 
  73.                "The number of valid route entries discarded from 
  74.                 inetCidrRouteTable.  Discarded route entries do not 
  75.                 appear in inetCidrRouteTable.  One possible reason for 
  76.                 discarding an entry would be to free-up buffer space 
  77.                 for other route table entries." 
  78.         ::= { ipForward 8 } 
  79.     --  Inet CIDR Route Table 
  80.     --  The Inet CIDR Route Table deprecates and replaces the 
  81.     --  ipCidrRoute Table currently in the IP Forwarding Table MIB. 
  82.     --  It adds IP protocol independence. 
  83.     inetCidrRouteTable OBJECT-TYPE 
  84.         SYNTAX     SEQUENCE OF InetCidrRouteEntry 
  85.         MAX-ACCESS not-accessible 
  86.         STATUS     current 
  87.         DESCRIPTION 
  88.                "This entity's IP Routing table." 
  89.         REFERENCE 
  90.                "RFC 1213 Section 6.6, The IP Group" 
  91.         ::= { ipForward 7 } 
  92.     inetCidrRouteEntry OBJECT-TYPE 
  93.         SYNTAX     InetCidrRouteEntry 
  94.         MAX-ACCESS not-accessible 
  95.         STATUS     current 
  96.         DESCRIPTION 
  97.                "A particular route to a particular destination, under a 
  98.                 particular policy (as reflected in the 
  99.                 inetCidrRoutePolicy object). 
  100.                 Dynamically created rows will survive an agent reboot. 
  101.                 Implementers need to be aware that if the total number 
  102.                 of elements (octets or sub-identifiers) in 
  103.                 inetCidrRouteDest, inetCidrRoutePolicy, and 
  104.                 inetCidrRouteNextHop exceeds 111 then OIDs of column 
  105.                 instances in this table will have more than 128 sub- 
  106.                 identifiers and cannot be accessed using SNMPv1, 
  107.                 SNMPv2c, or SNMPv3." 
  108.         INDEX { 
  109.             inetCidrRouteDestType, 
  110.             inetCidrRouteDest, 
  111.             inetCidrRoutePfxLen, 
  112.             inetCidrRoutePolicy, 
  113.             inetCidrRouteNextHopType, 
  114.             inetCidrRouteNextHop 
  115.             } 
  116.         ::= { inetCidrRouteTable 1 } 
  117.     InetCidrRouteEntry ::= SEQUENCE { 
  118.             inetCidrRouteDestType     InetAddressType, 
  119.             inetCidrRouteDest         InetAddress, 
  120.             inetCidrRoutePfxLen       InetAddressPrefixLength, 
  121.             inetCidrRoutePolicy       OBJECT IDENTIFIER, 
  122.             inetCidrRouteNextHopType  InetAddressType, 
  123.             inetCidrRouteNextHop      InetAddress, 
  124.             inetCidrRouteIfIndex      InterfaceIndexOrZero, 
  125.             inetCidrRouteType         INTEGER, 
  126.             inetCidrRouteProto        IANAipRouteProtocol, 
  127.             inetCidrRouteAge          Gauge32, 
  128.             inetCidrRouteNextHopAS    InetAutonomousSystemNumber, 
  129.             inetCidrRouteMetric1      Integer32, 
  130.             inetCidrRouteMetric2      Integer32, 
  131.             inetCidrRouteMetric3      Integer32, 
  132.             inetCidrRouteMetric4      Integer32, 
  133.             inetCidrRouteMetric5      Integer32, 
  134.             inetCidrRouteStatus       RowStatus 
  135.         } 
  136.     inetCidrRouteDestType OBJECT-TYPE 
  137.         SYNTAX     InetAddressType 
  138.         MAX-ACCESS not-accessible 
  139.         STATUS     current 
  140.         DESCRIPTION 
  141.                "The type of the inetCidrRouteDest address, as defined  
  142.                 in the InetAddress MIB. 
  143.                 Only those address types that may appear in an actual 
  144.                 routing table are allowed as values of this object." 
  145.         REFERENCE "RFC 3291" 
  146.         ::= { inetCidrRouteEntry 1 } 
  147.     inetCidrRouteDest OBJECT-TYPE 
  148.         SYNTAX     InetAddress 
  149.         MAX-ACCESS not-accessible 
  150.         STATUS     current 
  151.         DESCRIPTION 
  152.                "The destination IP address of this route. 
  153.                 The type of this address is determined by the value of 
  154.                 the inetCidrRouteDestType object. 
  155.                 The values for the index objects inetCidrRouteDest and 
  156.                 inetCidrRoutePfxLen must be consistent.  When the value 
  157.                 of inetCidrRouteDest (excluding the zone index, if one 
  158.                 is present) is x, then the bitwise logical-AND 
  159.                 of x with the value of the mask formed from the 
  160.                 corresponding index object inetCidrRoutePfxLen MUST be 
  161.                 equal to x.  If not, then the index pair is not 
  162.                 consistent and an inconsistentName error must be 
  163.                 returned on SET or CREATE requests." 
  164.         ::= { inetCidrRouteEntry 2 } 
  165.     inetCidrRoutePfxLen OBJECT-TYPE 
  166.         SYNTAX     InetAddressPrefixLength 
  167.         MAX-ACCESS not-accessible 
  168.         STATUS     current 
  169.         DESCRIPTION 
  170.                "Indicates the number of leading one bits which form the  
  171.                 mask to be logical-ANDed with the destination address  
  172.                 before being compared to the value in the 
  173.                 inetCidrRouteDest field. 
  174.                 The values for the index objects inetCidrRouteDest and 
  175.                 inetCidrRoutePfxLen must be consistent.  When the value 
  176.                 of inetCidrRouteDest (excluding the zone index, if one 
  177.                 is present) is x, then the bitwise logical-AND 
  178.                 of x with the value of the mask formed from the 
  179.                 corresponding index object inetCidrRoutePfxLen MUST be 
  180.                 equal to x.  If not, then the index pair is not 
  181.                 consistent and an inconsistentName error must be 
  182.                 returned on SET or CREATE requests." 
  183.         ::= { inetCidrRouteEntry 3 } 
  184.     inetCidrRoutePolicy OBJECT-TYPE 
  185.         SYNTAX     OBJECT IDENTIFIER 
  186.         MAX-ACCESS not-accessible 
  187.         STATUS     current 
  188.         DESCRIPTION 
  189.                "This object is an opaque object without any defined 
  190.                 semantics.  Its purpose is to serve as an additional 
  191.                 index which may delineate between multiple entries to 
  192.                 the same destination.  The value { 0 0 } shall be used 
  193.                 as the default value for this object." 
  194.         ::= { inetCidrRouteEntry 4 } 
  195.     inetCidrRouteNextHopType OBJECT-TYPE 
  196.         SYNTAX     InetAddressType 
  197.         MAX-ACCESS not-accessible 
  198.         STATUS     current 
  199.         DESCRIPTION 
  200.                "The type of the inetCidrRouteNextHop address, as  
  201.                 defined in the InetAddress MIB. 
  202.                 Value should be set to unknown(0) for non-remote  
  203.                 routes. 
  204.                 Only those address types that may appear in an actual 
  205.                 routing table are allowed as values of this object." 
  206.         REFERENCE "RFC 3291" 
  207.         ::= { inetCidrRouteEntry 5 } 
  208.     inetCidrRouteNextHop OBJECT-TYPE 
  209.         SYNTAX     InetAddress 
  210.         MAX-ACCESS not-accessible 
  211.         STATUS     current 
  212.         DESCRIPTION 
  213.                "On remote routes, the address of the next system en              
  214.                 route.  For non-remote routes, a zero length string. 
  215.                 The type of this address is determined by the value of 
  216.                 the inetCidrRouteNextHopType object." 
  217.         ::= { inetCidrRouteEntry 6 } 
  218.     inetCidrRouteIfIndex OBJECT-TYPE 
  219.         SYNTAX     InterfaceIndexOrZero 
  220.         MAX-ACCESS read-create 
  221.         STATUS     current 
  222.         DESCRIPTION 
  223.                "The ifIndex value which identifies the local interface 
  224.                 through which the next hop of this route should be  
  225.                 reached.  A value of 0 is valid and represents the 
  226.                 scenario where no interface is specified." 
  227.         ::= { inetCidrRouteEntry 7 } 
  228.     inetCidrRouteType OBJECT-TYPE 
  229.         SYNTAX     INTEGER { 
  230.                     other    (1), -- not specified by this MIB 
  231.                     reject   (2), -- route which discards traffic and 
  232.                                   --   returns ICMP notification 
  233.                     local    (3), -- local interface 
  234.                     remote   (4), -- remote destination 
  235.                     blackhole(5)  -- route which discards traffic  
  236.                                   --   silently 
  237.                  } 
  238.         MAX-ACCESS read-create 
  239.         STATUS     current 
  240.         DESCRIPTION 
  241.                "The type of route.  Note that local(3) refers to a  
  242.                 route for which the next hop is the final destination;  
  243.                 remote(4)refers to a route for which the next hop is  
  244.                 not the final destination. 
  245.                 Routes which do not result in traffic forwarding or 
  246.                 rejection should not be displayed even if the  
  247.                 implementation keeps them stored internally. 
  248.                 reject(2) refers to a route which, if matched, discards  
  249.                 the message as unreachable and returns a notification  
  250.                 (e.g. ICMP error) to the message sender.  This is used  
  251.                 in some protocols as a means of correctly aggregating  
  252.                 routes. 
  253.                 blackhole(5) refers to a route which, if matched,  
  254.                 discards the message silently." 
  255.         ::= { inetCidrRouteEntry 8 } 
  256.     inetCidrRouteProto OBJECT-TYPE 
  257.         SYNTAX     IANAipRouteProtocol 
  258.         MAX-ACCESS read-only 
  259.         STATUS     current 
  260.         DESCRIPTION 
  261.                "The routing mechanism via which this route was learned. 
  262.                 Inclusion of values for gateway routing protocols is  
  263.                 not intended to imply that hosts should support those 
  264.                 protocols." 
  265.         ::= { inetCidrRouteEntry 9 } 
  266.     inetCidrRouteAge OBJECT-TYPE 
  267.         SYNTAX     Gauge32 
  268.         MAX-ACCESS read-only 
  269.         STATUS     current 
  270.         DESCRIPTION 
  271.                "The number of seconds since this route was last updated  
  272.                 or otherwise determined to be correct.  Note that no  
  273.                 semantics of 'too old' can be implied except through  
  274.                 knowledge of the routing protocol by which the route  
  275.                 was learned." 
  276.         ::= { inetCidrRouteEntry 10 } 
  277.     inetCidrRouteNextHopAS OBJECT-TYPE 
  278.         SYNTAX     InetAutonomousSystemNumber 
  279.         MAX-ACCESS read-create 
  280.         STATUS     current 
  281.         DESCRIPTION 
  282.                "The Autonomous System Number of the Next Hop.  The  
  283.                 semantics of this object are determined by the routing- 
  284.                 protocol specified in the route's inetCidrRouteProto  
  285.                 value. When this object is unknown or not relevant its  
  286.                 value should be set to zero." 
  287.         DEFVAL { 0 } 
  288.         ::= { inetCidrRouteEntry 11 } 
  289.     inetCidrRouteMetric1 OBJECT-TYPE 
  290.         SYNTAX     Integer32 
  291.         MAX-ACCESS read-create 
  292.         STATUS     current 
  293.         DESCRIPTION 
  294.                "The primary routing metric for this route.  The  
  295.                 semantics of this metric are determined by the routing- 
  296.                 protocol specified in the route's inetCidrRouteProto  
  297.                 value.  If this metric is not used, its value should be  
  298.                 set to -1." 
  299.         DEFVAL { -1 } 
  300.         ::= { inetCidrRouteEntry 12 } 
  301.     inetCidrRouteMetric2 OBJECT-TYPE 
  302.         SYNTAX     Integer32 
  303.         MAX-ACCESS read-create 
  304.         STATUS     current 
  305.         DESCRIPTION 
  306.                "An alternate routing metric for this route.  The  
  307.                 semantics of this metric are determined by the routing- 
  308.                 protocol specified in the route's inetCidrRouteProto  
  309.                 value.  If this metric is not used, its value should be  
  310.                 set to -1." 
  311.         DEFVAL { -1 } 
  312.         ::= { inetCidrRouteEntry 13 } 
  313.     inetCidrRouteMetric3 OBJECT-TYPE 
  314.         SYNTAX     Integer32 
  315.         MAX-ACCESS read-create 
  316.         STATUS     current 
  317.         DESCRIPTION 
  318.                "An alternate routing metric for this route.  The  
  319.                 semantics of this metric are determined by the routing- 
  320.                 protocol specified in the route's inetCidrRouteProto  
  321.                 value.  If this metric is not used, its value should be  
  322.                 set to -1." 
  323.         DEFVAL { -1 } 
  324.         ::= { inetCidrRouteEntry 14 } 
  325.     inetCidrRouteMetric4 OBJECT-TYPE 
  326.         SYNTAX     Integer32 
  327.         MAX-ACCESS read-create 
  328.         STATUS     current 
  329.         DESCRIPTION 
  330.                "An alternate routing metric for this route.  The  
  331.                 semantics of this metric are determined by the routing- 
  332.                 protocol specified in the route's inetCidrRouteProto  
  333.                 value.  If this metric is not used, its value should be  
  334.                 set to -1." 
  335.         DEFVAL { -1 } 
  336.         ::= { inetCidrRouteEntry 15 } 
  337.     inetCidrRouteMetric5 OBJECT-TYPE 
  338.         SYNTAX     Integer32 
  339.         MAX-ACCESS read-create 
  340.         STATUS     current 
  341.         DESCRIPTION 
  342.                "An alternate routing metric for this route.  The  
  343.                 semantics of this metric are determined by the routing- 
  344.                 protocol specified in the route's inetCidrRouteProto  
  345.                 value.  If this metric is not used, its value should be  
  346.                 set to -1." 
  347.         DEFVAL { -1 } 
  348.         ::= { inetCidrRouteEntry 16 } 
  349.     inetCidrRouteStatus OBJECT-TYPE 
  350.         SYNTAX     RowStatus 
  351.         MAX-ACCESS read-create 
  352.         STATUS     current 
  353.         DESCRIPTION 
  354.                "The row status variable, used according to row  
  355.                 installation and removal conventions. 
  356.                 A row entry cannot be modified when the status is 
  357.                 marked as active(1)." 
  358.         ::= { inetCidrRouteEntry 17 } 
  359.     --  Conformance information 
  360.     ipForwardConformance  
  361.          OBJECT IDENTIFIER ::= { ipForward 5 } 
  362.     ipForwardGroups       
  363.          OBJECT IDENTIFIER ::= { ipForwardConformance 1 } 
  364.     ipForwardCompliances  
  365.          OBJECT IDENTIFIER ::= { ipForwardConformance 2 } 
  366.     --  Compliance statements 
  367.     ipForwardFullCompliance MODULE-COMPLIANCE 
  368.         STATUS     current 
  369.         DESCRIPTION 
  370.                "When this MIB is implemented for read-create, the 
  371.                 implementation can claim full compliance. 
  372.                 There are a number of INDEX objects that cannot be 
  373.                 represented in the form of OBJECT clauses in SMIv2, 
  374.                 but for which there are compliance requirements, 
  375.                 expressed in OBJECT clause form in this description: 
  376.                 -- OBJECT      inetCidrRouteDestType 
  377.                 -- SYNTAX      InetAddressType (ipv4(1), ipv6(2), 
  378.                 --                              ipv4z(3), ipv6z(4)) 
  379.                 -- DESCRIPTION 
  380.                 --     This MIB requires support for global and 
  381.                 --     non-global ipv4 and ipv6 addresses. 
  382.                 -- 
  383.                 -- OBJECT      inetCidrRouteDest 
  384.                 -- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20)) 
  385.                 -- DESCRIPTION 
  386.                 --     This MIB requires support for global and 
  387.                 --     non-global IPv4 and IPv6 addresses. 
  388.                 -- 
  389.                 -- OBJECT      inetCidrRouteNextHopType 
  390.                 -- SYNTAX      InetAddressType (unknown(0), ipv4(1), 
  391.                 --                              ipv6(2), ipv4z(3) 
  392.                 --                              ipv6z(4)) 
  393.                 -- DESCRIPTION 
  394.                 --     This MIB requires support for global and 
  395.                 --     non-global ipv4 and ipv6 addresses. 
  396.                 -- 
  397.                 -- OBJECT      inetCidrRouteNextHop 
  398.                 -- SYNTAX      InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) 
  399.                 -- DESCRIPTION 
  400.                 --     This MIB requires support for global and 
  401.                 --     non-global IPv4 and IPv6 addresses. 
  402.                 " 
  403.        MODULE -- this module 
  404.        MANDATORY-GROUPS { inetForwardCidrRouteGroup } 
  405.        OBJECT        inetCidrRouteStatus 
  406.        SYNTAX        RowStatus { active(1), notInService (2) } 
  407.        WRITE-SYNTAX  RowStatus { active(1), notInService (2), 
  408.                                  createAndGo(4), destroy(6) } 
  409.        DESCRIPTION  "Support for createAndWait is not required." 
  410.        ::= { ipForwardCompliances 3 } 
  411.     ipForwardReadOnlyCompliance MODULE-COMPLIANCE 
  412.        STATUS     current 
  413.        DESCRIPTION 
  414.                "When this MIB is implemented without support for read- 
  415.                 create (i.e. in read-only mode), the implementation can  
  416.                 claim read-only compliance." 
  417.        MODULE -- this module 
  418.        MANDATORY-GROUPS { inetForwardCidrRouteGroup } 
  419.        OBJECT      inetCidrRouteIfIndex 
  420.        MIN-ACCESS  read-only 
  421.        DESCRIPTION 
  422.           "Write access is not required." 
  423.        OBJECT      inetCidrRouteType 
  424.        MIN-ACCESS  read-only 
  425.        DESCRIPTION 
  426.           "Write access is not required." 
  427.        OBJECT      inetCidrRouteNextHopAS 
  428.        MIN-ACCESS  read-only 
  429.        DESCRIPTION 
  430.           "Write access is not required." 
  431.        OBJECT      inetCidrRouteMetric1 
  432.        MIN-ACCESS  read-only 
  433.        DESCRIPTION 
  434.           "Write access is not required." 
  435.        OBJECT      inetCidrRouteMetric2 
  436.        MIN-ACCESS  read-only 
  437.        DESCRIPTION 
  438.           "Write access is not required." 
  439.        OBJECT      inetCidrRouteMetric3 
  440.        MIN-ACCESS  read-only 
  441.        DESCRIPTION 
  442.           "Write access is not required." 
  443.        OBJECT      inetCidrRouteMetric4 
  444.        MIN-ACCESS  read-only 
  445.        DESCRIPTION 
  446.           "Write access is not required." 
  447.        OBJECT      inetCidrRouteMetric5 
  448.        MIN-ACCESS  read-only 
  449.        DESCRIPTION 
  450.           "Write access is not required." 
  451.        OBJECT      inetCidrRouteStatus 
  452.        SYNTAX      RowStatus { active(1) } 
  453.        MIN-ACCESS  read-only 
  454.        DESCRIPTION 
  455.           "Write access is not required." 
  456.        ::= { ipForwardCompliances 4 } 
  457.     -- units of conformance 
  458.     inetForwardCidrRouteGroup OBJECT-GROUP 
  459.         OBJECTS { inetCidrRouteDiscards, 
  460.                   inetCidrRouteIfIndex, inetCidrRouteType, 
  461.                   inetCidrRouteProto, inetCidrRouteAge, 
  462.                   inetCidrRouteNextHopAS, inetCidrRouteMetric1, 
  463.                   inetCidrRouteMetric2, inetCidrRouteMetric3, 
  464.                   inetCidrRouteMetric4, inetCidrRouteMetric5,   
  465.                   inetCidrRouteStatus, inetCidrRouteNumber 
  466.             } 
  467.         STATUS     current 
  468.         DESCRIPTION 
  469.                "The IP version-independent CIDR Route Table." 
  470.         ::= { ipForwardGroups 4 } 
  471.     --  Deprecated Objects 
  472.     ipCidrRouteNumber OBJECT-TYPE 
  473.         SYNTAX     Gauge32 
  474.         MAX-ACCESS read-only 
  475.         STATUS     deprecated 
  476.         DESCRIPTION 
  477.                "The number of current ipCidrRouteTable entries that are              
  478.                 not invalid.  This object is deprecated in favor of 
  479.                 inetCidrRouteNumber and the inetCidrRouteTable." 
  480.         ::= { ipForward 3 } 
  481.     --  IP CIDR Route Table 
  482.     --  The IP CIDR Route Table obsoletes and replaces the ipRoute 
  483.     --  Table current in MIB-I and MIB-II and the IP Forwarding Table. 
  484.     --  It adds knowledge of the autonomous system of the next hop, 
  485.     --  multiple next hops, and policy routing, and Classless 
  486.     --  Inter-Domain Routing. 
  487.     ipCidrRouteTable OBJECT-TYPE 
  488.         SYNTAX     SEQUENCE OF IpCidrRouteEntry 
  489.         MAX-ACCESS not-accessible 
  490.         STATUS     deprecated 
  491.         DESCRIPTION 
  492.                "This entity's IP Routing table.  This table has been 
  493.                 deprecated in favor of the IP version neutral 
  494.                 inetCidrRouteTable." 
  495.         REFERENCE 
  496.                "RFC 1213 Section 6.6, The IP Group" 
  497.         ::= { ipForward 4 } 
  498.     ipCidrRouteEntry OBJECT-TYPE 
  499.         SYNTAX     IpCidrRouteEntry 
  500.         MAX-ACCESS not-accessible 
  501.         STATUS     deprecated 
  502.         DESCRIPTION 
  503.                "A particular route to a particular destination, under a 
  504.                 particular policy." 
  505.         INDEX { 
  506.             ipCidrRouteDest, 
  507.             ipCidrRouteMask, 
  508.             ipCidrRouteTos, 
  509.             ipCidrRouteNextHop 
  510.             } 
  511.         ::= { ipCidrRouteTable 1 } 
  512.     IpCidrRouteEntry ::= SEQUENCE { 
  513.             ipCidrRouteDest       IpAddress, 
  514.             ipCidrRouteMask       IpAddress, 
  515.             ipCidrRouteTos        Integer32, 
  516.             ipCidrRouteNextHop    IpAddress, 
  517.             ipCidrRouteIfIndex    Integer32, 
  518.             ipCidrRouteType       INTEGER, 
  519.             ipCidrRouteProto      INTEGER, 
  520.             ipCidrRouteAge        Integer32, 
  521.             ipCidrRouteInfo       OBJECT IDENTIFIER, 
  522.             ipCidrRouteNextHopAS  Integer32, 
  523.             ipCidrRouteMetric1    Integer32, 
  524.             ipCidrRouteMetric2    Integer32, 
  525.             ipCidrRouteMetric3    Integer32, 
  526.             ipCidrRouteMetric4    Integer32, 
  527.             ipCidrRouteMetric5    Integer32, 
  528.             ipCidrRouteStatus     RowStatus 
  529.         } 
  530.     ipCidrRouteDest OBJECT-TYPE 
  531.         SYNTAX     IpAddress 
  532.         MAX-ACCESS read-only 
  533.         STATUS     deprecated 
  534.         DESCRIPTION 
  535.                "The destination IP address of this route. 
  536.                 This object may not take a Multicast (Class D) address 
  537.                 value. 
  538.                 Any assignment (implicit or otherwise) of an instance  
  539.                 of this object to a value x must be rejected if the  
  540.                 bitwise logical-AND of x with the value of the  
  541.                 corresponding instance of the ipCidrRouteMask object is  
  542.                 not equal to x." 
  543.         ::= { ipCidrRouteEntry 1 } 
  544.     ipCidrRouteMask OBJECT-TYPE 
  545.         SYNTAX     IpAddress 
  546.         MAX-ACCESS read-only 
  547.         STATUS     deprecated 
  548.         DESCRIPTION 
  549.                "Indicate the mask to be logical-ANDed with the  
  550.                 destination address before being compared to the value  
  551.                 in the ipCidrRouteDest field.  For those systems that  
  552.                 do not support arbitrary subnet masks, an agent  
  553.                 constructs the value of the ipCidrRouteMask by  
  554.                 reference to the IP Address Class. 
  555.                 Any assignment (implicit or otherwise) of an instance  
  556.                 of this object to a value x must be rejected if the  
  557.                 bitwise logical-AND of x with the value of the  
  558.                 corresponding instance of the ipCidrRouteDest object is  
  559.                 not equal to ipCidrRouteDest." 
  560.         ::= { ipCidrRouteEntry 2 } 
  561.     -- The following convention is included for specification 
  562.     -- of TOS Field contents.  At this time, the Host Requirements 
  563.     -- and the Router Requirements documents disagree on the width 
  564.     -- of the TOS field.  This mapping describes the Router 
  565.     -- Requirements mapping, and leaves room to widen the TOS field 
  566.     -- without impact to fielded systems. 
  567.     ipCidrRouteTos OBJECT-TYPE 
  568.         SYNTAX     Integer32 (0..2147483647) 
  569.         MAX-ACCESS read-only 
  570.         STATUS     deprecated 
  571.         DESCRIPTION 
  572.                "The policy specifier is the IP TOS Field.  The encoding 
  573.                 of IP TOS is as specified by the following convention. 
  574.                 Zero indicates the default path if no more specific 
  575.                 policy applies. 
  576.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  577.                 |                 |                       |     | 
  578.                 |   PRECEDENCE    |    TYPE OF SERVICE    |  0  | 
  579.                 |                 |                       |     | 
  580.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  581.                              IP TOS                IP TOS 
  582.                    Field     Policy      Field     Policy 
  583.                    Contents    Code      Contents    Code 
  584.                    0 0 0 0  ==>   0      0 0 0 1  ==>   2 
  585.                    0 0 1 0  ==>   4      0 0 1 1  ==>   6 
  586.                    0 1 0 0  ==>   8      0 1 0 1  ==>  10 
  587.                    0 1 1 0  ==>  12      0 1 1 1  ==>  14 
  588.                    1 0 0 0  ==>  16      1 0 0 1  ==>  18 
  589.                    1 0 1 0  ==>  20      1 0 1 1  ==>  22 
  590.                    1 1 0 0  ==>  24      1 1 0 1  ==>  26 
  591.                    1 1 1 0  ==>  28      1 1 1 1  ==>  30" 
  592.         ::= { ipCidrRouteEntry 3 } 
  593.     ipCidrRouteNextHop OBJECT-TYPE 
  594.         SYNTAX     IpAddress 
  595.         MAX-ACCESS read-only 
  596.         STATUS     deprecated 
  597.         DESCRIPTION 
  598.                "On remote routes, the address of the next system en  
  599.                 route; Otherwise, 0.0.0.0." 
  600.         ::= { ipCidrRouteEntry 4 } 
  601.     ipCidrRouteIfIndex OBJECT-TYPE 
  602.         SYNTAX     Integer32 
  603.         MAX-ACCESS read-create 
  604.         STATUS     deprecated 
  605.         DESCRIPTION 
  606.                "The ifIndex value which identifies  the local interface 
  607.                 through which the next hop of this route should be  
  608.                 reached." 
  609.         DEFVAL { 0 } 
  610.         ::= { ipCidrRouteEntry 5 } 
  611.     ipCidrRouteType OBJECT-TYPE 
  612.         SYNTAX     INTEGER { 
  613.                     other    (1), -- not specified by this MIB 
  614.                     reject   (2), -- route which discards traffic 
  615.                     local    (3), -- local interface 
  616.                     remote   (4)  -- remote destination 
  617.                  } 
  618.         MAX-ACCESS read-create 
  619.         STATUS     deprecated 
  620.         DESCRIPTION 
  621.                "The type of route.  Note that local(3) refers to a  
  622.                 route for which the next hop is the final destination;   
  623.                 remote(4) refers to a route for which the next hop is  
  624.                 not the final destination. 
  625.                 Routes which do not result in traffic forwarding or 
  626.                 rejection should not be displayed even if the  
  627.                 implementation keeps them stored internally. 
  628.                 reject (2) refers to a route which, if matched,  
  629.                 discards the message as unreachable. This is used in  
  630.                 some protocols as a means of correctly aggregating  
  631.                 routes." 
  632.         ::= { ipCidrRouteEntry 6 } 
  633.     ipCidrRouteProto OBJECT-TYPE 
  634.         SYNTAX     INTEGER { 
  635.                     other     (1),  -- not specified 
  636.                     local     (2),  -- local interface 
  637.                     netmgmt   (3),  -- static route 
  638.                     icmp      (4),  -- result of ICMP Redirect 
  639.                             -- the following are all dynamic 
  640.                             -- routing protocols 
  641.                     egp        (5),  -- Exterior Gateway Protocol 
  642.                     ggp        (6),  -- Gateway-Gateway Protocol 
  643.                     hello      (7),  -- FuzzBall HelloSpeak 
  644.                     rip        (8),  -- Berkeley RIP or RIP-II 
  645.                     isIs       (9),  -- Dual IS-IS 
  646.                     esIs       (10), -- ISO 9542 
  647.                     ciscoIgrp  (11), -- Cisco IGRP 
  648.                     bbnSpfIgp  (12), -- BBN SPF IGP 
  649.                     ospf       (13), -- Open Shortest Path First 
  650.                     bgp        (14), -- Border Gateway Protocol 
  651.                     idpr       (15), -- InterDomain Policy Routing 
  652.                     ciscoEigrp (16)  -- Cisco EIGRP 
  653.                  } 
  654.         MAX-ACCESS read-only 
  655.         STATUS     deprecated 
  656.         DESCRIPTION 
  657.                "The routing mechanism via which this route was learned. 
  658.                 Inclusion of values for gateway routing protocols is  
  659.                 not intended to imply that hosts should support those 
  660.                 protocols." 
  661.         ::= { ipCidrRouteEntry 7 } 
  662.     ipCidrRouteAge OBJECT-TYPE 
  663.         SYNTAX     Integer32 
  664.         MAX-ACCESS read-only 
  665.         STATUS     deprecated 
  666.         DESCRIPTION 
  667.                "The number of seconds since this route was last updated  
  668.                 or otherwise determined to be correct.  Note that no  
  669.                 semantics of `too old' can be implied except through  
  670.                 knowledge of the routing protocol by which the route  
  671.                 was learned." 
  672.         DEFVAL  { 0 } 
  673.         ::= { ipCidrRouteEntry 8 } 
  674.     ipCidrRouteInfo OBJECT-TYPE 
  675.         SYNTAX     OBJECT IDENTIFIER 
  676.         MAX-ACCESS read-create 
  677.         STATUS     deprecated 
  678.         DESCRIPTION 
  679.                "A reference to MIB definitions specific to the  
  680.                 particular routing protocol which is responsible for  
  681.                 this route, as determined by the value specified in the  
  682.                 route's ipCidrRouteProto value.  If this information is  
  683.                 not present, its value should be set to the OBJECT  
  684.                 IDENTIFIER { 0 0 }, which is a syntactically valid  
  685.                 object identifier, and any implementation conforming to  
  686.                 ASN.1 and the Basic Encoding Rules must be able to  
  687.                 generate and recognize this value." 
  688.         ::= { ipCidrRouteEntry 9 } 
  689.     ipCidrRouteNextHopAS OBJECT-TYPE 
  690.         SYNTAX     Integer32 
  691.         MAX-ACCESS read-create 
  692.         STATUS     deprecated 
  693.         DESCRIPTION 
  694.                "The Autonomous System Number of the Next Hop.  The  
  695.                 semantics of this object are determined by the routing- 
  696.                 protocol specified in the route's ipCidrRouteProto  
  697.                 value. When this object is unknown or not relevant its  
  698.                 value should be set to zero." 
  699.         DEFVAL { 0 } 
  700.         ::= { ipCidrRouteEntry 10 } 
  701.     ipCidrRouteMetric1 OBJECT-TYPE 
  702.         SYNTAX     Integer32 
  703.         MAX-ACCESS read-create 
  704.         STATUS     deprecated 
  705.         DESCRIPTION 
  706.                "The primary routing metric for this route.  The  
  707.                 semantics of this metric are determined by the routing- 
  708.                 protocol specified in the route's ipCidrRouteProto  
  709.                 value.  If this metric is not used, its value should be  
  710.                 set to -1." 
  711.         DEFVAL { -1 } 
  712.         ::= { ipCidrRouteEntry 11 } 
  713.     ipCidrRouteMetric2 OBJECT-TYPE 
  714.         SYNTAX     Integer32 
  715.         MAX-ACCESS read-create 
  716.         STATUS     deprecated 
  717.         DESCRIPTION 
  718.                "An alternate routing metric for this route.  The  
  719.                 semantics of this metric are determined by the routing- 
  720.                 protocol specified in the route's ipCidrRouteProto  
  721.                 value.  If this metric is not used, its value should be  
  722.                 set to -1." 
  723.         DEFVAL { -1 } 
  724.         ::= { ipCidrRouteEntry 12 } 
  725.     ipCidrRouteMetric3 OBJECT-TYPE 
  726.         SYNTAX     Integer32 
  727.         MAX-ACCESS read-create 
  728.         STATUS     deprecated 
  729.         DESCRIPTION 
  730.                "An alternate routing metric for this route.  The  
  731.                 semantics of this metric are determined by the routing- 
  732.                 protocol specified in the route's ipCidrRouteProto  
  733.                 value.  If this metric is not used, its value should be  
  734.                 set to -1." 
  735.         DEFVAL { -1 } 
  736.         ::= { ipCidrRouteEntry 13 } 
  737.     ipCidrRouteMetric4 OBJECT-TYPE 
  738.         SYNTAX     Integer32 
  739.         MAX-ACCESS read-create 
  740.         STATUS     deprecated 
  741.         DESCRIPTION 
  742.                "An alternate routing metric for this route.  The  
  743.                 semantics of this metric are determined by the routing- 
  744.                 protocol specified in the route's ipCidrRouteProto  
  745.                 value.  If this metric is not used, its value should be  
  746.                 set to -1." 
  747.         DEFVAL { -1 } 
  748.         ::= { ipCidrRouteEntry 14 } 
  749.     ipCidrRouteMetric5 OBJECT-TYPE 
  750.         SYNTAX     Integer32 
  751.         MAX-ACCESS read-create 
  752.         STATUS     deprecated 
  753.         DESCRIPTION 
  754.                "An alternate routing metric for this route.  The  
  755.                 semantics of this metric are determined by the routing- 
  756.                 protocol specified in the route's ipCidrRouteProto  
  757.                 value.  If this metric is not used, its value should be  
  758.                 set to -1." 
  759.         DEFVAL { -1 } 
  760.         ::= { ipCidrRouteEntry 15 } 
  761.     ipCidrRouteStatus OBJECT-TYPE 
  762.         SYNTAX     RowStatus 
  763.         MAX-ACCESS read-create 
  764.         STATUS     deprecated 
  765.         DESCRIPTION 
  766.                "The row status variable, used according to row  
  767.                 installation and removal conventions." 
  768.         ::= { ipCidrRouteEntry 16 } 
  769.     -- compliance statements 
  770.     ipForwardCompliance MODULE-COMPLIANCE 
  771.         STATUS     deprecated 
  772.         DESCRIPTION 
  773.                "The compliance statement for SNMPv2 entities which  
  774.                 implement the ipForward MIB. 
  775.                 This compliance statement has been deprecated and 
  776.                 replaced with ipForwardFullCompliance and 
  777.                 ipForwardReadOnlyCompliance." 
  778.        MODULE  -- this module 
  779.        MANDATORY-GROUPS { ipForwardCidrRouteGroup } 
  780.        ::= { ipForwardCompliances 1 } 
  781.     -- units of conformance 
  782.     ipForwardCidrRouteGroup OBJECT-GROUP 
  783.         OBJECTS { ipCidrRouteNumber, 
  784.                   ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, 
  785.                   ipCidrRouteNextHop, ipCidrRouteIfIndex,                 
  786.                   ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge,  
  787.                   ipCidrRouteInfo,ipCidrRouteNextHopAS,  
  788.                   ipCidrRouteMetric1, ipCidrRouteMetric2,  
  789.                   ipCidrRouteMetric3, ipCidrRouteMetric4,   
  790.                   ipCidrRouteMetric5, ipCidrRouteStatus 
  791.             } 
  792.         STATUS     deprecated 
  793.         DESCRIPTION 
  794.                "The CIDR Route Table. 
  795.                 This group has been deprecated and replaced with 
  796.                 inetForwardCidrRouteGroup." 
  797.         ::= { ipForwardGroups 3 } 
  798.     -- Obsoleted Definitions - Objects 
  799.     ipForwardNumber OBJECT-TYPE 
  800.         SYNTAX     Gauge32 
  801.         MAX-ACCESS read-only 
  802.         STATUS     obsolete 
  803.         DESCRIPTION 
  804.                "The number of current ipForwardTable entries that are  
  805.                 not invalid." 
  806.         ::= { ipForward 1 } 
  807.     --  IP Forwarding Table 
  808.     --  The IP Forwarding Table obsoletes and replaces the ipRoute 
  809.     --  Table current in MIB-I and MIB-II.  It adds knowledge of 
  810.     --  the autonomous system of the next hop, multiple next hop 
  811.     --  support, and policy routing support. 
  812.     ipForwardTable OBJECT-TYPE 
  813.         SYNTAX     SEQUENCE OF IpForwardEntry 
  814.         MAX-ACCESS not-accessible 
  815.         STATUS     obsolete 
  816.         DESCRIPTION 
  817.                "This entity's IP Routing table." 
  818.         REFERENCE 
  819.                "RFC 1213 Section 6.6, The IP Group" 
  820.         ::= { ipForward 2 } 
  821.     ipForwardEntry OBJECT-TYPE 
  822.         SYNTAX     IpForwardEntry 
  823.         MAX-ACCESS not-accessible 
  824.         STATUS     obsolete 
  825.         DESCRIPTION 
  826.                "A particular route to a particular destination, under a 
  827.                 particular policy." 
  828.         INDEX { 
  829.             ipForwardDest, 
  830.             ipForwardProto, 
  831.             ipForwardPolicy, 
  832.             ipForwardNextHop 
  833.             } 
  834.         ::= { ipForwardTable 1 } 
  835.     IpForwardEntry ::= SEQUENCE { 
  836.             ipForwardDest       IpAddress, 
  837.             ipForwardMask       IpAddress, 
  838.             ipForwardPolicy     Integer32, 
  839.             ipForwardNextHop    IpAddress, 
  840.             ipForwardIfIndex    Integer32, 
  841.             ipForwardType       INTEGER, 
  842.             ipForwardProto      INTEGER, 
  843.             ipForwardAge        Integer32, 
  844.             ipForwardInfo       OBJECT IDENTIFIER, 
  845.             ipForwardNextHopAS  Integer32, 
  846.             ipForwardMetric1    Integer32, 
  847.             ipForwardMetric2    Integer32, 
  848.             ipForwardMetric3    Integer32, 
  849.             ipForwardMetric4    Integer32, 
  850.             ipForwardMetric5    Integer32 
  851.         } 
  852.     ipForwardDest OBJECT-TYPE 
  853.         SYNTAX     IpAddress 
  854.         MAX-ACCESS read-only 
  855.         STATUS     obsolete 
  856.         DESCRIPTION 
  857.                "The destination IP address of this route.  An entry  
  858.                 with a value of 0.0.0.0 is considered a default route. 
  859.                 This object may not take a Multicast (Class D) address 
  860.                 value. 
  861.                 Any assignment (implicit or otherwise) of an instance  
  862.                 of this object to a value x must be rejected if the  
  863.                 bitwise logical-AND of x with the value of the  
  864.                 corresponding instance of the ipForwardMask object is  
  865.                 not equal to x." 
  866.         ::= { ipForwardEntry 1 } 
  867.     ipForwardMask OBJECT-TYPE 
  868.         SYNTAX     IpAddress 
  869.         MAX-ACCESS read-create 
  870.         STATUS     obsolete 
  871.         DESCRIPTION 
  872.                "Indicate the mask to be logical-ANDed with the  
  873.                 destination address before being compared to the value  
  874.                 in the ipForwardDest field.  For those systems that do  
  875.                 not support arbitrary subnet masks, an agent constructs  
  876.                 the value of the ipForwardMask by reference to the IP  
  877.                 Address Class. 
  878.                 Any assignment (implicit or otherwise) of an instance  
  879.                 of this object to a value x must be rejected if the  
  880.                 bitwise logical-AND of x with the value of the  
  881.                 corresponding instance of the ipForwardDest object is  
  882.                 not equal to ipForwardDest." 
  883.         DEFVAL { '00000000'H }      -- 0.0.0.0 
  884.         ::= { ipForwardEntry 2 } 
  885.     -- The following convention is included for specification 
  886.     -- of TOS Field contents.  At this time, the Host Requirements 
  887.     -- and the Router Requirements documents disagree on the width 
  888.     -- of the TOS field.  This mapping describes the Router 
  889.     -- Requirements mapping, and leaves room to widen the TOS field 
  890.     -- without impact to fielded systems. 
  891.     ipForwardPolicy OBJECT-TYPE 
  892.         SYNTAX     Integer32 (0..2147483647) 
  893.         MAX-ACCESS read-only 
  894.         STATUS     obsolete 
  895.         DESCRIPTION 
  896.                "The general set of conditions that would cause 
  897.                 the selection of one multipath route (set of 
  898.                 next hops for a given destination) is referred 
  899.                 to as 'policy'. 
  900.                 Unless the mechanism indicated by ipForwardProto 
  901.                 specifies otherwise, the policy specifier is 
  902.                 the IP TOS Field.  The encoding of IP TOS is as 
  903.                 specified by the following convention.  Zero 
  904.                 indicates the default path if no more specific 
  905.                 policy applies. 
  906.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  907.                 |                 |                       |     | 
  908.                 |   PRECEDENCE    |    TYPE OF SERVICE    |  0  | 
  909.                 |                 |                       |     | 
  910.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  911.                              IP TOS                IP TOS 
  912.                    Field     Policy      Field     Policy 
  913.                    Contents    Code      Contents    Code 
  914.                    0 0 0 0  ==>   0      0 0 0 1  ==>   2 
  915.                    0 0 1 0  ==>   4      0 0 1 1  ==>   6 
  916.                    0 1 0 0  ==>   8      0 1 0 1  ==>  10 
  917.                    0 1 1 0  ==>  12      0 1 1 1  ==>  14 
  918.                    1 0 0 0  ==>  16      1 0 0 1  ==>  18 
  919.                    1 0 1 0  ==>  20      1 0 1 1  ==>  22 
  920.                    1 1 0 0  ==>  24      1 1 0 1  ==>  26 
  921.                    1 1 1 0  ==>  28      1 1 1 1  ==>  30 
  922.                 Protocols defining 'policy' otherwise must either 
  923.                 define a set of values which are valid for 
  924.                 this object or must implement an integer-instanced 
  925.                 policy table for which this object's 
  926.                 value acts as an index." 
  927.         ::= { ipForwardEntry 3 } 
  928.     ipForwardNextHop OBJECT-TYPE 
  929.         SYNTAX     IpAddress 
  930.         MAX-ACCESS read-only 
  931.         STATUS     obsolete 
  932.         DESCRIPTION 
  933.                "On remote routes, the address of the next system en  
  934.                 route; Otherwise, 0.0.0.0." 
  935.         ::= { ipForwardEntry 4 } 
  936.     ipForwardIfIndex OBJECT-TYPE 
  937.         SYNTAX     Integer32 
  938.         MAX-ACCESS read-create 
  939.         STATUS     obsolete 
  940.         DESCRIPTION 
  941.                "The ifIndex value which identifies the local interface 
  942.                 through which the next hop of this route should be  
  943.                 reached." 
  944.         DEFVAL { 0 } 
  945.         ::= { ipForwardEntry 5 } 
  946.     ipForwardType OBJECT-TYPE 
  947.         SYNTAX     INTEGER { 
  948.                     other    (1), -- not specified by this MIB 
  949.                     invalid  (2), -- logically deleted 
  950.                     local    (3), -- local interface 
  951.                     remote   (4)  -- remote destination 
  952.                  } 
  953.         MAX-ACCESS read-create 
  954.         STATUS     obsolete 
  955.         DESCRIPTION 
  956.                "The type of route.  Note that local(3) refers to a  
  957.                 route for which the next hop is the final destination;  
  958.                 remote(4) refers to a route for which the next hop is  
  959.                 not the final destination. 
  960.                 Setting this object to the value invalid(2) has the  
  961.                 effect of invalidating the corresponding entry in the 
  962.                 ipForwardTable object.  That is, it effectively 
  963.                 disassociates the destination identified with said  
  964.                 entry from the route identified with said entry.  It is  
  965.                 an implementation-specific matter as to whether the  
  966.                 agent removes an invalidated entry from the table.   
  967.                 Accordingly, management stations must be prepared to  
  968.                 receive tabular information from agents that  
  969.                 corresponds to entries not currently in use.  Proper  
  970.                 interpretation of such entries requires examination of  
  971.                 the relevant ipForwardType object." 
  972.         DEFVAL { invalid } 
  973.         ::= { ipForwardEntry 6 } 
  974.     ipForwardProto OBJECT-TYPE 
  975.         SYNTAX     INTEGER { 
  976.                     other     (1),  -- not specified 
  977.                     local     (2),  -- local interface 
  978.                     netmgmt   (3),  -- static route 
  979.                     icmp      (4),  -- result of ICMP Redirect 
  980.                             -- the following are all dynamic 
  981.                             -- routing protocols 
  982.                     egp       (5),  -- Exterior Gateway Protocol 
  983.                     ggp       (6),  -- Gateway-Gateway Protocol 
  984.                     hello     (7),  -- FuzzBall HelloSpeak 
  985.                     rip       (8),  -- Berkeley RIP or RIP-II 
  986.                     is-is     (9),  -- Dual IS-IS 
  987.                     es-is     (10), -- ISO 9542 
  988.                     ciscoIgrp (11), -- Cisco IGRP 
  989.                     bbnSpfIgp (12), -- BBN SPF IGP 
  990.                     ospf      (13), -- Open Shortest Path First 
  991.                     bgp       (14), -- Border Gateway Protocol 
  992.                     idpr      (15)  -- InterDomain Policy Routing 
  993.                  } 
  994.         MAX-ACCESS read-only 
  995.         STATUS     obsolete 
  996.         DESCRIPTION 
  997.                "The routing mechanism via which this route was learned. 
  998.                 Inclusion of values for gateway routing protocols is  
  999.                 not intended to imply that hosts should support those 
  1000.                 protocols." 
  1001.         ::= { ipForwardEntry 7 } 
  1002.     ipForwardAge OBJECT-TYPE 
  1003.         SYNTAX     Integer32 
  1004.         MAX-ACCESS read-only 
  1005.         STATUS     obsolete 
  1006.         DESCRIPTION 
  1007.                "The number of seconds since this route was last updated  
  1008.                 or otherwise determined to be correct.  Note that no  
  1009.                 semantics of `too old' can be implied except through  
  1010.                 knowledge of the routing protocol by which the route  
  1011.                 was learned." 
  1012.         DEFVAL  { 0 } 
  1013.         ::= { ipForwardEntry 8 } 
  1014.     ipForwardInfo OBJECT-TYPE 
  1015.         SYNTAX     OBJECT IDENTIFIER 
  1016.         MAX-ACCESS read-create 
  1017.         STATUS     obsolete 
  1018.         DESCRIPTION 
  1019.                "A reference to MIB definitions specific to the  
  1020.                 particular routing protocol which is responsible for  
  1021.                 this route, as determined by the value specified in the  
  1022.                 route's ipForwardProto value.  If this information is  
  1023.                 not present, its value should be set to the OBJECT  
  1024.                 IDENTIFIER { 0 0 }, which is a syntactically valid  
  1025.                 object identifier, and any implementation conforming to  
  1026.                 ASN.1 and the Basic Encoding Rules must be able to  
  1027.                 generate and recognize this value." 
  1028.         ::= { ipForwardEntry 9 } 
  1029.     ipForwardNextHopAS OBJECT-TYPE 
  1030.         SYNTAX     Integer32 
  1031.         MAX-ACCESS read-create 
  1032.         STATUS     obsolete 
  1033.         DESCRIPTION 
  1034.                "The Autonomous System Number of the Next Hop.  When  
  1035.                 this is unknown or not relevant to the protocol  
  1036.                 indicated by ipForwardProto, zero." 
  1037.         DEFVAL { 0 } 
  1038.         ::= { ipForwardEntry 10 } 
  1039.     ipForwardMetric1 OBJECT-TYPE 
  1040.         SYNTAX     Integer32 
  1041.         MAX-ACCESS read-create 
  1042.         STATUS     obsolete 
  1043.         DESCRIPTION 
  1044.                "The primary routing metric for this route.  The  
  1045.                 semantics of this metric are determined by the routing- 
  1046.                 protocol specified in the route's ipForwardProto value.   
  1047.                 If this metric is not used, its value should be set to  
  1048.                 -1." 
  1049.         DEFVAL { -1 } 
  1050.         ::= { ipForwardEntry 11 } 
  1051.     ipForwardMetric2 OBJECT-TYPE 
  1052.         SYNTAX     Integer32 
  1053.         MAX-ACCESS read-create 
  1054.         STATUS     obsolete 
  1055.         DESCRIPTION 
  1056.                "An alternate routing metric for this route.  The  
  1057.                 semantics of this metric are determined by the routing- 
  1058.                 protocol specified in the route's ipForwardProto value.   
  1059.                 If this metric is not used, its value should be set to  
  1060.                 -1." 
  1061.         DEFVAL { -1 } 
  1062.         ::= { ipForwardEntry 12 } 
  1063.     ipForwardMetric3 OBJECT-TYPE 
  1064.         SYNTAX     Integer32 
  1065.         MAX-ACCESS read-create 
  1066.         STATUS     obsolete 
  1067.         DESCRIPTION 
  1068.                "An alternate routing metric for this route.  The  
  1069.                 semantics of this metric are determined by the routing- 
  1070.                 protocol specified in the route's ipForwardProto value.   
  1071.                 If this metric is not used, its value should be set to  
  1072.                 -1." 
  1073.         DEFVAL { -1 } 
  1074.         ::= { ipForwardEntry 13 } 
  1075.     ipForwardMetric4 OBJECT-TYPE 
  1076.         SYNTAX     Integer32 
  1077.         MAX-ACCESS read-create 
  1078.         STATUS     obsolete 
  1079.         DESCRIPTION 
  1080.                "An alternate routing metric for this route.  The  
  1081.                 semantics of this metric are determined by the routing- 
  1082.                 protocol specified in the route's ipForwardProto value.   
  1083.                 If this metric is not used, its value should be set to  
  1084.                 -1." 
  1085.         DEFVAL { -1 } 
  1086.         ::= { ipForwardEntry 14 } 
  1087.     ipForwardMetric5 OBJECT-TYPE 
  1088.         SYNTAX     Integer32 
  1089.         MAX-ACCESS read-create 
  1090.         STATUS     obsolete 
  1091.         DESCRIPTION 
  1092.                "An alternate routing metric for this route.  The  
  1093.                 semantics of this metric are determined by the routing- 
  1094.                 protocol specified in the route's ipForwardProto value.   
  1095.                 If this metric is not used, its value should be set to  
  1096.                 -1." 
  1097.         DEFVAL { -1 } 
  1098.         ::= { ipForwardEntry 15 } 
  1099.     -- Obsoleted Definitions - Groups 
  1100.     -- compliance statements 
  1101.     ipForwardOldCompliance MODULE-COMPLIANCE 
  1102.         STATUS     obsolete 
  1103.         DESCRIPTION 
  1104.                "The compliance statement for SNMP entities which  
  1105.                 implement the ipForward MIB." 
  1106.        MODULE  -- this module 
  1107.        MANDATORY-GROUPS { ipForwardMultiPathGroup } 
  1108.        ::= { ipForwardCompliances 2 } 
  1109.     ipForwardMultiPathGroup OBJECT-GROUP 
  1110.         OBJECTS { ipForwardNumber, 
  1111.                   ipForwardDest, ipForwardMask, ipForwardPolicy, 
  1112.                   ipForwardNextHop, ipForwardIfIndex, ipForwardType, 
  1113.                   ipForwardProto, ipForwardAge, ipForwardInfo, 
  1114.                   ipForwardNextHopAS, 
  1115.                   ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, 
  1116.                   ipForwardMetric4, ipForwardMetric5 
  1117.             } 
  1118.         STATUS     obsolete 
  1119.         DESCRIPTION 
  1120.                "IP Multipath Route Table." 
  1121.         ::= { ipForwardGroups 2 } 
  1122.     END