smilint output for ./IPV6-TCP-MIB


Message Severities
SeverityCount
error2
minor error1
warning2
Message Types
TypeCount
integer-misuse (warning)2
revision-missing (minor error)1
subtype-illegal (error)2

Messages:

IPV6-TCP-MIB

   1: -- extracted from rfc2452.txt
   2: -- at Mon Nov 15 17:11:40 1999
   3: 
   4: IPV6-TCP-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-COMPLIANCE, OBJECT-GROUP      FROM SNMPv2-CONF
   8:    MODULE-IDENTITY, OBJECT-TYPE,
   9:    mib-2, experimental                  FROM SNMPv2-SMI
  10:    Ipv6Address, Ipv6IfIndexOrZero       FROM IPV6-TC;
  11: 
  12: ipv6TcpMIB MODULE-IDENTITY
  13:    LAST-UPDATED "9801290000Z"
  14:    ORGANIZATION "IETF IPv6 MIB Working Group"
  15:    CONTACT-INFO
  16:         "       Mike Daniele
  17: 
  18:                 Postal: Compaq Computer Corporation
  19:                         110 Spitbrook Rd
  20:                         Nashua, NH 03062.
  21:                         US
  22: 
  23:                 Phone:  +1 603 884 1423
  24:                 Email:  daniele@zk3.dec.com"
  25:    DESCRIPTION
  26:         "The MIB module for entities implementing TCP over IPv6."
  27:    ::= { experimental 86 }
  27: minor error - revision for last update is missing
  28: 
  29: -- objects specific to TCP for IPv6
  30: 
  31: tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
  32: 
  33: -- the TCP over IPv6 Connection table
  34: 
  35: -- This connection table contains information about this
  36: -- entity's existing TCP connections between IPv6 endpoints.
  37: -- Only connections between IPv6 addresses are contained in
  38: -- this table.  This entity's connections between IPv4
  39: -- endpoints are contained in tcpConnTable.
  40: 
  41: ipv6TcpConnTable OBJECT-TYPE
  42:    SYNTAX      SEQUENCE OF Ipv6TcpConnEntry
  43:    MAX-ACCESS  not-accessible
  44:    STATUS      current
  45:    DESCRIPTION
  46:         "A table containing TCP connection-specific information,
  47:          for only those connections whose endpoints are IPv6 addresses."
  48:    ::= { tcp 16 }
  49: 
  50: ipv6TcpConnEntry OBJECT-TYPE
  51:    SYNTAX      Ipv6TcpConnEntry
  52:    MAX-ACCESS  not-accessible
  53:    STATUS      current
  54:    DESCRIPTION
  55:         "A conceptual row of the ipv6TcpConnTable containing
  56:          information about a particular current TCP connection.
  57:          Each row of this table is transient, in that it ceases to
  58:          exist when (or soon after) the connection makes the transition
  59:          to the CLOSED state.
  60: 
  61:          Note that conceptual rows in this table require an additional
  62:          index object compared to tcpConnTable, since IPv6 addresses
  63:          are not guaranteed to be unique on the managed node."
  64:    INDEX   { ipv6TcpConnLocalAddress,
  65:              ipv6TcpConnLocalPort,
  66:              ipv6TcpConnRemAddress,
  67:              ipv6TcpConnRemPort,
  68:              ipv6TcpConnIfIndex }
  69:    ::= { ipv6TcpConnTable 1 }
  70: 
  71: Ipv6TcpConnEntry ::=
  72:    SEQUENCE { ipv6TcpConnLocalAddress    Ipv6Address,
  73:               ipv6TcpConnLocalPort       INTEGER (0..65535),
  73: error - subtyping not allowed
  74:               ipv6TcpConnRemAddress      Ipv6Address,
  75:               ipv6TcpConnRemPort         INTEGER (0..65535),
  75: error - subtyping not allowed
  76:               ipv6TcpConnIfIndex         Ipv6IfIndexOrZero,
  77:               ipv6TcpConnState           INTEGER }
  78: 
  79: ipv6TcpConnLocalAddress OBJECT-TYPE
  80:    SYNTAX     Ipv6Address
  81:    MAX-ACCESS not-accessible
  82:    STATUS     current
  83:    DESCRIPTION
  84:         "The local IPv6 address for this TCP connection. In
  85:          the case of a connection in the listen state which
  86:          is willing to accept connections for any IPv6
  87:          address associated with the managed node, the value
  88:          ::0 is used."
  89:    ::= { ipv6TcpConnEntry 1 }
  90: 
  91: ipv6TcpConnLocalPort OBJECT-TYPE
  92:    SYNTAX     INTEGER (0..65535)
  92: warning - warning: use Integer32 instead of INTEGER in SMIv2
  93:    MAX-ACCESS not-accessible
  94:    STATUS     current
  95:    DESCRIPTION
  96:         "The local port number for this TCP connection."
  97:    ::= { ipv6TcpConnEntry 2 }
  98: 
  99: ipv6TcpConnRemAddress OBJECT-TYPE
 100:    SYNTAX     Ipv6Address
 101:    MAX-ACCESS not-accessible
 102:    STATUS     current
 103:    DESCRIPTION
 104:         "The remote IPv6 address for this TCP connection."
 105:    ::= { ipv6TcpConnEntry 3 }
 106: 
 107: ipv6TcpConnRemPort OBJECT-TYPE
 108:    SYNTAX     INTEGER (0..65535)
 108: warning - warning: use Integer32 instead of INTEGER in SMIv2
 109:    MAX-ACCESS not-accessible
 110:    STATUS     current
 111:    DESCRIPTION
 112:         "The remote port number for this TCP connection."
 113:    ::= { ipv6TcpConnEntry 4 }
 114: 
 115: ipv6TcpConnIfIndex OBJECT-TYPE
 116:    SYNTAX     Ipv6IfIndexOrZero
 117:    MAX-ACCESS not-accessible
 118:    STATUS     current
 119:    DESCRIPTION
 120:         "An index object used to disambiguate conceptual rows in
 121:          the table, since the connection 4-tuple may not be unique.
 122: 
 123:          If the connection's remote address (ipv6TcpConnRemAddress)
 124:          is a link-local address and the connection's local address
 125:          (ipv6TcpConnLocalAddress) is not a link-local address, this
 126:          object identifies a local interface on the same link as
 127:          the connection's remote link-local address.
 128: 
 129:          Otherwise, this object identifies the local interface that
 130:          is associated with the ipv6TcpConnLocalAddress for this
 131:          TCP connection.  If such a local interface cannot be determined,
 132:          this object should take on the value 0.  (A possible example
 133:          of this would be if the value of ipv6TcpConnLocalAddress is ::0.)
 134: 
 135:          The interface identified by a particular non-0 value of this
 136:          index is the same interface as identified by the same value
 137:          of ipv6IfIndex.
 138: 
 139:          The value of this object must remain constant during the life
 140:          of the TCP connection."
 141:    ::= { ipv6TcpConnEntry 5 }
 142: 
 143: ipv6TcpConnState OBJECT-TYPE
 144:    SYNTAX     INTEGER {
 145:         closed(1),
 146:         listen(2),
 147:         synSent(3),
 148:         synReceived(4),
 149:         established(5),
 150:         finWait1(6),
 151:         finWait2(7),
 152:         closeWait(8),
 153:         lastAck(9),
 154:         closing(10),
 155:         timeWait(11),
 156:         deleteTCB(12) }
 157:    MAX-ACCESS read-write
 158:    STATUS     current
 159:    DESCRIPTION
 160:         "The state of this TCP connection.
 161: 
 162:          The only value which may be set by a management station is
 163:          deleteTCB(12).  Accordingly, it is appropriate for an agent
 164:          to return an error response (`badValue' for SNMPv1, 'wrongValue'
 165:          for SNMPv2) if a management station attempts to set this
 166:          object to any other value.
 167: 
 168:          If a management station sets this object to the value
 169:          deleteTCB(12), then this has the effect of deleting the TCB
 170:          (as defined in RFC 793) of the corresponding connection on
 171:          the managed node, resulting in immediate termination of the
 172:          connection.
 173:          As an implementation-specific option, a RST segment may be
 174:          sent from the managed node to the other TCP endpoint (note
 175:          however that RST segments are not sent reliably)."
 176:    ::= { ipv6TcpConnEntry 6 }
 177: 
 178: --
 179: -- conformance information
 180: --
 181: 
 182: ipv6TcpConformance OBJECT IDENTIFIER ::= { ipv6TcpMIB 2 }
 183: 
 184: ipv6TcpCompliances OBJECT IDENTIFIER ::= { ipv6TcpConformance 1 }
 185: ipv6TcpGroups      OBJECT IDENTIFIER ::= { ipv6TcpConformance 2 }
 186: 
 187: -- compliance statements
 188: 
 189: ipv6TcpCompliance MODULE-COMPLIANCE
 190:    STATUS  current
 191:    DESCRIPTION
 192:         "The compliance statement for SNMPv2 entities which
 193:          implement TCP over IPv6."
 194:    MODULE  -- this module
 195:    MANDATORY-GROUPS { ipv6TcpGroup }
 196:    ::= { ipv6TcpCompliances 1 }
 197: 
 198: ipv6TcpGroup OBJECT-GROUP
 199:    OBJECTS   { -- these are defined in this module
 200:                -- ipv6TcpConnLocalAddress (not-accessible)
 201:                -- ipv6TcpConnLocalPort (not-accessible)
 202:                -- ipv6TcpConnRemAddress (not-accessible)
 203:                -- ipv6TcpConnRemPort (not-accessible)
 204:                -- ipv6TcpConnIfIndex (not-accessible)
 205:                ipv6TcpConnState }
 206:    STATUS    current
 207:    DESCRIPTION
 208:         "The group of objects providing management of
 209:          TCP over IPv6."
 210:    ::= { ipv6TcpGroups 1 }
 211: 
 212: END
 213: 
 214: -- 
 215: --    Copyright (C) The Internet Society (1998).  All Rights Reserved.
 216: -- 
 217: --    This document and translations of it may be copied and furnished to
 218: --    others, and derivative works that comment on or otherwise explain it
 219: --    or assist in its implementation may be prepared, copied, published
 220: --    and distributed, in whole or in part, without restriction of any
 221: --    kind, provided that the above copyright notice and this paragraph are
 222: --    included on all such copies and derivative works.  However, this
 223: --    document itself may not be modified in any way, such as by removing
 224: --    the copyright notice or references to the Internet Society or other
 225: --    Internet organizations, except as needed for the purpose of
 226: --    developing Internet standards in which case the procedures for
 227: --    copyrights defined in the Internet Standards process must be
 228: --    followed, or as required to translate it into languages other than
 229: --    English.
 230: -- 
 231: --    The limited permissions granted above are perpetual and will not be
 232: --    revoked by the Internet Society or its successors or assigns.
 233: -- 
 234: --    This document and the information contained herein is provided on an
 235: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
 236: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 237: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
 238: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
 239: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 240: