Blame mibs/ietf/IP-FORWARD-MIB

Packit 022b05
IP-FORWARD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
    IpAddress, Integer32, Gauge32,
Packit 022b05
    Counter32                          FROM SNMPv2-SMI
Packit 022b05
    RowStatus                          FROM SNMPv2-TC
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
Packit 022b05
    InterfaceIndexOrZero               FROM IF-MIB
Packit 022b05
    ip                                 FROM IP-MIB
Packit 022b05
    IANAipRouteProtocol                FROM IANA-RTPROTO-MIB
Packit 022b05
    InetAddress, InetAddressType,
Packit 022b05
    InetAddressPrefixLength,
Packit 022b05
    InetAutonomousSystemNumber         FROM INET-ADDRESS-MIB;
Packit 022b05
Packit 022b05
ipForward MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200602010000Z"
Packit 022b05
    ORGANIZATION
Packit 022b05
           "IETF IPv6 Working Group
Packit 022b05
            http://www.ietf.org/html.charters/ipv6-charter.html"
Packit 022b05
    CONTACT-INFO
Packit 022b05
           "Editor:
Packit 022b05
            Brian Haberman
Packit 022b05
            Johns Hopkins University - Applied Physics Laboratory
Packit 022b05
            Mailstop 17-S442
Packit 022b05
            11100 Johns Hopkins Road
Packit 022b05
            Laurel MD,  20723-6099  USA
Packit 022b05
Packit 022b05
            Phone: +1-443-778-1319
Packit 022b05
            Email: brian@innovationslab.net
Packit 022b05
Packit 022b05
            Send comments to <ipv6@ietf.org>"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The MIB module for the management of CIDR multipath IP
Packit 022b05
            Routes.
Packit 022b05
Packit 022b05
            Copyright (C) The Internet Society (2006).  This version
Packit 022b05
            of this MIB module is a part of RFC 4292; see the RFC
Packit 022b05
            itself for full legal notices."
Packit 022b05
Packit 022b05
    REVISION      "200602010000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "IPv4/v6 version-independent revision.  Minimal changes
Packit 022b05
            were made to the original RFC 2096 MIB to allow easy
Packit 022b05
            upgrade of existing IPv4 implementations to the
Packit 022b05
            version-independent MIB.  These changes include:
Packit 022b05
Packit 022b05
            Adding inetCidrRouteDiscards as a replacement for the
Packit 022b05
            deprecated ipRoutingDiscards and ipv6DiscardedRoutes
Packit 022b05
            objects.
Packit 022b05
Packit 022b05
            Adding a new conformance statement to support the
Packit 022b05
            implementation of the IP Forwarding MIB in a
Packit 022b05
            read-only mode.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            The inetCidrRouteTable replaces the IPv4-specific
Packit 022b05
            ipCidrRouteTable, its related objects, and related
Packit 022b05
            conformance statements.
Packit 022b05
Packit 022b05
            Published as RFC 4292."
Packit 022b05
Packit 022b05
    REVISION      "199609190000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Revised to support CIDR routes.
Packit 022b05
            Published as RFC 2096."
Packit 022b05
Packit 022b05
    REVISION      "199207022156Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Initial version, published as RFC 1354."
Packit 022b05
    ::= { ip 24 }
Packit 022b05
Packit 022b05
inetCidrRouteNumber OBJECT-TYPE
Packit 022b05
    SYNTAX     Gauge32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of current inetCidrRouteTable entries that
Packit 022b05
            are not invalid."
Packit 022b05
::= { ipForward 6 }
Packit 022b05
Packit 022b05
inetCidrRouteDiscards OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of valid route entries discarded from the
Packit 022b05
            inetCidrRouteTable.  Discarded route entries do not
Packit 022b05
            appear in the inetCidrRouteTable.  One possible reason
Packit 022b05
            for discarding an entry would be to free-up buffer space
Packit 022b05
            for other route table entries."
Packit 022b05
    ::= { ipForward 8 }
Packit 022b05
Packit 022b05
--  Inet CIDR Route Table
Packit 022b05
Packit 022b05
--  The Inet CIDR Route Table deprecates and replaces the
Packit 022b05
--  ipCidrRoute Table currently in the IP Forwarding Table MIB.
Packit 022b05
--  It adds IP protocol independence.
Packit 022b05
Packit 022b05
inetCidrRouteTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF InetCidrRouteEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           "This entity's IP Routing table."
Packit 022b05
    REFERENCE
Packit 022b05
           "RFC 1213 Section 6.6, The IP Group"
Packit 022b05
    ::= { ipForward 7 }
Packit 022b05
Packit 022b05
inetCidrRouteEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     InetCidrRouteEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A particular route to a particular destination, under a
Packit 022b05
            particular policy (as reflected in the
Packit 022b05
            inetCidrRoutePolicy object).
Packit 022b05
Packit 022b05
            Dynamically created rows will survive an agent reboot.
Packit 022b05
Packit 022b05
            Implementers need to be aware that if the total number
Packit 022b05
            of elements (octets or sub-identifiers) in
Packit 022b05
            inetCidrRouteDest, inetCidrRoutePolicy, and
Packit 022b05
            inetCidrRouteNextHop exceeds 111, then OIDs of column
Packit 022b05
            instances in this table will have more than 128 sub-
Packit 022b05
            identifiers and cannot be accessed using SNMPv1,
Packit 022b05
            SNMPv2c, or SNMPv3."
Packit 022b05
    INDEX {
Packit 022b05
        inetCidrRouteDestType,
Packit 022b05
        inetCidrRouteDest,
Packit 022b05
        inetCidrRoutePfxLen,
Packit 022b05
        inetCidrRoutePolicy,
Packit 022b05
        inetCidrRouteNextHopType,
Packit 022b05
        inetCidrRouteNextHop
Packit 022b05
        }
Packit 022b05
    ::= { inetCidrRouteTable 1 }
Packit 022b05
Packit 022b05
InetCidrRouteEntry ::= SEQUENCE {
Packit 022b05
        inetCidrRouteDestType     InetAddressType,
Packit 022b05
        inetCidrRouteDest         InetAddress,
Packit 022b05
        inetCidrRoutePfxLen       InetAddressPrefixLength,
Packit 022b05
        inetCidrRoutePolicy       OBJECT IDENTIFIER,
Packit 022b05
        inetCidrRouteNextHopType  InetAddressType,
Packit 022b05
        inetCidrRouteNextHop      InetAddress,
Packit 022b05
        inetCidrRouteIfIndex      InterfaceIndexOrZero,
Packit 022b05
        inetCidrRouteType         INTEGER,
Packit 022b05
        inetCidrRouteProto        IANAipRouteProtocol,
Packit 022b05
        inetCidrRouteAge          Gauge32,
Packit 022b05
        inetCidrRouteNextHopAS    InetAutonomousSystemNumber,
Packit 022b05
        inetCidrRouteMetric1      Integer32,
Packit 022b05
        inetCidrRouteMetric2      Integer32,
Packit 022b05
        inetCidrRouteMetric3      Integer32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        inetCidrRouteMetric4      Integer32,
Packit 022b05
        inetCidrRouteMetric5      Integer32,
Packit 022b05
        inetCidrRouteStatus       RowStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
inetCidrRouteDestType OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddressType
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The type of the inetCidrRouteDest address, as defined
Packit 022b05
            in the InetAddress MIB.
Packit 022b05
Packit 022b05
            Only those address types that may appear in an actual
Packit 022b05
            routing table are allowed as values of this object."
Packit 022b05
    REFERENCE "RFC 4001"
Packit 022b05
    ::= { inetCidrRouteEntry 1 }
Packit 022b05
Packit 022b05
inetCidrRouteDest OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddress
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The destination IP address of this route.
Packit 022b05
Packit 022b05
            The type of this address is determined by the value of
Packit 022b05
            the inetCidrRouteDestType object.
Packit 022b05
Packit 022b05
            The values for the index objects inetCidrRouteDest and
Packit 022b05
            inetCidrRoutePfxLen must be consistent.  When the value
Packit 022b05
            of inetCidrRouteDest (excluding the zone index, if one
Packit 022b05
            is present) is x, then the bitwise logical-AND
Packit 022b05
            of x with the value of the mask formed from the
Packit 022b05
            corresponding index object inetCidrRoutePfxLen MUST be
Packit 022b05
            equal to x.  If not, then the index pair is not
Packit 022b05
            consistent and an inconsistentName error must be
Packit 022b05
            returned on SET or CREATE requests."
Packit 022b05
Packit 022b05
    ::= { inetCidrRouteEntry 2 }
Packit 022b05
Packit 022b05
inetCidrRoutePfxLen OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddressPrefixLength
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Indicates the number of leading one bits that form the
Packit 022b05
            mask to be logical-ANDed with the destination address
Packit 022b05
            before being compared to the value in the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            inetCidrRouteDest field.
Packit 022b05
Packit 022b05
            The values for the index objects inetCidrRouteDest and
Packit 022b05
            inetCidrRoutePfxLen must be consistent.  When the value
Packit 022b05
            of inetCidrRouteDest (excluding the zone index, if one
Packit 022b05
            is present) is x, then the bitwise logical-AND
Packit 022b05
            of x with the value of the mask formed from the
Packit 022b05
            corresponding index object inetCidrRoutePfxLen MUST be
Packit 022b05
            equal to x.  If not, then the index pair is not
Packit 022b05
            consistent and an inconsistentName error must be
Packit 022b05
            returned on SET or CREATE requests."
Packit 022b05
Packit 022b05
    ::= { inetCidrRouteEntry 3 }
Packit 022b05
Packit 022b05
inetCidrRoutePolicy OBJECT-TYPE
Packit 022b05
    SYNTAX     OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "This object is an opaque object without any defined
Packit 022b05
            semantics.  Its purpose is to serve as an additional
Packit 022b05
            index that may delineate between multiple entries to
Packit 022b05
            the same destination.  The value { 0 0 } shall be used
Packit 022b05
            as the default value for this object."
Packit 022b05
    ::= { inetCidrRouteEntry 4 }
Packit 022b05
Packit 022b05
inetCidrRouteNextHopType OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddressType
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The type of the inetCidrRouteNextHop address, as
Packit 022b05
            defined in the InetAddress MIB.
Packit 022b05
Packit 022b05
            Value should be set to unknown(0) for non-remote
Packit 022b05
            routes.
Packit 022b05
Packit 022b05
            Only those address types that may appear in an actual
Packit 022b05
            routing table are allowed as values of this object."
Packit 022b05
    REFERENCE "RFC 4001"
Packit 022b05
    ::= { inetCidrRouteEntry 5 }
Packit 022b05
Packit 022b05
inetCidrRouteNextHop OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddress
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "On remote routes, the address of the next system en
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            route.  For non-remote routes, a zero length string.
Packit 022b05
Packit 022b05
            The type of this address is determined by the value of
Packit 022b05
            the inetCidrRouteNextHopType object."
Packit 022b05
    ::= { inetCidrRouteEntry 6 }
Packit 022b05
Packit 022b05
inetCidrRouteIfIndex OBJECT-TYPE
Packit 022b05
    SYNTAX     InterfaceIndexOrZero
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The ifIndex value that identifies the local interface
Packit 022b05
            through which the next hop of this route should be
Packit 022b05
            reached.  A value of 0 is valid and represents the
Packit 022b05
            scenario where no interface is specified."
Packit 022b05
    ::= { inetCidrRouteEntry 7 }
Packit 022b05
Packit 022b05
inetCidrRouteType OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                other    (1), -- not specified by this MIB
Packit 022b05
                reject   (2), -- route that discards traffic and
Packit 022b05
                              --   returns ICMP notification
Packit 022b05
                local    (3), -- local interface
Packit 022b05
                remote   (4), -- remote destination
Packit 022b05
                blackhole(5)  -- route that discards traffic
Packit 022b05
                              --   silently
Packit 022b05
             }
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The type of route.  Note that local(3) refers to a
Packit 022b05
            route for which the next hop is the final destination;
Packit 022b05
            remote(4) refers to a route for which the next hop is
Packit 022b05
            not the final destination.
Packit 022b05
Packit 022b05
            Routes that do not result in traffic forwarding or
Packit 022b05
            rejection should not be displayed, even if the
Packit 022b05
            implementation keeps them stored internally.
Packit 022b05
Packit 022b05
            reject(2) refers to a route that, if matched, discards
Packit 022b05
            the message as unreachable and returns a notification
Packit 022b05
            (e.g., ICMP error) to the message sender.  This is used
Packit 022b05
            in some protocols as a means of correctly aggregating
Packit 022b05
            routes.
Packit 022b05
Packit 022b05
            blackhole(5) refers to a route that, if matched,
Packit 022b05
            discards the message silently."
Packit 022b05
    ::= { inetCidrRouteEntry 8 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
inetCidrRouteProto OBJECT-TYPE
Packit 022b05
    SYNTAX     IANAipRouteProtocol
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The routing mechanism via which this route was learned.
Packit 022b05
            Inclusion of values for gateway routing protocols is
Packit 022b05
            not intended to imply that hosts should support those
Packit 022b05
            protocols."
Packit 022b05
    ::= { inetCidrRouteEntry 9 }
Packit 022b05
Packit 022b05
inetCidrRouteAge OBJECT-TYPE
Packit 022b05
    SYNTAX     Gauge32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of seconds since this route was last updated
Packit 022b05
            or otherwise determined to be correct.  Note that no
Packit 022b05
            semantics of 'too old' can be implied, except through
Packit 022b05
            knowledge of the routing protocol by which the route
Packit 022b05
            was learned."
Packit 022b05
    ::= { inetCidrRouteEntry 10 }
Packit 022b05
Packit 022b05
inetCidrRouteNextHopAS OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAutonomousSystemNumber
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The Autonomous System Number of the Next Hop.  The
Packit 022b05
            semantics of this object are determined by the routing-
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  When this object is unknown or not relevant, its
Packit 022b05
            value should be set to zero."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { inetCidrRouteEntry 11 }
Packit 022b05
Packit 022b05
inetCidrRouteMetric1 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The primary routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { inetCidrRouteEntry 12 }
Packit 022b05
Packit 022b05
inetCidrRouteMetric2 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { inetCidrRouteEntry 13 }
Packit 022b05
Packit 022b05
inetCidrRouteMetric3 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { inetCidrRouteEntry 14 }
Packit 022b05
Packit 022b05
inetCidrRouteMetric4 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { inetCidrRouteEntry 15 }
Packit 022b05
Packit 022b05
inetCidrRouteMetric5 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            protocol specified in the route's inetCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { inetCidrRouteEntry 16 }
Packit 022b05
Packit 022b05
inetCidrRouteStatus OBJECT-TYPE
Packit 022b05
    SYNTAX     RowStatus
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The row status variable, used according to row
Packit 022b05
            installation and removal conventions.
Packit 022b05
Packit 022b05
            A row entry cannot be modified when the status is
Packit 022b05
            marked as active(1)."
Packit 022b05
    ::= { inetCidrRouteEntry 17 }
Packit 022b05
Packit 022b05
--  Conformance information
Packit 022b05
Packit 022b05
ipForwardConformance
Packit 022b05
     OBJECT IDENTIFIER ::= { ipForward 5 }
Packit 022b05
Packit 022b05
ipForwardGroups
Packit 022b05
     OBJECT IDENTIFIER ::= { ipForwardConformance 1 }
Packit 022b05
Packit 022b05
ipForwardCompliances
Packit 022b05
     OBJECT IDENTIFIER ::= { ipForwardConformance 2 }
Packit 022b05
Packit 022b05
--  Compliance statements
Packit 022b05
Packit 022b05
ipForwardFullCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "When this MIB is implemented for read-create, the
Packit 022b05
            implementation can claim full compliance.
Packit 022b05
Packit 022b05
            There are a number of INDEX objects that cannot be
Packit 022b05
            represented in the form of OBJECT clauses in SMIv2,
Packit 022b05
            but for which there are compliance requirements,
Packit 022b05
            expressed in OBJECT clause form in this description:
Packit 022b05
Packit 022b05
            -- OBJECT      inetCidrRouteDestType
Packit 022b05
            -- SYNTAX      InetAddressType (ipv4(1), ipv6(2),
Packit 022b05
            --                              ipv4z(3), ipv6z(4))
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for global and
Packit 022b05
            --     non-global ipv4 and ipv6 addresses.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            --
Packit 022b05
            -- OBJECT      inetCidrRouteDest
Packit 022b05
            -- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20))
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for global and
Packit 022b05
            --     non-global IPv4 and IPv6 addresses.
Packit 022b05
            --
Packit 022b05
            -- OBJECT      inetCidrRouteNextHopType
Packit 022b05
            -- SYNTAX      InetAddressType (unknown(0), ipv4(1),
Packit 022b05
            --                              ipv6(2), ipv4z(3)
Packit 022b05
            --                              ipv6z(4))
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for global and
Packit 022b05
            --     non-global ipv4 and ipv6 addresses.
Packit 022b05
            --
Packit 022b05
            -- OBJECT      inetCidrRouteNextHop
Packit 022b05
            -- SYNTAX      InetAddress (SIZE (0 | 4 | 8 | 16 | 20))
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for global and
Packit 022b05
            --     non-global IPv4 and IPv6 addresses.
Packit 022b05
            "
Packit 022b05
Packit 022b05
   MODULE -- this module
Packit 022b05
   MANDATORY-GROUPS { inetForwardCidrRouteGroup }
Packit 022b05
Packit 022b05
   OBJECT        inetCidrRouteStatus
Packit 022b05
   SYNTAX        RowStatus { active(1), notInService (2) }
Packit 022b05
   WRITE-SYNTAX  RowStatus { active(1), notInService (2),
Packit 022b05
                             createAndGo(4), destroy(6) }
Packit 022b05
   DESCRIPTION  "Support for createAndWait is not required."
Packit 022b05
Packit 022b05
   ::= { ipForwardCompliances 3 }
Packit 022b05
Packit 022b05
ipForwardReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
           "When this MIB is implemented without support for read-
Packit 022b05
            create (i.e., in read-only mode), the implementation can
Packit 022b05
            claim read-only compliance."
Packit 022b05
   MODULE -- this module
Packit 022b05
   MANDATORY-GROUPS { inetForwardCidrRouteGroup }
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteIfIndex
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteType
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteNextHopAS
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteMetric1
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteMetric2
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteMetric3
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteMetric4
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteMetric5
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT      inetCidrRouteStatus
Packit 022b05
   SYNTAX      RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS  read-only
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Write access is not required."
Packit 022b05
Packit 022b05
   ::= { ipForwardCompliances 4 }
Packit 022b05
Packit 022b05
-- units of conformance
Packit 022b05
Packit 022b05
inetForwardCidrRouteGroup OBJECT-GROUP
Packit 022b05
    OBJECTS { inetCidrRouteDiscards,
Packit 022b05
              inetCidrRouteIfIndex, inetCidrRouteType,
Packit 022b05
              inetCidrRouteProto, inetCidrRouteAge,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              inetCidrRouteNextHopAS, inetCidrRouteMetric1,
Packit 022b05
              inetCidrRouteMetric2, inetCidrRouteMetric3,
Packit 022b05
              inetCidrRouteMetric4, inetCidrRouteMetric5,
Packit 022b05
              inetCidrRouteStatus, inetCidrRouteNumber
Packit 022b05
        }
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The IP version-independent CIDR Route Table."
Packit 022b05
    ::= { ipForwardGroups 4 }
Packit 022b05
Packit 022b05
--  Deprecated Objects
Packit 022b05
Packit 022b05
ipCidrRouteNumber OBJECT-TYPE
Packit 022b05
    SYNTAX     Gauge32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of current ipCidrRouteTable entries that are
Packit 022b05
            not invalid.  This object is deprecated in favor of
Packit 022b05
            inetCidrRouteNumber and the inetCidrRouteTable."
Packit 022b05
    ::= { ipForward 3 }
Packit 022b05
Packit 022b05
--  IP CIDR Route Table
Packit 022b05
Packit 022b05
--  The IP CIDR Route Table obsoletes and replaces the ipRoute
Packit 022b05
--  Table current in MIB-I and MIB-II and the IP Forwarding Table.
Packit 022b05
--  It adds knowledge of the autonomous system of the next hop,
Packit 022b05
--  multiple next hops, policy routing, and Classless
Packit 022b05
--  Inter-Domain Routing.
Packit 022b05
Packit 022b05
ipCidrRouteTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF IpCidrRouteEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "This entity's IP Routing table.  This table has been
Packit 022b05
            deprecated in favor of the IP version neutral
Packit 022b05
            inetCidrRouteTable."
Packit 022b05
    REFERENCE
Packit 022b05
           "RFC 1213 Section 6.6, The IP Group"
Packit 022b05
    ::= { ipForward 4 }
Packit 022b05
Packit 022b05
ipCidrRouteEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     IpCidrRouteEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A particular route to a particular destination, under a
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            particular policy."
Packit 022b05
    INDEX {
Packit 022b05
        ipCidrRouteDest,
Packit 022b05
        ipCidrRouteMask,
Packit 022b05
        ipCidrRouteTos,
Packit 022b05
        ipCidrRouteNextHop
Packit 022b05
        }
Packit 022b05
       ::= { ipCidrRouteTable 1 }
Packit 022b05
Packit 022b05
IpCidrRouteEntry ::= SEQUENCE {
Packit 022b05
        ipCidrRouteDest       IpAddress,
Packit 022b05
        ipCidrRouteMask       IpAddress,
Packit 022b05
        ipCidrRouteTos        Integer32,
Packit 022b05
        ipCidrRouteNextHop    IpAddress,
Packit 022b05
        ipCidrRouteIfIndex    Integer32,
Packit 022b05
        ipCidrRouteType       INTEGER,
Packit 022b05
        ipCidrRouteProto      INTEGER,
Packit 022b05
        ipCidrRouteAge        Integer32,
Packit 022b05
        ipCidrRouteInfo       OBJECT IDENTIFIER,
Packit 022b05
        ipCidrRouteNextHopAS  Integer32,
Packit 022b05
        ipCidrRouteMetric1    Integer32,
Packit 022b05
        ipCidrRouteMetric2    Integer32,
Packit 022b05
        ipCidrRouteMetric3    Integer32,
Packit 022b05
        ipCidrRouteMetric4    Integer32,
Packit 022b05
        ipCidrRouteMetric5    Integer32,
Packit 022b05
        ipCidrRouteStatus     RowStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
ipCidrRouteDest OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The destination IP address of this route.
Packit 022b05
Packit 022b05
            This object may not take a Multicast (Class D) address
Packit 022b05
            value.
Packit 022b05
Packit 022b05
            Any assignment (implicit or otherwise) of an instance
Packit 022b05
            of this object to a value x must be rejected if the
Packit 022b05
            bitwise logical-AND of x with the value of the
Packit 022b05
            corresponding instance of the ipCidrRouteMask object is
Packit 022b05
            not equal to x."
Packit 022b05
    ::= { ipCidrRouteEntry 1 }
Packit 022b05
Packit 022b05
ipCidrRouteMask OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Indicate the mask to be logical-ANDed with the
Packit 022b05
            destination address before being compared to the value
Packit 022b05
            in the ipCidrRouteDest field.  For those systems that
Packit 022b05
            do not support arbitrary subnet masks, an agent
Packit 022b05
            constructs the value of the ipCidrRouteMask by
Packit 022b05
            reference to the IP Address Class.
Packit 022b05
Packit 022b05
            Any assignment (implicit or otherwise) of an instance
Packit 022b05
            of this object to a value x must be rejected if the
Packit 022b05
            bitwise logical-AND of x with the value of the
Packit 022b05
            corresponding instance of the ipCidrRouteDest object is
Packit 022b05
            not equal to ipCidrRouteDest."
Packit 022b05
    ::= { ipCidrRouteEntry 2 }
Packit 022b05
Packit 022b05
-- The following convention is included for specification
Packit 022b05
-- of TOS Field contents.  At this time, the Host Requirements
Packit 022b05
-- and the Router Requirements documents disagree on the width
Packit 022b05
-- of the TOS field.  This mapping describes the Router
Packit 022b05
-- Requirements mapping, and leaves room to widen the TOS field
Packit 022b05
-- without impact to fielded systems.
Packit 022b05
Packit 022b05
ipCidrRouteTos OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..2147483647)
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The policy specifier is the IP TOS Field.  The encoding
Packit 022b05
            of IP TOS is as specified by the following convention.
Packit 022b05
            Zero indicates the default path if no more specific
Packit 022b05
            policy applies.
Packit 022b05
Packit 022b05
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit 022b05
            |                 |                       |     |
Packit 022b05
            |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
Packit 022b05
            |                 |                       |     |
Packit 022b05
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit 022b05
Packit 022b05
                         IP TOS                IP TOS
Packit 022b05
               Field     Policy      Field     Policy
Packit 022b05
               Contents    Code      Contents    Code
Packit 022b05
               0 0 0 0  ==>   0      0 0 0 1  ==>   2
Packit 022b05
               0 0 1 0  ==>   4      0 0 1 1  ==>   6
Packit 022b05
               0 1 0 0  ==>   8      0 1 0 1  ==>  10
Packit 022b05
               0 1 1 0  ==>  12      0 1 1 1  ==>  14
Packit 022b05
               1 0 0 0  ==>  16      1 0 0 1  ==>  18
Packit 022b05
               1 0 1 0  ==>  20      1 0 1 1  ==>  22
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
               1 1 0 0  ==>  24      1 1 0 1  ==>  26
Packit 022b05
               1 1 1 0  ==>  28      1 1 1 1  ==>  30"
Packit 022b05
    ::= { ipCidrRouteEntry 3 }
Packit 022b05
Packit 022b05
ipCidrRouteNextHop OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "On remote routes, the address of the next system en
Packit 022b05
            route; Otherwise, 0.0.0.0."
Packit 022b05
    ::= { ipCidrRouteEntry 4 }
Packit 022b05
Packit 022b05
ipCidrRouteIfIndex OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The ifIndex value that identifies the local interface
Packit 022b05
            through which the next hop of this route should be
Packit 022b05
            reached."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { ipCidrRouteEntry 5 }
Packit 022b05
Packit 022b05
ipCidrRouteType OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                other    (1), -- not specified by this MIB
Packit 022b05
                reject   (2), -- route that discards traffic
Packit 022b05
                local    (3), -- local interface
Packit 022b05
                remote   (4)  -- remote destination
Packit 022b05
             }
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The type of route.  Note that local(3) refers to a
Packit 022b05
            route for which the next hop is the final destination;
Packit 022b05
            remote(4) refers to a route for which the next hop is
Packit 022b05
            not the final destination.
Packit 022b05
Packit 022b05
            Routes that do not result in traffic forwarding or
Packit 022b05
            rejection should not be displayed, even if the
Packit 022b05
            implementation keeps them stored internally.
Packit 022b05
Packit 022b05
            reject (2) refers to a route that, if matched,
Packit 022b05
            discards the message as unreachable.  This is used in
Packit 022b05
            some protocols as a means of correctly aggregating
Packit 022b05
            routes."
Packit 022b05
    ::= { ipCidrRouteEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
ipCidrRouteProto OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                other     (1),  -- not specified
Packit 022b05
                local     (2),  -- local interface
Packit 022b05
                netmgmt   (3),  -- static route
Packit 022b05
                icmp      (4),  -- result of ICMP Redirect
Packit 022b05
Packit 022b05
                        -- the following are all dynamic
Packit 022b05
                        -- routing protocols
Packit 022b05
                egp        (5),  -- Exterior Gateway Protocol
Packit 022b05
                ggp        (6),  -- Gateway-Gateway Protocol
Packit 022b05
                hello      (7),  -- FuzzBall HelloSpeak
Packit 022b05
                rip        (8),  -- Berkeley RIP or RIP-II
Packit 022b05
                isIs       (9),  -- Dual IS-IS
Packit 022b05
                esIs       (10), -- ISO 9542
Packit 022b05
                ciscoIgrp  (11), -- Cisco IGRP
Packit 022b05
                bbnSpfIgp  (12), -- BBN SPF IGP
Packit 022b05
                ospf       (13), -- Open Shortest Path First
Packit 022b05
                bgp        (14), -- Border Gateway Protocol
Packit 022b05
                idpr       (15), -- InterDomain Policy Routing
Packit 022b05
                ciscoEigrp (16)  -- Cisco EIGRP
Packit 022b05
             }
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The routing mechanism via which this route was learned.
Packit 022b05
            Inclusion of values for gateway routing protocols is
Packit 022b05
            not intended to imply that hosts should support those
Packit 022b05
            protocols."
Packit 022b05
    ::= { ipCidrRouteEntry 7 }
Packit 022b05
Packit 022b05
ipCidrRouteAge OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of seconds since this route was last updated
Packit 022b05
            or otherwise determined to be correct.  Note that no
Packit 022b05
            semantics of `too old' can be implied, except through
Packit 022b05
            knowledge of the routing protocol by which the route
Packit 022b05
            was learned."
Packit 022b05
    DEFVAL  { 0 }
Packit 022b05
    ::= { ipCidrRouteEntry 8 }
Packit 022b05
Packit 022b05
ipCidrRouteInfo OBJECT-TYPE
Packit 022b05
    SYNTAX     OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A reference to MIB definitions specific to the
Packit 022b05
            particular routing protocol that is responsible for
Packit 022b05
            this route, as determined by the value specified in the
Packit 022b05
            route's ipCidrRouteProto value.  If this information is
Packit 022b05
            not present, its value should be set to the OBJECT
Packit 022b05
            IDENTIFIER { 0 0 }, which is a syntactically valid
Packit 022b05
            object identifier, and any implementation conforming to
Packit 022b05
            ASN.1 and the Basic Encoding Rules must be able to
Packit 022b05
            generate and recognize this value."
Packit 022b05
    ::= { ipCidrRouteEntry 9 }
Packit 022b05
Packit 022b05
ipCidrRouteNextHopAS OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The Autonomous System Number of the Next Hop.  The
Packit 022b05
            semantics of this object are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  When this object is unknown or not relevant, its
Packit 022b05
            value should be set to zero."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { ipCidrRouteEntry 10 }
Packit 022b05
Packit 022b05
ipCidrRouteMetric1 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The primary routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipCidrRouteEntry 11 }
Packit 022b05
Packit 022b05
ipCidrRouteMetric2 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipCidrRouteEntry 12 }
Packit 022b05
Packit 022b05
ipCidrRouteMetric3 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipCidrRouteEntry 13 }
Packit 022b05
Packit 022b05
ipCidrRouteMetric4 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipCidrRouteEntry 14 }
Packit 022b05
Packit 022b05
ipCidrRouteMetric5 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipCidrRouteProto
Packit 022b05
            value.  If this metric is not used, its value should be
Packit 022b05
            set to -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipCidrRouteEntry 15 }
Packit 022b05
Packit 022b05
ipCidrRouteStatus OBJECT-TYPE
Packit 022b05
    SYNTAX     RowStatus
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           "The row status variable, used according to row
Packit 022b05
            installation and removal conventions."
Packit 022b05
    ::= { ipCidrRouteEntry 16 }
Packit 022b05
Packit 022b05
-- compliance statements
Packit 022b05
Packit 022b05
ipForwardCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The compliance statement for SNMPv2 entities that
Packit 022b05
            implement the ipForward MIB.
Packit 022b05
Packit 022b05
            This compliance statement has been deprecated and
Packit 022b05
            replaced with ipForwardFullCompliance and
Packit 022b05
            ipForwardReadOnlyCompliance."
Packit 022b05
Packit 022b05
   MODULE  -- this module
Packit 022b05
   MANDATORY-GROUPS { ipForwardCidrRouteGroup }
Packit 022b05
Packit 022b05
   ::= { ipForwardCompliances 1 }
Packit 022b05
Packit 022b05
-- units of conformance
Packit 022b05
Packit 022b05
ipForwardCidrRouteGroup OBJECT-GROUP
Packit 022b05
    OBJECTS { ipCidrRouteNumber,
Packit 022b05
              ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos,
Packit 022b05
              ipCidrRouteNextHop, ipCidrRouteIfIndex,
Packit 022b05
              ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge,
Packit 022b05
              ipCidrRouteInfo,ipCidrRouteNextHopAS,
Packit 022b05
              ipCidrRouteMetric1, ipCidrRouteMetric2,
Packit 022b05
              ipCidrRouteMetric3, ipCidrRouteMetric4,
Packit 022b05
              ipCidrRouteMetric5, ipCidrRouteStatus
Packit 022b05
        }
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The CIDR Route Table.
Packit 022b05
Packit 022b05
            This group has been deprecated and replaced with
Packit 022b05
            inetForwardCidrRouteGroup."
Packit 022b05
    ::= { ipForwardGroups 3 }
Packit 022b05
Packit 022b05
-- Obsoleted Definitions - Objects
Packit 022b05
Packit 022b05
ipForwardNumber OBJECT-TYPE
Packit 022b05
    SYNTAX     Gauge32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           "The number of current ipForwardTable entries that are
Packit 022b05
            not invalid."
Packit 022b05
    ::= { ipForward 1 }
Packit 022b05
Packit 022b05
--  IP Forwarding Table
Packit 022b05
Packit 022b05
--  The IP Forwarding Table obsoletes and replaces the ipRoute
Packit 022b05
--  Table current in MIB-I and MIB-II.  It adds knowledge of
Packit 022b05
--  the autonomous system of the next hop, multiple next hop
Packit 022b05
--  support, and policy routing support.
Packit 022b05
Packit 022b05
ipForwardTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF IpForwardEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "This entity's IP Routing table."
Packit 022b05
    REFERENCE
Packit 022b05
           "RFC 1213 Section 6.6, The IP Group"
Packit 022b05
    ::= { ipForward 2 }
Packit 022b05
Packit 022b05
ipForwardEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     IpForwardEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A particular route to a particular destination, under a
Packit 022b05
            particular policy."
Packit 022b05
    INDEX {
Packit 022b05
        ipForwardDest,
Packit 022b05
        ipForwardProto,
Packit 022b05
        ipForwardPolicy,
Packit 022b05
        ipForwardNextHop
Packit 022b05
        }
Packit 022b05
    ::= { ipForwardTable 1 }
Packit 022b05
Packit 022b05
IpForwardEntry ::= SEQUENCE {
Packit 022b05
        ipForwardDest       IpAddress,
Packit 022b05
        ipForwardMask       IpAddress,
Packit 022b05
        ipForwardPolicy     Integer32,
Packit 022b05
        ipForwardNextHop    IpAddress,
Packit 022b05
        ipForwardIfIndex    Integer32,
Packit 022b05
        ipForwardType       INTEGER,
Packit 022b05
        ipForwardProto      INTEGER,
Packit 022b05
        ipForwardAge        Integer32,
Packit 022b05
        ipForwardInfo       OBJECT IDENTIFIER,
Packit 022b05
        ipForwardNextHopAS  Integer32,
Packit 022b05
        ipForwardMetric1    Integer32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ipForwardMetric2    Integer32,
Packit 022b05
        ipForwardMetric3    Integer32,
Packit 022b05
        ipForwardMetric4    Integer32,
Packit 022b05
        ipForwardMetric5    Integer32
Packit 022b05
    }
Packit 022b05
Packit 022b05
ipForwardDest OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The destination IP address of this route.  An entry
Packit 022b05
            with a value of 0.0.0.0 is considered a default route.
Packit 022b05
Packit 022b05
            This object may not take a Multicast (Class D) address
Packit 022b05
            value.
Packit 022b05
Packit 022b05
            Any assignment (implicit or otherwise) of an instance
Packit 022b05
            of this object to a value x must be rejected if the
Packit 022b05
            bitwise logical-AND of x with the value of the
Packit 022b05
            corresponding instance of the ipForwardMask object is
Packit 022b05
            not equal to x."
Packit 022b05
    ::= { ipForwardEntry 1 }
Packit 022b05
Packit 022b05
ipForwardMask OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Indicate the mask to be logical-ANDed with the
Packit 022b05
            destination address before being compared to the value
Packit 022b05
            in the ipForwardDest field.  For those systems that do
Packit 022b05
            not support arbitrary subnet masks, an agent constructs
Packit 022b05
            the value of the ipForwardMask by reference to the IP
Packit 022b05
            Address Class.
Packit 022b05
Packit 022b05
            Any assignment (implicit or otherwise) of an instance
Packit 022b05
            of this object to a value x must be rejected if the
Packit 022b05
            bitwise logical-AND of x with the value of the
Packit 022b05
            corresponding instance of the ipForwardDest object is
Packit 022b05
            not equal to ipForwardDest."
Packit 022b05
    DEFVAL { '00000000'H }      -- 0.0.0.0
Packit 022b05
    ::= { ipForwardEntry 2 }
Packit 022b05
Packit 022b05
-- The following convention is included for specification
Packit 022b05
-- of TOS Field contents.  At this time, the Host Requirements
Packit 022b05
-- and the Router Requirements documents disagree on the width
Packit 022b05
-- of the TOS field.  This mapping describes the Router
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- Requirements mapping, and leaves room to widen the TOS field
Packit 022b05
-- without impact to fielded systems.
Packit 022b05
Packit 022b05
ipForwardPolicy OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..2147483647)
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The general set of conditions that would cause
Packit 022b05
            the selection of one multipath route (set of
Packit 022b05
            next hops for a given destination) is referred
Packit 022b05
            to as 'policy'.
Packit 022b05
Packit 022b05
            Unless the mechanism indicated by ipForwardProto
Packit 022b05
            specifies otherwise, the policy specifier is
Packit 022b05
            the IP TOS Field.  The encoding of IP TOS is as
Packit 022b05
            specified by the following convention.  Zero
Packit 022b05
            indicates the default path if no more specific
Packit 022b05
            policy applies.
Packit 022b05
Packit 022b05
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit 022b05
            |                 |                       |     |
Packit 022b05
            |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
Packit 022b05
            |                 |                       |     |
Packit 022b05
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                         IP TOS                IP TOS
Packit 022b05
               Field     Policy      Field     Policy
Packit 022b05
               Contents    Code      Contents    Code
Packit 022b05
               0 0 0 0  ==>   0      0 0 0 1  ==>   2
Packit 022b05
               0 0 1 0  ==>   4      0 0 1 1  ==>   6
Packit 022b05
               0 1 0 0  ==>   8      0 1 0 1  ==>  10
Packit 022b05
               0 1 1 0  ==>  12      0 1 1 1  ==>  14
Packit 022b05
               1 0 0 0  ==>  16      1 0 0 1  ==>  18
Packit 022b05
               1 0 1 0  ==>  20      1 0 1 1  ==>  22
Packit 022b05
               1 1 0 0  ==>  24      1 1 0 1  ==>  26
Packit 022b05
               1 1 1 0  ==>  28      1 1 1 1  ==>  30
Packit 022b05
Packit 022b05
            Protocols defining 'policy' otherwise must either
Packit 022b05
            define a set of values that are valid for
Packit 022b05
            this object or must implement an integer-instanced
Packit 022b05
            policy table for which this object's
Packit 022b05
            value acts as an index."
Packit 022b05
    ::= { ipForwardEntry 3 }
Packit 022b05
Packit 022b05
ipForwardNextHop OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "On remote routes, the address of the next system en
Packit 022b05
            route; otherwise, 0.0.0.0."
Packit 022b05
    ::= { ipForwardEntry 4 }
Packit 022b05
Packit 022b05
ipForwardIfIndex OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The ifIndex value that identifies the local interface
Packit 022b05
            through which the next hop of this route should be
Packit 022b05
            reached."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { ipForwardEntry 5 }
Packit 022b05
Packit 022b05
ipForwardType OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                other    (1), -- not specified by this MIB
Packit 022b05
                invalid  (2), -- logically deleted
Packit 022b05
                local    (3), -- local interface
Packit 022b05
                remote   (4)  -- remote destination
Packit 022b05
             }
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The type of route.  Note that local(3) refers to a
Packit 022b05
            route for which the next hop is the final destination;
Packit 022b05
            remote(4) refers to a route for which the next hop is
Packit 022b05
            not the final destination.
Packit 022b05
Packit 022b05
            Setting this object to the value invalid(2) has the
Packit 022b05
            effect of invalidating the corresponding entry in the
Packit 022b05
            ipForwardTable object.  That is, it effectively
Packit 022b05
            disassociates the destination identified with said
Packit 022b05
            entry from the route identified with said entry.  It is
Packit 022b05
            an implementation-specific matter as to whether the
Packit 022b05
            agent removes an invalidated entry from the table.
Packit 022b05
            Accordingly, management stations must be prepared to
Packit 022b05
            receive tabular information from agents that
Packit 022b05
            corresponds to entries not currently in use.  Proper
Packit 022b05
            interpretation of such entries requires examination of
Packit 022b05
            the relevant ipForwardType object."
Packit 022b05
    DEFVAL { invalid }
Packit 022b05
    ::= { ipForwardEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
ipForwardProto OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                other     (1),  -- not specified
Packit 022b05
                local     (2),  -- local interface
Packit 022b05
                netmgmt   (3),  -- static route
Packit 022b05
                icmp      (4),  -- result of ICMP Redirect
Packit 022b05
Packit 022b05
                        -- the following are all dynamic
Packit 022b05
                        -- routing protocols
Packit 022b05
                egp       (5),  -- Exterior Gateway Protocol
Packit 022b05
                ggp       (6),  -- Gateway-Gateway Protocol
Packit 022b05
                hello     (7),  -- FuzzBall HelloSpeak
Packit 022b05
                rip       (8),  -- Berkeley RIP or RIP-II
Packit 022b05
                is-is     (9),  -- Dual IS-IS
Packit 022b05
                es-is     (10), -- ISO 9542
Packit 022b05
                ciscoIgrp (11), -- Cisco IGRP
Packit 022b05
                bbnSpfIgp (12), -- BBN SPF IGP
Packit 022b05
                ospf      (13), -- Open Shortest Path First
Packit 022b05
                bgp       (14), -- Border Gateway Protocol
Packit 022b05
                idpr      (15)  -- InterDomain Policy Routing
Packit 022b05
             }
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The routing mechanism via which this route was learned.
Packit 022b05
            Inclusion of values for gateway routing protocols is
Packit 022b05
            not intended to imply that hosts should support those
Packit 022b05
            protocols."
Packit 022b05
    ::= { ipForwardEntry 7 }
Packit 022b05
Packit 022b05
ipForwardAge OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of seconds since this route was last updated
Packit 022b05
            or otherwise determined to be correct.  Note that no
Packit 022b05
            semantics of `too old' can be implied except through
Packit 022b05
            knowledge of the routing protocol by which the route
Packit 022b05
            was learned."
Packit 022b05
    DEFVAL  { 0 }
Packit 022b05
    ::= { ipForwardEntry 8 }
Packit 022b05
Packit 022b05
ipForwardInfo OBJECT-TYPE
Packit 022b05
    SYNTAX     OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A reference to MIB definitions specific to the
Packit 022b05
            particular routing protocol that is responsible for
Packit 022b05
            this route, as determined by the value specified in the
Packit 022b05
            route's ipForwardProto value.  If this information is
Packit 022b05
            not present, its value should be set to the OBJECT
Packit 022b05
            IDENTIFIER { 0 0 }, which is a syntactically valid
Packit 022b05
            object identifier, and any implementation conforming to
Packit 022b05
            ASN.1 and the Basic Encoding Rules must be able to
Packit 022b05
            generate and recognize this value."
Packit 022b05
    ::= { ipForwardEntry 9 }
Packit 022b05
Packit 022b05
ipForwardNextHopAS OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The Autonomous System Number of the Next Hop.  When
Packit 022b05
            this is unknown or not relevant to the protocol
Packit 022b05
            indicated by ipForwardProto, zero."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { ipForwardEntry 10 }
Packit 022b05
Packit 022b05
ipForwardMetric1 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The primary routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipForwardProto value.
Packit 022b05
            If this metric is not used, its value should be set to
