smilint output for ./IP-FORWARD-MIB


Message Severities
SeverityCount
minor error1
change recommended3
warning9
Message Types
TypeCount
hyphen-in-label (change recommended)2
index-element-accessible (warning)8
index-element-no-size (minor error)1
index-exceeds-too-large (warning)1
module-identity-registration (change recommended)1

Messages:

IP-FORWARD-MIB

   1: -- extracted from rfc4292.txt
   2: -- at Fri Apr  7 06:06:14 2006
  18: 
  19:    ipForward MODULE-IDENTITY
  19: change recommended - warning: uncontrolled MODULE-IDENTITY registration
  20:        LAST-UPDATED "200602010000Z"
  21:        ORGANIZATION
  22:               "IETF IPv6 Working Group
  23:                http://www.ietf.org/html.charters/ipv6-charter.html"
  24:        CONTACT-INFO
  25:               "Editor:
  26:                Brian Haberman
  27:                Johns Hopkins University - Applied Physics Laboratory
  28:                Mailstop 17-S442
  29:                11100 Johns Hopkins Road
  30:                Laurel MD,  20723-6099  USA
  31: 
  32:                Phone: +1-443-778-1319
  33:                Email: brian@innovationslab.net
  34: 
  35:                Send comments to <ipv6@ietf.org>"
  36:        DESCRIPTION
  37:               "The MIB module for the management of CIDR multipath IP
  38:                Routes.
  39: 
  40:                Copyright (C) The Internet Society (2006).  This version
  41:                of this MIB module is a part of RFC 4292; see the RFC
  42:                itself for full legal notices."
  43: 
  44:        REVISION      "200602010000Z"
  45:        DESCRIPTION
  46:               "IPv4/v6 version-independent revision.  Minimal changes
  47:                were made to the original RFC 2096 MIB to allow easy
  48:                upgrade of existing IPv4 implementations to the
  49:                version-independent MIB.  These changes include:
  50: 
  51:                Adding inetCidrRouteDiscards as a replacement for the
  52:                deprecated ipRoutingDiscards and ipv6DiscardedRoutes
  53:                objects.
  54: 
  55:                Adding a new conformance statement to support the
  56:                implementation of the IP Forwarding MIB in a
  57:                read-only mode.
  58:                The inetCidrRouteTable replaces the IPv4-specific
  59:                ipCidrRouteTable, its related objects, and related
  60:                conformance statements.
  61: 
  62:                Published as RFC 4292."
  63: 
  64:        REVISION      "199609190000Z"
  65:        DESCRIPTION
  66:               "Revised to support CIDR routes.
  67:                Published as RFC 2096."
  68: 
  69:        REVISION      "199207022156Z"
  70:        DESCRIPTION
  71:               "Initial version, published as RFC 1354."
  72:        ::= { ip 24 }
...
 110: 
 111:    inetCidrRouteEntry OBJECT-TYPE
 111: warning - warning: index of row `inetCidrRouteEntry' can exceed OID size limit by 527 subidentifier(s)
 112:        SYNTAX     InetCidrRouteEntry
 113:        MAX-ACCESS not-accessible
 114:        STATUS     current
 115:        DESCRIPTION
 116:               "A particular route to a particular destination, under a
 117:                particular policy (as reflected in the
 118:                inetCidrRoutePolicy object).
 119: 
 120:                Dynamically created rows will survive an agent reboot.
 121: 
 122:                Implementers need to be aware that if the total number
 123:                of elements (octets or sub-identifiers) in
 124:                inetCidrRouteDest, inetCidrRoutePolicy, and
 125:                inetCidrRouteNextHop exceeds 111, then OIDs of column
 126:                instances in this table will have more than 128 sub-
 127:                identifiers and cannot be accessed using SNMPv1,
 128:                SNMPv2c, or SNMPv3."
 129:        INDEX {
 130:            inetCidrRouteDestType,
 131:            inetCidrRouteDest,
 132:            inetCidrRoutePfxLen,
 133:            inetCidrRoutePolicy,
 134:            inetCidrRouteNextHopType,
 135:            inetCidrRouteNextHop
 136:            }
 137:        ::= { inetCidrRouteTable 1 }
 138: 
 139:    InetCidrRouteEntry ::= SEQUENCE {
 140:            inetCidrRouteDestType     InetAddressType,
 141:            inetCidrRouteDest         InetAddress,
 142:            inetCidrRoutePfxLen       InetAddressPrefixLength,
 143:            inetCidrRoutePolicy       OBJECT IDENTIFIER,
 144:            inetCidrRouteNextHopType  InetAddressType,
 145:            inetCidrRouteNextHop      InetAddress,
 146:            inetCidrRouteIfIndex      InterfaceIndexOrZero,
 147:            inetCidrRouteType         INTEGER,
 148:            inetCidrRouteProto        IANAipRouteProtocol,
 149:            inetCidrRouteAge          Gauge32,
 150:            inetCidrRouteNextHopAS    InetAutonomousSystemNumber,
 151:            inetCidrRouteMetric1      Integer32,
 152:            inetCidrRouteMetric2      Integer32,
 153:            inetCidrRouteMetric3      Integer32,
 154:            inetCidrRouteMetric4      Integer32,
 155:            inetCidrRouteMetric5      Integer32,
 156:            inetCidrRouteStatus       RowStatus
 157:        }
...
 215: 
 216:    inetCidrRoutePolicy OBJECT-TYPE
 216: minor error - index element `inetCidrRoutePolicy' of row `inetCidrRouteEntry' should but cannot have a size restriction
 217:        SYNTAX     OBJECT IDENTIFIER
 218:        MAX-ACCESS not-accessible
 219:        STATUS     current
 220:        DESCRIPTION
 221:               "This object is an opaque object without any defined
 222:                semantics.  Its purpose is to serve as an additional
 223:                index that may delineate between multiple entries to
 224:                the same destination.  The value { 0 0 } shall be used
 225:                as the default value for this object."
 226:        ::= { inetCidrRouteEntry 4 }
...
 579: 
 580:    ipCidrRouteEntry OBJECT-TYPE
 580: warning - warning: index element `ipCidrRouteDest' of row `ipCidrRouteEntry' should be not-accessible in SMIv2 MIB
 580: warning - warning: index element `ipCidrRouteMask' of row `ipCidrRouteEntry' should be not-accessible in SMIv2 MIB

 580: warning - warning: index element `ipCidrRouteTos' of row `ipCidrRouteEntry' should be not-accessible in SMIv2 MIB

 580: warning - warning: index element `ipCidrRouteNextHop' of row `ipCidrRouteEntry' should be not-accessible in SMIv2 MIB
 581:        SYNTAX     IpCidrRouteEntry
 582:        MAX-ACCESS not-accessible
 583:        STATUS     deprecated
 584:        DESCRIPTION
 585:               "A particular route to a particular destination, under a
 586:                particular policy."
 587:        INDEX {
 588:            ipCidrRouteDest,
 589:            ipCidrRouteMask,
 590:            ipCidrRouteTos,
 591:            ipCidrRouteNextHop
 592:            }
 593:           ::= { ipCidrRouteTable 1 }
 594: 
 595:    IpCidrRouteEntry ::= SEQUENCE {
 596:            ipCidrRouteDest       IpAddress,
 597:            ipCidrRouteMask       IpAddress,
 598:            ipCidrRouteTos        Integer32,
 599:            ipCidrRouteNextHop    IpAddress,
 600:            ipCidrRouteIfIndex    Integer32,
 601:            ipCidrRouteType       INTEGER,
 602:            ipCidrRouteProto      INTEGER,
 603:            ipCidrRouteAge        Integer32,
 604:            ipCidrRouteInfo       OBJECT IDENTIFIER,
 605:            ipCidrRouteNextHopAS  Integer32,
 606:            ipCidrRouteMetric1    Integer32,
 607:            ipCidrRouteMetric2    Integer32,
 608:            ipCidrRouteMetric3    Integer32,
 609:            ipCidrRouteMetric4    Integer32,
 610:            ipCidrRouteMetric5    Integer32,
 611:            ipCidrRouteStatus     RowStatus
 612:        }
