smilint output for ./TCP-PROC-MIB


Message Severities
SeverityCount
severe1
warning7
Message Types
TypeCount
import-unused (warning)5
index-exceeds-too-large (warning)2
object-identifier-unknown (severe)1

Messages:

TCP-PROC-MIB

   1: -- extracted from draft-persson-v6ops-mib-issue-01.txt
   2: -- at Thu Nov  9 06:07:30 2006
   3: 
   4: TCP-PROC-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
   7: warning - warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
   8:     Gauge32, Counter32, Counter64, IpAddress, mib-2, TimeTicks
   8: warning - warning: identifier `Gauge32' imported from module `SNMPv2-SMI' is never used
   8: warning -
warning: identifier `Counter32' imported from module `SNMPv2-SMI' is never used

   8: warning -
warning: identifier `Counter64' imported from module `SNMPv2-SMI' is never used

   8: warning -
warning: identifier `IpAddress' imported from module `SNMPv2-SMI' is never used
   9:                                        FROM SNMPv2-SMI
  10:     MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
  11:     InetAddress, InetAddressType,
  12:     InetPortNumber                     FROM INET-ADDRESS-MIB
  13:     tcpConnectionEntry, tcpListenerEntry
  14:                                                    FROM TCP-MIB;
  15: 
  16: tcpProcMIB MODULE-IDENTITY
  17:     LAST-UPDATED      "200610010000Z"
  18:     ORGANIZATION        "IETF IPv6 Working Group"
  19:     CONTACT-INFO
  20:         "Alain Durand
  21:         Comcast Cable
  22:         1500 Market st
  23:         Philadelphia
  24:         PA 19102 USA
  25:         Email: alain_durand@cable.comcast.com
  26: 
  27:         Anders Persson
  28:         SUN Microsystems inc.
  29:         17 Network Circle
  30:         Menlo Park
  31:         CA 94025 USA
  32:         Email: anders.persson@sun.com
  33: 
  34:         Paul Schauer
  35:         Comcast Cable
  36:         183 Inverness Dr West
  37:         Englewood
  38:         CO 80112 USA
  39:         Email: paul_schauer@cable.comcast.com
  40: 
  41:         David Thaler
  42:         Microsoft
  43:         One Microsoft Way
  44:         Redmond
  45:         WA 98052 USA
  46:         Email: dthaler@microsoft.com"
  47: 
  48:     DESCRIPTION
  49:            "Test branch for proposed TCP connection process information
  50:             tables"
  51: 
  52:     REVISION    "200610010000Z"
  53:     DESCRIPTION
  54:         "Initial version"
  55: 
  56:     ::= { mib-2 990 }
  57: 
  58: tcpProc      OBJECT IDENTIFIER ::= { mib-2 992 }
  59: 
  60: --
  61: -- The proposed new TCP Connection Information table
  62: --
  63: 
  64: tcpConnectionInfoTable OBJECT-TYPE
  65:     SYNTAX     SEQUENCE OF TcpConnectionInfoEntry
  66:     MAX-ACCESS not-accessible
  67:     STATUS     current
  68:     DESCRIPTION
  69:            "A table containing additional information about existing TCP
  70:             connections. This table augments the existing
  71:             tcpConnectionTable by providing information for the process
  72:             that created the connection on the listed address/port,
  73:             not just the process currently associated with the
  74:             connection. This aids identifying processes sharing
  75:             connections on the same port."
  76: 
  77:     ::= { tcpProc 1 }
  78: 
  79: tcpConnectionInfoEntry OBJECT-TYPE
  80:     SYNTAX     TcpConnectionInfoEntry
  81:     MAX-ACCESS not-accessible
  82:     STATUS     current
  83:     DESCRIPTION
  84:            "A conceptual row of the tcpConnectionInfoTable containing
  85:             information about a particular current TCP connection.
  86:             The addition of the tcpConnectionInfoCreatorPID and
  87:             tcpConnectionInfoProcessCreateTime data provides an operator
  88:             an explicit way to relate network connections with
  89:             running processes."
  90:     AUGMENTS { tcpConnectionEntry }
  91: 
  92:     ::= { tcpConnectionInfoTable 1 }
  93: 
  94: TcpConnectionInfoEntry ::= SEQUENCE {
  95:         tcpConnectionInfoCreatorPID         Unsigned32,
  96:         tcpConnectionInfoProcessCreateTime  TimeTicks
  97:     }
  98: 
  99: tcpConnectionInfoCreatorPID OBJECT-TYPE
 100:     SYNTAX     Unsigned32
 101:     MAX-ACCESS read-only
 102:     STATUS     current
 103:     DESCRIPTION
 104:            "The system's process ID for the process that created
 105:             this connection, even if this process no longer exists
 106:             or is no longer associated with this connection."
 107: 
 108:     ::= { tcpConnectionInfoEntry 1 }
 109: 
 110: tcpConnectionInfoProcessCreateTime OBJECT-TYPE
 111:     SYNTAX     TimeTicks
 112:     MAX-ACCESS read-only
 113:     STATUS     current
 114:     DESCRIPTION
 115:            "This field provides the time the process created the
 116:             connection on this port."
 117: 
 118:     ::= { tcpConnectionInfoEntry 2 }
 119: 
 120: --
 121: -- The proposed new TCP Connection Process table
 122: --
 123: 
 124: tcpConnectionProcTable OBJECT-TYPE
 125:     SYNTAX     SEQUENCE OF TcpConnectionProcEntry
 126:     MAX-ACCESS not-accessible
 127:     STATUS     current
 128:     DESCRIPTION
 129:            "A table containing additional information about existing TCP
 130:             connections. This table delivers functionality
 131:             beyond the existing tcpConnectionTable
 132:             by providing an entry for each process that is associated
 133:             with the connection for operating systems that support this
 134:             functionality. An entry in the tcpConnectionTable implies
 135:             the existance of one or more entries in this table for the
 136:             connection, and vice-versa."
 137:     ::= { tcpProc 2 }
 138: 
 139: tcpConnectionProcEntry OBJECT-TYPE
 139: warning - warning: index of row `tcpConnectionProcEntry' can exceed OID size limit by 399 subidentifier(s)
 140:     SYNTAX     TcpConnectionProcEntry
 141:     MAX-ACCESS not-accessible
 142:     STATUS     current
 143:     DESCRIPTION
 144:            "A conceptual row of the tcpConnectionProcTable containing
 145:             information about a particular current TCP connection.
 146:             Each row of this table is transient in that it ceases to
 147:             exist when (or soon after) the parent connection that
 148:             created the connection exits."
 149:     INDEX   { tcpConnectionProcLocalAddressType,
 150:               tcpConnectionProcLocalAddress,
 151:               tcpConnectionProcLocalPort,
 152:               tcpConnectionProcRemAddressType,
 153:               tcpConnectionProcRemAddress,
 154:               tcpConnectionProcRemPort,
 155:               tcpConnectionProcPID }
 156:     ::= { tcpConnectionProcTable 1 }
 157: 
 158: TcpConnectionProcEntry ::= SEQUENCE {
 159:         tcpConnectionProcLocalAddressType   InetAddressType,
 160:         tcpConnectionProcLocalAddress       InetAddress,
 161:         tcpConnectionProcLocalPort          InetPortNumber,
 162:         tcpConnectionProcRemAddressType     InetAddressType,
 163:         tcpConnectionProcRemAddress         InetAddress,
 164:         tcpConnectionProcRemPort            InetPortNumber,
 165:         tcpConnectionProcPID                Unsigned32
 166:     }
 167: 
 168: tcpConnectionProcLocalAddressType OBJECT-TYPE
 169:     SYNTAX     InetAddressType
 170:     MAX-ACCESS not-accessible
 171:     STATUS     current
 172:     DESCRIPTION
 173:            "The address type of tcpConnectionProcLocalAddress."
 174:     ::= { tcpConnectionProcEntry 1 }
 175: 
 176: tcpConnectionProcLocalAddress OBJECT-TYPE
 177:     SYNTAX     InetAddress
 178:     MAX-ACCESS not-accessible
 179:     STATUS     current
 180:     DESCRIPTION
 181:            "The local IP address for this TCP connection.  The type
 182:             of this address is determined by the value of
 183:             tcpConnectionProcLocalAddressType.
 184:             As this object is used in the index for the
 185:             tcpConnectionProcTable, implementors should be
 186:             careful not to create entries that would result in OIDs
 187:             with more than 128 subidentifiers; otherwise the information
 188:             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
 189:     ::= { tcpConnectionProcEntry 2 }
 190: 
 191: tcpConnectionProcLocalPort OBJECT-TYPE
 192:     SYNTAX     InetPortNumber
 193:     MAX-ACCESS not-accessible
 194:     STATUS     current
 195:     DESCRIPTION
 196:            "The local port number for this TCP connection."
 197:     ::= { tcpConnectionProcEntry 3 }
 198: 
 199: tcpConnectionProcRemAddressType OBJECT-TYPE
 200:     SYNTAX     InetAddressType
 201:     MAX-ACCESS not-accessible
 202:     STATUS     current
 203:     DESCRIPTION
 204:            "The address type of tcpConnectionProcRemAddress."
 205:     ::= { tcpConnectionProcEntry 4 }
 206: 
 207: tcpConnectionProcRemAddress OBJECT-TYPE
 208:     SYNTAX     InetAddress
 209:     MAX-ACCESS not-accessible
 210:     STATUS     current
 211:     DESCRIPTION
 212:            "The remote IP address for this TCP connection.  The type
 213:             of this address is determined by the value of
 214:             tcpConnectionInfoRemAddressType.
 215: 
 216:             As this object is used in the index for the
 217:             tcpConnectionProcTable, implementors should be
 218:             careful not to create entries that would result in OIDs
 219:             with more than 128 subidentifiers; otherwise the information
 220:             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
 221:     ::= { tcpConnectionProcEntry 5 }
 222: 
 223: tcpConnectionProcRemPort OBJECT-TYPE
 224:     SYNTAX     InetPortNumber
 225:     MAX-ACCESS not-accessible
 226:     STATUS     current
 227:     DESCRIPTION
 228:            "The remote port number for this TCP connection."
 229:     ::= { tcpConnectionProcEntry 6 }
 230: 
 231: 
 232: tcpConnectionProcPID OBJECT-TYPE
 233:     SYNTAX     Unsigned32
 234:     MAX-ACCESS read-only
 235:     STATUS     current
 236:     DESCRIPTION
 237:            "The system's process ID for the process sharing
 238:             this connection. This process corresponds to a row
 239:             in HOST-RESOURCES-MIB::hrSWRunIndex and
 240:             SYSAPPL-MIB::sysApplElmRunIndex for operating systems
 241:             that support this functionality and the corresponding MIBs."
 242: 
 243:     ::= { tcpConnectionProcEntry 8 }
 244: 
 245: -- The TCP Listener Information table
 246: 
 247: tcpListenerInfoTable OBJECT-TYPE
 248:     SYNTAX     SEQUENCE OF TcpListenerInfoEntry
 249:     MAX-ACCESS not-accessible
 250:     STATUS     current
 251:     DESCRIPTION
 252:            "A table containing additional information about existing TCP
 253:             listeners. This table augments the existing tcpListenerTable
 254:             by providing information for the process that created the
 255:             listener on the listed address/port, not just the
 256:             process currently associated with the listener. This
 257:             aids identifying multiple processes listening on the
 258:             same port."
 259:     ::= { tcpProc 3 }
 260: 
 261: tcpListenerInfoEntry OBJECT-TYPE
 262:     SYNTAX     TcpListenerInfoEntry
 263:     MAX-ACCESS not-accessible
 264:     STATUS     current
 265:     DESCRIPTION
 266:            "A conceptual row of the tcpListenerProcTable containing
 267:             information about a particular TCP listener."
 268:     AUGMENTS { tcpListenerEntry }
 269: 
 270:     ::= { tcpListenerInfoTable 1 }
 271: 
 272: TcpListenerInfoEntry ::= SEQUENCE {
 273:         tcpListenerInfoCreatorPID             Unsigned32,
 274:         tcpListenerInfoProcessCreateTime      TimeTicks
 275:     }
 276: 
 277: tcpListenerInfoCreatorPID OBJECT-TYPE
 278:     SYNTAX     Unsigned32
 279:     MAX-ACCESS read-only
 280:     STATUS     current
 281:     DESCRIPTION
 282:            "The system's process ID for the process that created
 283:             this listener, even if this process no longer exists
 284:             or is no longer associated with this connection."
 285:     ::= { tcpListenerInfoEntry 1 }
 286: 
 287: tcpListenerInfoProcessCreateTime OBJECT-TYPE
 288:     SYNTAX     TimeTicks
 289:     MAX-ACCESS read-only
 290:     STATUS     current
 291:     DESCRIPTION
 292:            "This field provides the time the process started
 293:             listening on this port."
 294:     ::= { tcpListenerInfoEntry 2 }
 295: 
 296: -- The TCP Listener Process table
 297: 
 298: tcpListenerProcTable OBJECT-TYPE
 299:     SYNTAX     SEQUENCE OF TcpListenerProcEntry
 300:     MAX-ACCESS not-accessible
 301:     STATUS     current
 302:     DESCRIPTION
 303:            "A table containing additional information about existing
 304:             TCP listeners. This table delivers functionality beyond
 305:             the existing tcpListenerTable by providing an entry
 306:             for each process that is associated with the listener
 307:             for operating systems that support this functionality.
 308:             An entry in the tcpListenerTable implies the existance of
 309:             one or more entries in this table for the listener, and
 310:             vice-versa.  A listening application can be represented
 311:             in three possible ways:
 312: 
 313:             1. An application that is willing to accept both IPv4 and
 314:                IPv6 datagrams is represented by
 315:                a tcpListenerProcLocalAddressType of unknown (0) and
 316:                a tcpListenerProcLocalAddress of ''h (a zero-length
 317:                octet-string).
 318: 
 319:             2. An application that is willing to accept only IPv4 or
 320:                IPv6 datagrams is represented by a
 321:                tcpListenerProcLocalAddressType of the appropriate
 322:                address type and a tcpListenerProcLocalAddress of
 323:                '0.0.0.0' or '::' respectively.
 324: 
 325:             3. An application that is listening for data destined
 326:                only to a specific IP address, but from any remote
 327:                system, is represented by a
 328:                tcpListenerProcLocalAddressType of an appropriate
 329:                address type, with tcpListenerProcLocalAddress
 330:                as the specific local address.
 331: 
 332:             NOTE: The address type in this table represents the
 333:             address type used for the communication, irrespective
 334:             of the higher-layer abstraction.  For example, an
 335:             application using IPv6 'sockets' to communicate via
 336:             IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
 337:             use InetAddressType ipv4(1))."
 338:     ::= { tcpProc 4 }
 339: 
 340: tcpListenerProcEntry OBJECT-TYPE
 340: warning - warning: index of row `tcpListenerProcEntry' can exceed OID size limit by 141 subidentifier(s)
 341:     SYNTAX     TcpListenerProcEntry
 342:     MAX-ACCESS not-accessible
 343:     STATUS     current
 344:     DESCRIPTION
 345:            "A conceptual row of the tcpListenerProcTable containing
 346:             information about a particular TCP listener."
 347:     INDEX   { tcpListenerProcLocalAddressType,
 348:               tcpListenerProcLocalAddress,
 349:               tcpListenerProcLocalPort,
 350:               tcpListenerProcPID }
 351:     ::= { tcpListenerProcTable 1 }
 352: 
 353: TcpListenerProcEntry ::= SEQUENCE {
 354:         tcpListenerProcLocalAddressType       InetAddressType,
 355:         tcpListenerProcLocalAddress           InetAddress,
 356:         tcpListenerProcLocalPort              InetPortNumber,
 357:         tcpListenerProcPID                    Unsigned32
 358:     }
 359: 
 360: tcpListenerProcLocalAddressType OBJECT-TYPE
 361:     SYNTAX     InetAddressType
 362:     MAX-ACCESS not-accessible
 363:     STATUS     current
 364:     DESCRIPTION
 365:            "The address type of tcpListenerProcLocalAddress.  The value
 366:             should be unknown (0) if connection initiations to all
 367:             local IP addresses are accepted."
 368:     ::= { tcpListenerProcEntry 1 }
 369: 
 370: tcpListenerProcLocalAddress OBJECT-TYPE
 371:     SYNTAX     InetAddress
 372:     MAX-ACCESS not-accessible
 373:     STATUS     current
 374:     DESCRIPTION
 375:            "The local IP address for this TCP connection.
 376:             The value of this object can be represented in three
 377:             possible ways, depending on the characteristics of the
 378:             listening application:
 379: 
 380:             1. For an application willing to accept both IPv4 and
 381:                IPv6 datagrams, the value of this object must be
 382:                ''h (a zero-length octet-string), with the value
 383:                of the corresponding tcpListenerProcLocalAddressType
 384:                object being unknown (0).
 385: 
 386:             2. For an application willing to accept only IPv4 or
 387:                IPv6 datagrams, the value of this object must be
 388:                '0.0.0.0' or '::' respectively, with
 389:                tcpListenerProcLocalAddressType representing the
 390:                appropriate address type.
 391: 
 392:             3. For an application which is listening for data
 393:                destined only to a specific IP address, the value
 394:                of this object is the specific local address, with
 395:                tcpListenerProcLocalAddressType representing the
 396:                appropriate address type.
 397: 
 398:             As this object is used in the index for the
 399:             tcpListenerProcTable, implementors should be
 400:             careful not to create entries that would result in OIDs
 401:             with more than 128 subidentifiers; otherwise the information
 402:             cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
 403:     ::= { tcpListenerProcEntry 2 }
 404: 
 405: tcpListenerProcLocalPort OBJECT-TYPE
 406:     SYNTAX     InetPortNumber
 407:     MAX-ACCESS not-accessible
 408:     STATUS     current
 409:     DESCRIPTION
 410:            "The local port number for this TCP connection."
 411:     ::= { tcpListenerProcEntry 3 }
 412: 
 413: tcpListenerProcPID OBJECT-TYPE
 414:     SYNTAX     Unsigned32
 415:     MAX-ACCESS read-only
 416:     STATUS     current
 417:     DESCRIPTION
 418:            "The system's process ID for the process associated with
 419:             this listener."
 420:     ::= { tcpListenerProcEntry 4 }
 421: 
 422: -- compliance statements
 423: tcpProcMIBConformance OBJECT IDENTIFIER ::= { tcpProcMIB 1 }
 424: 
 425: tcpProcMIBCompliances OBJECT IDENTIFIER ::= { tcpProcMIBConformance 1 }
 426: tcpProcMIBGroup       OBJECT IDENTIFIER ::= { tcpProcMIBConformance 2 }
 427: 
 428: tcpProcMIBConnectionCompliance  MODULE-COMPLIANCE
 429:     STATUS      current
 430:     DESCRIPTION
 431:             "The compliance statement for systems that implement the
 432:              TCP process MIB."
 433:     MODULE -- this module
 434:     MANDATORY-GROUPS { tcpProcInfoGroup }
 435:     GROUP  tcpProcProcessGroup
 436:     DESCRIPTION
 437:            "This group should be implemented for operating systems that
 438:             support multiple processes sharing a single connection. It
 439:             is left as optional to accommodate operating systems that do
 440:             not provide sufficient information to express this data."
 441: 
 442:     ::= { tcpProcMIBCompliances 1 }
 443: 
 444: tcpProcMIBListenerCompliance    MODULE-COMPLIANCE
 445:     STATUS      current
 446:     DESCRIPTION
 447:            "The compliance statement for systems that implement the
 448:             TCP process MIB."
 449:     MODULE -- this module
 450:     MANDATORY-GROUPS { tcpProcListenerInfoGroup }
 451:     GROUP  tcpProcListenerProcessGroup
 452:     DESCRIPTION
 453:            "This group should be implemented for operating systems that
 454:             support multiple processes sharing a single listener. It is
 455:             left as optional to accommodate operating systems that do
 456:             not provide sufficient information to express this data."
 457: 
 458:     ::= { tcpProcMIBCompliances 2 }
 459: 
 460: -- units of conformance
 461: 
 462: tcpProcInfoGroup OBJECT-GROUP
 463:     OBJECTS     { tcpConnectionInfoCreatorPID,
 464:                   tcpConnectionInfoProcessCreateTime }
 465:     STATUS      current
 466:     DESCRIPTION
 467:            "The tcpProcInfoGroup providing basic information about
 468:             processes associated with a specific connection"
 469: 
 470:     ::= { tcpProcMIBGroups 1 }
 470: severe - unknown object identifier label `tcpProcMIBGroups'
 471: 
 472: tcpProcProcessGroup OBJECT-GROUP
 473:     OBJECTS     { tcpConnectionProcPID }
 474:     STATUS      current
 475:     DESCRIPTION
 476:            "The tcpProcProcessGroup providing specific process
 477:             information about processes associated with a specific
 478:             connection."
 479:     ::= { tcpProcMIBGroups 2 }
 480: 
 481: tcpProcListenerInfoGroup OBJECT-GROUP
 482:     OBJECTS { tcpListenerInfoCreatorPID,
 483:               tcpListenerInfoProcessCreateTime }
 484:     STATUS      current
 485:     DESCRIPTION
 486:            "The tcpProcListenerInfoGroup providing basic information
 487:             about processes associated with a specific listener."
 488: 
 489:     ::= { tcpProcMIBGroups 3 }
 490: 
 491: tcpProcListenerProcessGroup OBJECT-GROUP
 492:     OBJECTS { tcpListenerProcPID }
 493:     STATUS      current
 494:     DESCRIPTION
 495:             "The tcpProcListenerProcessGroup providing specific process
 496:              information about processes associated with a specific
 497:              listener."
 498: 
 499:     ::= { tcpProcMIBGroups 4 }
 500: END
 501: 
 502: -- 
 503: --    Copyright (C) The Internet Society (2006).
 504: -- 
 505: --    This document is subject to the rights, licenses and restrictions
 506: --    contained in BCP 78, and except as set forth therein, the authors
 507: --    retain all their rights.
 508: -- 
 509: --    This document and the information contained herein are provided on an
 510: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 511: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
 512: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
 513: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 514: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 515: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 516: -- 
 517: -- 
 518: -- Intellectual Property
 519: -- 
 520: --    The IETF takes no position regarding the validity or scope of any
 521: --    Intellectual Property Rights or other rights that might be claimed to
 522: --    pertain to the implementation or use of the technology described in
 523: --    this document or the extent to which any license under such rights
 524: --    might or might not be available; nor does it represent that it has
 525: --    made any independent effort to identify any such rights.  Information
 526: --    on the procedures with respect to rights in RFC documents can be
 527: --    found in BCP 78 and BCP 79.
 528: -- 
 529: --    Copies of IPR disclosures made to the IETF Secretariat and any
 530: --    assurances of licenses to be made available, or the result of an
 531: --    attempt made to obtain a general license or permission for the use of
 532: --    such proprietary rights by implementers or users of this
 533: --    specification can be obtained from the IETF on-line IPR repository at
 534: --    http://www.ietf.org/ipr.
 535: -- 
 536: --    The IETF invites any interested party to bring to its attention any
 537: --    copyrights, patents or patent applications, or other proprietary
 538: --    rights that may cover technology that may be required to implement
 539: --    this standard.  Please address the information to the IETF at
 540: --    ietf-ipr@ietf.org.
 541: -- 
 542: -- 
 543: -- Acknowledgment
 544: -- 
 545: --    Funding for the RFC Editor function is provided by the IETF
 546: --    Administrative Support Activity (IASA).
 547: