smilint output for ./TCP-PROC-MIB
Message Severities |
Severity | Count |
severe | 1 |
warning | 7 |
Message Types |
Type | Count |
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: