Blame mibs/ietf/TCP-MIB

Packit 022b05
TCP-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
Packit 022b05
    Gauge32, Counter32, Counter64, IpAddress, mib-2
Packit 022b05
                                       FROM SNMPv2-SMI
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
Packit 022b05
    InetAddress, InetAddressType,
Packit 022b05
    InetPortNumber                     FROM INET-ADDRESS-MIB;
Packit 022b05
Packit 022b05
tcpMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200502180000Z"  -- 18 February 2005
Packit 022b05
    ORGANIZATION
Packit 022b05
           "IETF IPv6 MIB Revision Team
Packit 022b05
            http://www.ietf.org/html.charters/ipv6-charter.html"
Packit 022b05
    CONTACT-INFO
Packit 022b05
           "Rajiv Raghunarayan (editor)
Packit 022b05
Packit 022b05
            Cisco Systems Inc.
Packit 022b05
            170 West Tasman Drive
Packit 022b05
            San Jose, CA 95134
Packit 022b05
Packit 022b05
            Phone: +1 408 853 9612
Packit 022b05
            Email: <raraghun@cisco.com>
Packit 022b05
Packit 022b05
            Send comments to <ipv6@ietf.org>"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The MIB module for managing TCP implementations.
Packit 022b05
Packit 022b05
            Copyright (C) The Internet Society (2005). This version
Packit 022b05
            of this MIB module is a part of RFC 4022; see the RFC
Packit 022b05
            itself for full legal notices."
Packit 022b05
    REVISION      "200502180000Z"  -- 18 February 2005
Packit 022b05
    DESCRIPTION
Packit 022b05
           "IP version neutral revision, published as RFC 4022."
Packit 022b05
    REVISION      "9411010000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "Initial SMIv2 version, published as RFC 2012."
Packit 022b05
    REVISION      "9103310000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The initial revision of this MIB module was part of
Packit 022b05
            MIB-II."
Packit 022b05
    ::= { mib-2 49 }
Packit 022b05
Packit 022b05
-- the TCP base variables group
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
Packit 022b05
Packit 022b05
-- Scalars
Packit 022b05
Packit 022b05
tcpRtoAlgorithm OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER {
Packit 022b05
                    other(1),    -- none of the following
Packit 022b05
                    constant(2), -- a constant rto
Packit 022b05
                    rsre(3),     -- MIL-STD-1778, Appendix B
Packit 022b05
                    vanj(4),     -- Van Jacobson's algorithm
Packit 022b05
                    rfc2988(5)   -- RFC 2988
Packit 022b05
                }
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The algorithm used to determine the timeout value used for
Packit 022b05
            retransmitting unacknowledged octets."
Packit 022b05
    ::= { tcp 1 }
Packit 022b05
Packit 022b05
tcpRtoMin OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..2147483647)
Packit 022b05
    UNITS      "milliseconds"
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The minimum value permitted by a TCP implementation for
Packit 022b05
            the retransmission timeout, measured in milliseconds.
Packit 022b05
            More refined semantics for objects of this type depend
Packit 022b05
            on the algorithm used to determine the retransmission
Packit 022b05
            timeout; in particular, the IETF standard algorithm
Packit 022b05
            rfc2988(5) provides a minimum value."
Packit 022b05
    ::= { tcp 2 }
Packit 022b05
Packit 022b05
tcpRtoMax OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..2147483647)
Packit 022b05
    UNITS      "milliseconds"
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The maximum value permitted by a TCP implementation for
Packit 022b05
            the retransmission timeout, measured in milliseconds.
Packit 022b05
            More refined semantics for objects of this type depend
Packit 022b05
            on the algorithm used to determine the retransmission
Packit 022b05
            timeout; in particular, the IETF standard algorithm
Packit 022b05
            rfc2988(5) provides an upper bound (as part of an
Packit 022b05
            adaptive backoff algorithm)."
Packit 022b05
    ::= { tcp 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpMaxConn OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The limit on the total number of TCP connections the entity
Packit 022b05
            can support.  In entities where the maximum number of
Packit 022b05
            connections is dynamic, this object should contain the
Packit 022b05
            value -1."
Packit 022b05
    ::= { tcp 4 }
Packit 022b05
Packit 022b05
tcpActiveOpens OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of times that TCP connections have made a direct
Packit 022b05
            transition to the SYN-SENT state from the CLOSED state.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 5 }
Packit 022b05
Packit 022b05
tcpPassiveOpens OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of times TCP connections have made a direct
Packit 022b05
            transition to the SYN-RCVD state from the LISTEN state.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 6 }
Packit 022b05
Packit 022b05
tcpAttemptFails OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of times that TCP connections have made a direct
Packit 022b05
            transition to the CLOSED state from either the SYN-SENT
Packit 022b05
            state or the SYN-RCVD state, plus the number of times that
Packit 022b05
            TCP connections have made a direct transition to the
Packit 022b05
            LISTEN state from the SYN-RCVD state.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { tcp 7 }
Packit 022b05
Packit 022b05
tcpEstabResets OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of times that TCP connections have made a direct
Packit 022b05
            transition to the CLOSED state from either the ESTABLISHED
Packit 022b05
            state or the CLOSE-WAIT state.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 8 }
Packit 022b05
Packit 022b05
tcpCurrEstab OBJECT-TYPE
Packit 022b05
    SYNTAX     Gauge32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of TCP connections for which the current state
Packit 022b05
            is either ESTABLISHED or CLOSE-WAIT."
Packit 022b05
    ::= { tcp 9 }
Packit 022b05
Packit 022b05
tcpInSegs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments received, including those
Packit 022b05
            received in error.  This count includes segments received
Packit 022b05
            on currently established connections.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 10 }
Packit 022b05
Packit 022b05
tcpOutSegs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments sent, including those on
Packit 022b05
            current connections but excluding those containing only
Packit 022b05
            retransmitted octets.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { tcp 11 }
Packit 022b05
Packit 022b05
tcpRetransSegs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments retransmitted; that is, the
Packit 022b05
            number of TCP segments transmitted containing one or more
Packit 022b05
            previously transmitted octets.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 12 }
Packit 022b05
Packit 022b05
tcpInErrs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments received in error (e.g., bad
Packit 022b05
            TCP checksums).
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 14 }
Packit 022b05
Packit 022b05
tcpOutRsts OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The number of TCP segments sent containing the RST flag.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 15 }
Packit 022b05
Packit 022b05
-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
Packit 022b05
-- which has since been obsoleted.  It MUST not be used.
Packit 022b05
Packit 022b05
tcpHCInSegs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter64
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments received, including those
Packit 022b05
            received in error.  This count includes segments received
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            on currently established connections.  This object is
Packit 022b05
            the 64-bit equivalent of tcpInSegs.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 17 }
Packit 022b05
Packit 022b05
tcpHCOutSegs OBJECT-TYPE
Packit 022b05
    SYNTAX     Counter64
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The total number of segments sent, including those on
Packit 022b05
            current connections but excluding those containing only
Packit 022b05
            retransmitted octets.  This object is the 64-bit
Packit 022b05
            equivalent of tcpOutSegs.
Packit 022b05
Packit 022b05
            Discontinuities in the value of this counter are
Packit 022b05
            indicated via discontinuities in the value of sysUpTime."
Packit 022b05
    ::= { tcp 18 }
Packit 022b05
Packit 022b05
Packit 022b05
-- The TCP Connection table
Packit 022b05
Packit 022b05
tcpConnectionTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF TcpConnectionEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A table containing information about existing TCP
Packit 022b05
            connections.  Note that unlike earlier TCP MIBs, there
Packit 022b05
            is a separate table for connections in the LISTEN state."
Packit 022b05
    ::= { tcp 19 }
Packit 022b05
Packit 022b05
tcpConnectionEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     TcpConnectionEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A conceptual row of the tcpConnectionTable containing
Packit 022b05
            information about a particular current TCP connection.
Packit 022b05
            Each row of this table is transient in that it ceases to
Packit 022b05
            exist when (or soon after) the connection makes the
Packit 022b05
            transition to the CLOSED state."
Packit 022b05
    INDEX   { tcpConnectionLocalAddressType,
Packit 022b05
              tcpConnectionLocalAddress,
Packit 022b05
              tcpConnectionLocalPort,
Packit 022b05
              tcpConnectionRemAddressType,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
              tcpConnectionRemAddress,
Packit 022b05
              tcpConnectionRemPort }
Packit 022b05
    ::= { tcpConnectionTable 1 }
Packit 022b05
Packit 022b05
TcpConnectionEntry ::= SEQUENCE {
Packit 022b05
        tcpConnectionLocalAddressType   InetAddressType,
Packit 022b05
        tcpConnectionLocalAddress       InetAddress,
Packit 022b05
        tcpConnectionLocalPort          InetPortNumber,
Packit 022b05
        tcpConnectionRemAddressType     InetAddressType,
Packit 022b05
        tcpConnectionRemAddress         InetAddress,
Packit 022b05
        tcpConnectionRemPort            InetPortNumber,
Packit 022b05
        tcpConnectionState              INTEGER,
Packit 022b05
        tcpConnectionProcess            Unsigned32
Packit 022b05
    }
Packit 022b05
Packit 022b05
tcpConnectionLocalAddressType OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddressType
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The address type of tcpConnectionLocalAddress."
Packit 022b05
    ::= { tcpConnectionEntry 1 }
Packit 022b05
Packit 022b05
tcpConnectionLocalAddress OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddress
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local IP address for this TCP connection.  The type
Packit 022b05
            of this address is determined by the value of
Packit 022b05
            tcpConnectionLocalAddressType.
Packit 022b05
Packit 022b05
            As this object is used in the index for the
Packit 022b05
            tcpConnectionTable, implementors should be
Packit 022b05
            careful not to create entries that would result in OIDs
Packit 022b05
            with more than 128 subidentifiers; otherwise the information
Packit 022b05
            cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
Packit 022b05
    ::= { tcpConnectionEntry 2 }
Packit 022b05
Packit 022b05
tcpConnectionLocalPort OBJECT-TYPE
Packit 022b05
    SYNTAX     InetPortNumber
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local port number for this TCP connection."
Packit 022b05
    ::= { tcpConnectionEntry 3 }
Packit 022b05
Packit 022b05
tcpConnectionRemAddressType OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX     InetAddressType
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The address type of tcpConnectionRemAddress."
Packit 022b05
    ::= { tcpConnectionEntry 4 }
Packit 022b05
Packit 022b05
tcpConnectionRemAddress OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddress
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The remote IP address for this TCP connection.  The type
Packit 022b05
            of this address is determined by the value of
Packit 022b05
            tcpConnectionRemAddressType.
Packit 022b05
Packit 022b05
            As this object is used in the index for the
Packit 022b05
            tcpConnectionTable, implementors should be
Packit 022b05
            careful not to create entries that would result in OIDs
Packit 022b05
            with more than 128 subidentifiers; otherwise the information
Packit 022b05
            cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
Packit 022b05
    ::= { tcpConnectionEntry 5 }
Packit 022b05
Packit 022b05
tcpConnectionRemPort OBJECT-TYPE
Packit 022b05
    SYNTAX     InetPortNumber
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The remote port number for this TCP connection."
Packit 022b05
    ::= { tcpConnectionEntry 6 }
Packit 022b05
Packit 022b05
tcpConnectionState OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                    closed(1),
Packit 022b05
                    listen(2),
Packit 022b05
                    synSent(3),
Packit 022b05
                    synReceived(4),
Packit 022b05
                    established(5),
Packit 022b05
                    finWait1(6),
Packit 022b05
                    finWait2(7),
Packit 022b05
                    closeWait(8),
Packit 022b05
                    lastAck(9),
Packit 022b05
                    closing(10),
Packit 022b05
                    timeWait(11),
Packit 022b05
                    deleteTCB(12)
Packit 022b05
                }
Packit 022b05
    MAX-ACCESS read-write
Packit 022b05
    STATUS     current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The state of this TCP connection.
Packit 022b05
Packit 022b05
            The value listen(2) is included only for parallelism to the
Packit 022b05
            old tcpConnTable and should not be used.  A connection in
Packit 022b05
            LISTEN state should be present in the tcpListenerTable.
Packit 022b05
Packit 022b05
            The only value that may be set by a management station is
Packit 022b05
            deleteTCB(12).  Accordingly, it is appropriate for an agent
Packit 022b05
            to return a `badValue' response if a management station
Packit 022b05
            attempts to set this object to any other value.
Packit 022b05
Packit 022b05
            If a management station sets this object to the value
Packit 022b05
            deleteTCB(12), then the TCB (as defined in [RFC793]) of
Packit 022b05
            the corresponding connection on the managed node is
Packit 022b05
            deleted, resulting in immediate termination of the
Packit 022b05
            connection.
Packit 022b05
Packit 022b05
            As an implementation-specific option, a RST segment may be
Packit 022b05
            sent from the managed node to the other TCP endpoint (note,
Packit 022b05
            however, that RST segments are not sent reliably)."
Packit 022b05
    ::= { tcpConnectionEntry 7 }
Packit 022b05
Packit 022b05
tcpConnectionProcess OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The system's process ID for the process associated with
Packit 022b05
            this connection, or zero if there is no such process.  This
Packit 022b05
            value is expected to be the same as HOST-RESOURCES-MIB::
Packit 022b05
            hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
Packit 022b05
            row in the appropriate tables."
Packit 022b05
    ::= { tcpConnectionEntry 8 }
Packit 022b05
Packit 022b05
-- The TCP Listener table
Packit 022b05
Packit 022b05
tcpListenerTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF TcpListenerEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A table containing information about TCP listeners.  A
Packit 022b05
            listening application can be represented in three
Packit 022b05
            possible ways:
Packit 022b05
Packit 022b05
            1. An application that is willing to accept both IPv4 and
Packit 022b05
               IPv6 datagrams is represented by
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
               a tcpListenerLocalAddressType of unknown (0) and
Packit 022b05
               a tcpListenerLocalAddress of ''h (a zero-length
Packit 022b05
               octet-string).
Packit 022b05
Packit 022b05
            2. An application that is willing to accept only IPv4 or
Packit 022b05
               IPv6 datagrams is represented by a
Packit 022b05
               tcpListenerLocalAddressType of the appropriate address
Packit 022b05
               type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
Packit 022b05
               respectively.
Packit 022b05
Packit 022b05
            3. An application that is listening for data destined
Packit 022b05
               only to a specific IP address, but from any remote
Packit 022b05
               system, is represented by a tcpListenerLocalAddressType
Packit 022b05
               of an appropriate address type, with
Packit 022b05
               tcpListenerLocalAddress as the specific local address.
Packit 022b05
Packit 022b05
            NOTE: The address type in this table represents the
Packit 022b05
            address type used for the communication, irrespective
Packit 022b05
            of the higher-layer abstraction.  For example, an
Packit 022b05
            application using IPv6 'sockets' to communicate via
Packit 022b05
            IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
Packit 022b05
            use InetAddressType ipv4(1))."
Packit 022b05
    ::= { tcp 20 }
Packit 022b05
Packit 022b05
tcpListenerEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     TcpListenerEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A conceptual row of the tcpListenerTable containing
Packit 022b05
            information about a particular TCP listener."
Packit 022b05
    INDEX   { tcpListenerLocalAddressType,
Packit 022b05
              tcpListenerLocalAddress,
Packit 022b05
              tcpListenerLocalPort }
Packit 022b05
    ::= { tcpListenerTable 1 }
Packit 022b05
Packit 022b05
TcpListenerEntry ::= SEQUENCE {
Packit 022b05
        tcpListenerLocalAddressType       InetAddressType,
Packit 022b05
        tcpListenerLocalAddress           InetAddress,
Packit 022b05
        tcpListenerLocalPort              InetPortNumber,
Packit 022b05
        tcpListenerProcess                Unsigned32
Packit 022b05
    }
Packit 022b05
Packit 022b05
tcpListenerLocalAddressType OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddressType
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           "The address type of tcpListenerLocalAddress.  The value
Packit 022b05
            should be unknown (0) if connection initiations to all
Packit 022b05
            local IP addresses are accepted."
Packit 022b05
    ::= { tcpListenerEntry 1 }
Packit 022b05
Packit 022b05
tcpListenerLocalAddress OBJECT-TYPE
Packit 022b05
    SYNTAX     InetAddress
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local IP address for this TCP connection.
Packit 022b05
Packit 022b05
            The value of this object can be represented in three
Packit 022b05
            possible ways, depending on the characteristics of the
Packit 022b05
            listening application:
Packit 022b05
Packit 022b05
            1. For an application willing to accept both IPv4 and
Packit 022b05
               IPv6 datagrams, the value of this object must be
Packit 022b05
               ''h (a zero-length octet-string), with the value
Packit 022b05
               of the corresponding tcpListenerLocalAddressType
Packit 022b05
               object being unknown (0).
Packit 022b05
Packit 022b05
            2. For an application willing to accept only IPv4 or
Packit 022b05
               IPv6 datagrams, the value of this object must be
Packit 022b05
               '0.0.0.0' or '::' respectively, with
Packit 022b05
               tcpListenerLocalAddressType representing the
Packit 022b05
               appropriate address type.
Packit 022b05
Packit 022b05
            3. For an application which is listening for data
Packit 022b05
               destined only to a specific IP address, the value
Packit 022b05
               of this object is the specific local address, with
Packit 022b05
               tcpListenerLocalAddressType representing the
Packit 022b05
               appropriate address type.
Packit 022b05
Packit 022b05
            As this object is used in the index for the
Packit 022b05
            tcpListenerTable, implementors should be
Packit 022b05
            careful not to create entries that would result in OIDs
Packit 022b05
            with more than 128 subidentifiers; otherwise the information
Packit 022b05
            cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
Packit 022b05
    ::= { tcpListenerEntry 2 }
Packit 022b05
Packit 022b05
tcpListenerLocalPort OBJECT-TYPE
Packit 022b05
    SYNTAX     InetPortNumber
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local port number for this TCP connection."
Packit 022b05
    ::= { tcpListenerEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpListenerProcess OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The system's process ID for the process associated with
Packit 022b05
            this listener, or zero if there is no such process.  This
Packit 022b05
            value is expected to be the same as HOST-RESOURCES-MIB::
Packit 022b05
            hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
Packit 022b05
            row in the appropriate tables."
Packit 022b05
    ::= { tcpListenerEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
-- The deprecated TCP Connection table
Packit 022b05
Packit 022b05
tcpConnTable OBJECT-TYPE
Packit 022b05
    SYNTAX     SEQUENCE OF TcpConnEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A table containing information about existing IPv4-specific
Packit 022b05
            TCP connections or listeners.  This table has been
Packit 022b05
            deprecated in favor of the version neutral
Packit 022b05
            tcpConnectionTable."
Packit 022b05
    ::= { tcp 13 }
Packit 022b05
Packit 022b05
tcpConnEntry OBJECT-TYPE
Packit 022b05
    SYNTAX     TcpConnEntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "A conceptual row of the tcpConnTable containing information
Packit 022b05
            about a particular current IPv4 TCP connection.  Each row
Packit 022b05
            of this table is transient in that it ceases to exist when
Packit 022b05
            (or soon after) the connection makes the transition to the
Packit 022b05
            CLOSED state."
Packit 022b05
    INDEX   { tcpConnLocalAddress,
Packit 022b05
              tcpConnLocalPort,
Packit 022b05
              tcpConnRemAddress,
Packit 022b05
              tcpConnRemPort }
Packit 022b05
    ::= { tcpConnTable 1 }
Packit 022b05
Packit 022b05
TcpConnEntry ::= SEQUENCE {
Packit 022b05
        tcpConnState         INTEGER,
Packit 022b05
        tcpConnLocalAddress  IpAddress,
Packit 022b05
        tcpConnLocalPort     Integer32,
Packit 022b05
        tcpConnRemAddress    IpAddress,
Packit 022b05
        tcpConnRemPort       Integer32
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    }
Packit 022b05
Packit 022b05
tcpConnState OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER {
Packit 022b05
                    closed(1),
Packit 022b05
                    listen(2),
Packit 022b05
                    synSent(3),
Packit 022b05
                    synReceived(4),
Packit 022b05
                    established(5),
Packit 022b05
                    finWait1(6),
Packit 022b05
                    finWait2(7),
Packit 022b05
                    closeWait(8),
Packit 022b05
                    lastAck(9),
Packit 022b05
                    closing(10),
Packit 022b05
                    timeWait(11),
Packit 022b05
                    deleteTCB(12)
Packit 022b05
                }
Packit 022b05
    MAX-ACCESS read-write
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The state of this TCP connection.
Packit 022b05
Packit 022b05
            The only value that may be set by a management station is
Packit 022b05
            deleteTCB(12).  Accordingly, it is appropriate for an agent
Packit 022b05
            to return a `badValue' response if a management station
Packit 022b05
            attempts to set this object to any other value.
Packit 022b05
Packit 022b05
            If a management station sets this object to the value
Packit 022b05
            deleteTCB(12), then the TCB (as defined in [RFC793]) of
Packit 022b05
            the corresponding connection on the managed node is
Packit 022b05
            deleted, resulting in immediate termination of the
Packit 022b05
            connection.
Packit 022b05
Packit 022b05
            As an implementation-specific option, a RST segment may be
Packit 022b05
            sent from the managed node to the other TCP endpoint (note,
Packit 022b05
            however, that RST segments are not sent reliably)."
Packit 022b05
    ::= { tcpConnEntry 1 }
Packit 022b05
Packit 022b05
tcpConnLocalAddress OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local IP address for this TCP connection.  In the case
Packit 022b05
            of a connection in the listen state willing to
Packit 022b05
            accept connections for any IP interface associated with the
Packit 022b05
            node, the value 0.0.0.0 is used."
Packit 022b05
    ::= { tcpConnEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
tcpConnLocalPort OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..65535)
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The local port number for this TCP connection."
Packit 022b05
    ::= { tcpConnEntry 3 }
Packit 022b05
Packit 022b05
tcpConnRemAddress OBJECT-TYPE
Packit 022b05
    SYNTAX     IpAddress
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The remote IP address for this TCP connection."
Packit 022b05
    ::= { tcpConnEntry 4 }
Packit 022b05
Packit 022b05
tcpConnRemPort OBJECT-TYPE
Packit 022b05
    SYNTAX     Integer32 (0..65535)
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The remote port number for this TCP connection."
Packit 022b05
    ::= { tcpConnEntry 5 }
Packit 022b05
Packit 022b05
-- conformance information
Packit 022b05
Packit 022b05
tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
Packit 022b05
Packit 022b05
tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
Packit 022b05
tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
Packit 022b05
Packit 022b05
-- compliance statements
Packit 022b05
Packit 022b05
tcpMIBCompliance2 MODULE-COMPLIANCE
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The compliance statement for systems that implement TCP.
Packit 022b05
Packit 022b05
            A number of INDEX objects cannot be
Packit 022b05
            represented in the form of OBJECT clauses in SMIv2 but
Packit 022b05
            have the following compliance requirements,
Packit 022b05
            expressed in OBJECT clause form in this description
Packit 022b05
            clause:
Packit 022b05
Packit 022b05
            -- OBJECT      tcpConnectionLocalAddressType
Packit 022b05
            -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for only global IPv4
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            --     and IPv6 address types.
Packit 022b05
            --
Packit 022b05
            -- OBJECT      tcpConnectionRemAddressType
Packit 022b05
            -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for only global IPv4
Packit 022b05
            --     and IPv6 address types.
Packit 022b05
            --
Packit 022b05
            -- OBJECT      tcpListenerLocalAddressType
Packit 022b05
            -- SYNTAX      InetAddressType { unknown(0), ipv4(1),
Packit 022b05
            --                               ipv6(2) }
Packit 022b05
            -- DESCRIPTION
Packit 022b05
            --     This MIB requires support for only global IPv4
Packit 022b05
            --     and IPv6 address types.  The type unknown also
Packit 022b05
            --     needs to be supported to identify a special
Packit 022b05
            --     case in the listener table: a listen using
Packit 022b05
            --     both IPv4 and IPv6 addresses on the device.
Packit 022b05
            --
Packit 022b05
           "
Packit 022b05
    MODULE  -- this module
Packit 022b05
        MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
Packit 022b05
                           tcpListenerGroup }
Packit 022b05
        GROUP       tcpHCGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
           "This group is mandatory for systems that are capable
Packit 022b05
            of receiving or transmitting more than 1 million TCP
Packit 022b05
            segments per second.  1 million segments per second will
Packit 022b05
            cause a Counter32 to wrap in just over an hour."
Packit 022b05
        OBJECT      tcpConnectionState
Packit 022b05
        SYNTAX      INTEGER { closed(1), listen(2), synSent(3),
Packit 022b05
                              synReceived(4), established(5),
Packit 022b05
                              finWait1(6), finWait2(7), closeWait(8),
Packit 022b05
                              lastAck(9), closing(10), timeWait(11) }
Packit 022b05
        MIN-ACCESS  read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
           "Write access is not required, nor is support for the value
Packit 022b05
            deleteTCB (12)."
Packit 022b05
    ::= { tcpMIBCompliances 2 }
Packit 022b05
Packit 022b05
tcpMIBCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The compliance statement for IPv4-only systems that
Packit 022b05
            implement TCP.  In order to be IP version independent, this
Packit 022b05
            compliance statement is deprecated in favor of
Packit 022b05
            tcpMIBCompliance2.  However, agents are still encouraged
Packit 022b05
            to implement these objects in order to interoperate with
Packit 022b05
            the deployed base of managers."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MODULE  -- this module
Packit 022b05
        MANDATORY-GROUPS { tcpGroup }
Packit 022b05
        OBJECT      tcpConnState
Packit 022b05
        MIN-ACCESS  read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
           "Write access is not required."
Packit 022b05
    ::= { tcpMIBCompliances 1 }
Packit 022b05
Packit 022b05
Packit 022b05
-- units of conformance
Packit 022b05
Packit 022b05
tcpGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
Packit 022b05
                tcpMaxConn, tcpActiveOpens,
Packit 022b05
                tcpPassiveOpens, tcpAttemptFails,
Packit 022b05
                tcpEstabResets, tcpCurrEstab, tcpInSegs,
Packit 022b05
                tcpOutSegs, tcpRetransSegs, tcpConnState,
Packit 022b05
                tcpConnLocalAddress, tcpConnLocalPort,
Packit 022b05
                tcpConnRemAddress, tcpConnRemPort,
Packit 022b05
                tcpInErrs, tcpOutRsts }
Packit 022b05
    STATUS     deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The tcp group of objects providing for management of TCP
Packit 022b05
            entities."
Packit 022b05
    ::= { tcpMIBGroups 1 }
Packit 022b05
Packit 022b05
tcpBaseGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
Packit 022b05
                tcpMaxConn, tcpActiveOpens,
Packit 022b05
                tcpPassiveOpens, tcpAttemptFails,
Packit 022b05
                tcpEstabResets, tcpCurrEstab, tcpInSegs,
Packit 022b05
                tcpOutSegs, tcpRetransSegs,
Packit 022b05
                tcpInErrs, tcpOutRsts }
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The group of counters common to TCP entities."
Packit 022b05
    ::= { tcpMIBGroups 2 }
Packit 022b05
Packit 022b05
tcpConnectionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS    { tcpConnectionState, tcpConnectionProcess }
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The group provides general information about TCP
Packit 022b05
            connections."
Packit 022b05
    ::= { tcpMIBGroups 3 }
Packit 022b05
Packit 022b05
tcpListenerGroup OBJECT-GROUP
Packit 022b05
    OBJECTS    { tcpListenerProcess }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "This group has objects providing general information about
Packit 022b05
            TCP listeners."
Packit 022b05
    ::= { tcpMIBGroups 4 }
Packit 022b05
Packit 022b05
tcpHCGroup OBJECT-GROUP
Packit 022b05
    OBJECTS    { tcpHCInSegs, tcpHCOutSegs }
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
           "The group of objects providing for counters of high speed
Packit 022b05
            TCP implementations."
Packit 022b05
    ::= { tcpMIBGroups 5 }
Packit 022b05
Packit 022b05
END