Packit 022b05
            -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipForwardEntry 11 }
Packit 022b05
Packit 022b05
ipForwardMetric2 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipForwardProto value.
Packit 022b05
            If this metric is not used, its value should be set to
Packit 022b05
            -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipForwardEntry 12 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
ipForwardMetric3 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipForwardProto value.
Packit 022b05
            If this metric is not used, its value should be set to
Packit 022b05
            -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipForwardEntry 13 }
Packit 022b05
Packit 022b05
ipForwardMetric4 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipForwardProto value.
Packit 022b05
            If this metric is not used, its value should be set to
Packit 022b05
            -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipForwardEntry 14 }
Packit 022b05
Packit 022b05
ipForwardMetric5 OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "An alternate routing metric for this route.  The
Packit 022b05
            semantics of this metric are determined by the routing-
Packit 022b05
            protocol specified in the route's ipForwardProto value.
Packit 022b05
            If this metric is not used, its value should be set to
Packit 022b05
            -1."
Packit 022b05
    DEFVAL { -1 }
Packit 022b05
    ::= { ipForwardEntry 15 }
Packit 022b05
Packit 022b05
-- Obsoleted Definitions - Groups
Packit 022b05
-- compliance statements
Packit 022b05
Packit 022b05
ipForwardOldCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The compliance statement for SNMP entities that
Packit 022b05
            implement the ipForward MIB."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   MODULE  -- this module
Packit 022b05
   MANDATORY-GROUPS { ipForwardMultiPathGroup }
Packit 022b05
Packit 022b05
   ::= { ipForwardCompliances 2 }
Packit 022b05
Packit 022b05
ipForwardMultiPathGroup OBJECT-GROUP
Packit 022b05
    OBJECTS { ipForwardNumber,
Packit 022b05
              ipForwardDest, ipForwardMask, ipForwardPolicy,
Packit 022b05
              ipForwardNextHop, ipForwardIfIndex, ipForwardType,
Packit 022b05
              ipForwardProto, ipForwardAge, ipForwardInfo,
Packit 022b05
              ipForwardNextHopAS,
Packit 022b05
              ipForwardMetric1, ipForwardMetric2, ipForwardMetric3,
Packit 022b05
              ipForwardMetric4, ipForwardMetric5
Packit 022b05
        }
Packit 022b05
    STATUS     obsolete
Packit 022b05
    DESCRIPTION
Packit 022b05
           "IP Multipath Route Table."
Packit 022b05
    ::= { ipForwardGroups 2 }
Packit 022b05
Packit 022b05
END