...
 942: 
 943:    ipForwardEntry OBJECT-TYPE
 943: warning - warning: index element `ipForwardDest' of row `ipForwardEntry' should be not-accessible in SMIv2 MIB
 943: warning - warning: index element `ipForwardProto' of row `ipForwardEntry' should be not-accessible in SMIv2 MIB

 943: warning - warning: index element `ipForwardPolicy' of row `ipForwardEntry' should be not-accessible in SMIv2 MIB

 943: warning - warning: index element `ipForwardNextHop' of row `ipForwardEntry' should be not-accessible in SMIv2 MIB
 944:        SYNTAX     IpForwardEntry
 945:        MAX-ACCESS not-accessible
 946:        STATUS     obsolete
 947:        DESCRIPTION
 948:               "A particular route to a particular destination, under a
 949:                particular policy."
 950:        INDEX {
 951:            ipForwardDest,
 952:            ipForwardProto,
 953:            ipForwardPolicy,
 954:            ipForwardNextHop
 955:            }
 956:        ::= { ipForwardTable 1 }
 957: 
 958:    IpForwardEntry ::= SEQUENCE {
 959:            ipForwardDest       IpAddress,
 960:            ipForwardMask       IpAddress,
 961:            ipForwardPolicy     Integer32,
 962:            ipForwardNextHop    IpAddress,
 963:            ipForwardIfIndex    Integer32,
 964:            ipForwardType       INTEGER,
 965:            ipForwardProto      INTEGER,
 966:            ipForwardAge        Integer32,
 967:            ipForwardInfo       OBJECT IDENTIFIER,
 968:            ipForwardNextHopAS  Integer32,
 969:            ipForwardMetric1    Integer32,
 970:            ipForwardMetric2    Integer32,
 971:            ipForwardMetric3    Integer32,
 972:            ipForwardMetric4    Integer32,
 973:            ipForwardMetric5    Integer32
 974:        }
...
1114: 
1115:    ipForwardProto OBJECT-TYPE
1116:        SYNTAX     INTEGER {
1117:                    other     (1),  -- not specified
1118:                    local     (2),  -- local interface
1119:                    netmgmt   (3),  -- static route
1120:                    icmp      (4),  -- result of ICMP Redirect
1121: 
1122:                            -- the following are all dynamic
1123:                            -- routing protocols
1124:                    egp       (5),  -- Exterior Gateway Protocol
1125:                    ggp       (6),  -- Gateway-Gateway Protocol
1126:                    hello     (7),  -- FuzzBall HelloSpeak
1127:                    rip       (8),  -- Berkeley RIP or RIP-II
1128:                    is-is     (9),  -- Dual IS-IS
1128: change recommended - warning: named number `is-is' must not include a hyphen in SMIv2
1129:                    es-is     (10), -- ISO 9542
1129: change recommended - warning: named number `es-is' must not include a hyphen in SMIv2
1130:                    ciscoIgrp (11), -- Cisco IGRP
1131:                    bbnSpfIgp (12), -- BBN SPF IGP
1132:                    ospf      (13), -- Open Shortest Path First
1133:                    bgp       (14), -- Border Gateway Protocol
1134:                    idpr      (15)  -- InterDomain Policy Routing
1135:                 }
1136:        MAX-ACCESS read-only
1137:        STATUS     obsolete
1138:        DESCRIPTION
1139:               "The routing mechanism via which this route was learned.
1140:                Inclusion of values for gateway routing protocols is
1141:                not intended to imply that hosts should support those
1142:                protocols."
1143:        ::= { ipForwardEntry 7 }