github.com/influxdata/telegraf@v1.30.3/internal/snmp/testdata/gosmi/tcpMib (about)

     1  TCP-MIB DEFINITIONS ::= BEGIN
     2  
     3  IMPORTS
     4      MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
     5      Gauge32, Counter32, Counter64, IpAddress, mib-2,
     6      MODULE-COMPLIANCE, OBJECT-GROUP, InetAddress, 
     7      InetAddressType, InetPortNumber  
     8      FROM tcpMibImports;
     9  
    10  
    11  
    12  tcpMIB MODULE-IDENTITY
    13      LAST-UPDATED "200502180000Z"  -- 18 February 2005
    14      ORGANIZATION
    15             "IETF IPv6 MIB Revision Team
    16              http://www.ietf.org/html.charters/ipv6-charter.html"
    17      CONTACT-INFO
    18             "Rajiv Raghunarayan (editor)
    19  
    20              Cisco Systems Inc.
    21              170 West Tasman Drive
    22              San Jose, CA 95134
    23  
    24              Phone: +1 408 853 9612
    25              Email: <raraghun@cisco.com>
    26  
    27              Send comments to <ipv6@ietf.org>"
    28      DESCRIPTION
    29             "The MIB module for managing TCP implementations.
    30  
    31              Copyright (C) The Internet Society (2005). This version
    32              of this MIB module is a part of RFC 4022; see the RFC
    33              itself for full legal notices."
    34      REVISION      "200502180000Z"  -- 18 February 2005
    35      DESCRIPTION
    36             "IP version neutral revision, published as RFC 4022."
    37      REVISION      "9411010000Z"
    38      DESCRIPTION
    39             "Initial SMIv2 version, published as RFC 2012."
    40      REVISION      "9103310000Z"
    41      DESCRIPTION
    42             "The initial revision of this MIB module was part of
    43              MIB-II."
    44      ::= { mib-2 49 }
    45  
    46  -- the TCP base variables group
    47  
    48  tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
    49  
    50  -- Scalars
    51  
    52  tcpRtoAlgorithm OBJECT-TYPE
    53      SYNTAX      INTEGER {
    54                      other(1),    -- none of the following
    55                      constant(2), -- a constant rto
    56                      rsre(3),     -- MIL-STD-1778, Appendix B
    57                      vanj(4),     -- Van Jacobson's algorithm
    58                      rfc2988(5)   -- RFC 2988
    59                  }
    60      MAX-ACCESS read-only
    61      STATUS     current
    62      DESCRIPTION
    63             "The algorithm used to determine the timeout value used for
    64              retransmitting unacknowledged octets."
    65      ::= { tcp 1 }
    66  
    67  tcpRtoMin OBJECT-TYPE
    68      SYNTAX     Integer32 (0..2147483647)
    69      UNITS      "milliseconds"
    70      MAX-ACCESS read-only
    71      STATUS     current
    72      DESCRIPTION
    73             "The minimum value permitted by a TCP implementation for
    74              the retransmission timeout, measured in milliseconds.
    75              More refined semantics for objects of this type depend
    76              on the algorithm used to determine the retransmission
    77              timeout; in particular, the IETF standard algorithm
    78              rfc2988(5) provides a minimum value."
    79      ::= { tcp 2 }
    80  
    81  tcpRtoMax OBJECT-TYPE
    82      SYNTAX     Integer32 (0..2147483647)
    83      UNITS      "milliseconds"
    84      MAX-ACCESS read-only
    85      STATUS     current
    86      DESCRIPTION
    87             "The maximum value permitted by a TCP implementation for
    88              the retransmission timeout, measured in milliseconds.
    89              More refined semantics for objects of this type depend
    90              on the algorithm used to determine the retransmission
    91              timeout; in particular, the IETF standard algorithm
    92              rfc2988(5) provides an upper bound (as part of an
    93              adaptive backoff algorithm)."
    94      ::= { tcp 3 }
    95  
    96  tcpMaxConn OBJECT-TYPE
    97      SYNTAX     Integer32 (-1 | 0..2147483647)
    98      MAX-ACCESS read-only
    99      STATUS     current
   100      DESCRIPTION
   101             "The limit on the total number of TCP connections the entity
   102              can support.  In entities where the maximum number of
   103              connections is dynamic, this object should contain the
   104              value -1."
   105      ::= { tcp 4 }
   106  
   107  tcpActiveOpens OBJECT-TYPE
   108      SYNTAX     Counter32
   109      MAX-ACCESS read-only
   110      STATUS     current
   111      DESCRIPTION
   112             "The number of times that TCP connections have made a direct
   113              transition to the SYN-SENT state from the CLOSED state.
   114  
   115              Discontinuities in the value of this counter are
   116              indicated via discontinuities in the value of sysUpTime."
   117      ::= { tcp 5 }
   118  
   119  tcpPassiveOpens OBJECT-TYPE
   120      SYNTAX     Counter32
   121      MAX-ACCESS read-only
   122      STATUS     current
   123      DESCRIPTION
   124             "The number of times TCP connections have made a direct
   125              transition to the SYN-RCVD state from the LISTEN state.
   126  
   127              Discontinuities in the value of this counter are
   128              indicated via discontinuities in the value of sysUpTime."
   129      ::= { tcp 6 }
   130  
   131  tcpAttemptFails OBJECT-TYPE
   132      SYNTAX     Counter32
   133      MAX-ACCESS read-only
   134      STATUS     current
   135      DESCRIPTION
   136             "The number of times that TCP connections have made a direct
   137              transition to the CLOSED state from either the SYN-SENT
   138              state or the SYN-RCVD state, plus the number of times that
   139              TCP connections have made a direct transition to the
   140              LISTEN state from the SYN-RCVD state.
   141  
   142              Discontinuities in the value of this counter are
   143              indicated via discontinuities in the value of sysUpTime."
   144      ::= { tcp 7 }
   145  
   146  tcpEstabResets OBJECT-TYPE
   147      SYNTAX     Counter32
   148      MAX-ACCESS read-only
   149      STATUS     current
   150      DESCRIPTION
   151             "The number of times that TCP connections have made a direct
   152              transition to the CLOSED state from either the ESTABLISHED
   153              state or the CLOSE-WAIT state.
   154  
   155              Discontinuities in the value of this counter are
   156              indicated via discontinuities in the value of sysUpTime."
   157      ::= { tcp 8 }
   158  
   159  tcpCurrEstab OBJECT-TYPE
   160      SYNTAX     Gauge32
   161      MAX-ACCESS read-only
   162      STATUS     current
   163      DESCRIPTION
   164             "The number of TCP connections for which the current state
   165              is either ESTABLISHED or CLOSE-WAIT."
   166      ::= { tcp 9 }
   167  
   168  tcpInSegs OBJECT-TYPE
   169      SYNTAX     Counter32
   170      MAX-ACCESS read-only
   171      STATUS     current
   172      DESCRIPTION
   173             "The total number of segments received, including those
   174              received in error.  This count includes segments received
   175              on currently established connections.
   176  
   177              Discontinuities in the value of this counter are
   178              indicated via discontinuities in the value of sysUpTime."
   179      ::= { tcp 10 }
   180  
   181  tcpOutSegs OBJECT-TYPE
   182      SYNTAX     Counter32
   183      MAX-ACCESS read-only
   184      STATUS     current
   185      DESCRIPTION
   186             "The total number of segments sent, including those on
   187              current connections but excluding those containing only
   188              retransmitted octets.
   189  
   190              Discontinuities in the value of this counter are
   191              indicated via discontinuities in the value of sysUpTime."
   192      ::= { tcp 11 }
   193  
   194  tcpRetransSegs OBJECT-TYPE
   195      SYNTAX     Counter32
   196      MAX-ACCESS read-only
   197      STATUS     current
   198      DESCRIPTION
   199             "The total number of segments retransmitted; that is, the
   200              number of TCP segments transmitted containing one or more
   201              previously transmitted octets.
   202  
   203              Discontinuities in the value of this counter are
   204              indicated via discontinuities in the value of sysUpTime."
   205      ::= { tcp 12 }
   206  
   207  tcpInErrs OBJECT-TYPE
   208      SYNTAX     Counter32
   209      MAX-ACCESS read-only
   210      STATUS     current
   211      DESCRIPTION
   212             "The total number of segments received in error (e.g., bad
   213              TCP checksums).
   214  
   215              Discontinuities in the value of this counter are
   216              indicated via discontinuities in the value of sysUpTime."
   217      ::= { tcp 14 }
   218  
   219  tcpOutRsts OBJECT-TYPE
   220      SYNTAX     Counter32
   221      MAX-ACCESS read-only
   222      STATUS     current
   223      DESCRIPTION
   224             "The number of TCP segments sent containing the RST flag.
   225  
   226              Discontinuities in the value of this counter are
   227              indicated via discontinuities in the value of sysUpTime."
   228      ::= { tcp 15 }
   229  
   230  -- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
   231  -- which has since been obsoleted.  It MUST not be used.
   232  
   233  tcpHCInSegs OBJECT-TYPE
   234      SYNTAX     Counter64
   235      MAX-ACCESS read-only
   236      STATUS     current
   237      DESCRIPTION
   238             "The total number of segments received, including those
   239              received in error.  This count includes segments received
   240  
   241              on currently established connections.  This object is
   242              the 64-bit equivalent of tcpInSegs.
   243  
   244              Discontinuities in the value of this counter are
   245              indicated via discontinuities in the value of sysUpTime."
   246      ::= { tcp 17 }
   247  
   248  tcpHCOutSegs OBJECT-TYPE
   249      SYNTAX     Counter64
   250      MAX-ACCESS read-only
   251      STATUS     current
   252      DESCRIPTION
   253             "The total number of segments sent, including those on
   254              current connections but excluding those containing only
   255              retransmitted octets.  This object is the 64-bit
   256              equivalent of tcpOutSegs.
   257  
   258              Discontinuities in the value of this counter are
   259              indicated via discontinuities in the value of sysUpTime."
   260      ::= { tcp 18 }
   261  
   262  -- The TCP Connection table
   263  
   264  tcpConnectionTable OBJECT-TYPE
   265      SYNTAX     SEQUENCE OF TcpConnectionEntry
   266      MAX-ACCESS not-accessible
   267      STATUS     current
   268      DESCRIPTION
   269             "A table containing information about existing TCP
   270              connections.  Note that unlike earlier TCP MIBs, there
   271              is a separate table for connections in the LISTEN state."
   272      ::= { tcp 19 }
   273  
   274  tcpConnectionEntry OBJECT-TYPE
   275      SYNTAX     TcpConnectionEntry
   276      MAX-ACCESS not-accessible
   277      STATUS     current
   278      DESCRIPTION
   279             "A conceptual row of the tcpConnectionTable containing
   280              information about a particular current TCP connection.
   281              Each row of this table is transient in that it ceases to
   282              exist when (or soon after) the connection makes the
   283              transition to the CLOSED state."
   284      INDEX   { tcpConnectionLocalAddressType,
   285                tcpConnectionLocalAddress,
   286                tcpConnectionLocalPort,
   287                tcpConnectionRemAddressType,
   288                tcpConnectionRemAddress,
   289                tcpConnectionRemPort }
   290      ::= { tcpConnectionTable 1 }
   291  
   292  TcpConnectionEntry ::= SEQUENCE {
   293          tcpConnectionLocalAddressType   InetAddressType,
   294          tcpConnectionLocalAddress       InetAddress,
   295          tcpConnectionLocalPort          InetPortNumber,
   296          tcpConnectionRemAddressType     InetAddressType,
   297          tcpConnectionRemAddress         InetAddress,
   298          tcpConnectionRemPort            InetPortNumber,
   299          tcpConnectionState              INTEGER,
   300          tcpConnectionProcess            Unsigned32
   301      }
   302  
   303  tcpConnectionLocalAddressType OBJECT-TYPE
   304      SYNTAX     InetAddressType
   305      MAX-ACCESS not-accessible
   306      STATUS     current
   307      DESCRIPTION
   308             "The address type of tcpConnectionLocalAddress."
   309      ::= { tcpConnectionEntry 1 }
   310  
   311  tcpConnectionLocalAddress OBJECT-TYPE
   312      SYNTAX     InetAddress
   313      MAX-ACCESS not-accessible
   314      STATUS     current
   315      DESCRIPTION
   316             "The local IP address for this TCP connection.  The type
   317              of this address is determined by the value of
   318              tcpConnectionLocalAddressType.
   319  
   320              As this object is used in the index for the
   321              tcpConnectionTable, implementors should be
   322              careful not to create entries that would result in OIDs
   323              with more than 128 subidentifiers; otherwise the information
   324              cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
   325      ::= { tcpConnectionEntry 2 }
   326  
   327  tcpConnectionLocalPort OBJECT-TYPE
   328      SYNTAX     InetPortNumber
   329      MAX-ACCESS not-accessible
   330      STATUS     current
   331      DESCRIPTION
   332             "The local port number for this TCP connection."
   333      ::= { tcpConnectionEntry 3 }
   334  
   335  tcpConnectionRemAddressType OBJECT-TYPE
   336      SYNTAX     InetAddressType
   337      MAX-ACCESS not-accessible
   338      STATUS     current
   339      DESCRIPTION
   340             "The address type of tcpConnectionRemAddress."
   341      ::= { tcpConnectionEntry 4 }
   342  
   343  tcpConnectionRemAddress OBJECT-TYPE
   344      SYNTAX     InetAddress
   345      MAX-ACCESS not-accessible
   346      STATUS     current
   347      DESCRIPTION
   348             "The remote IP address for this TCP connection.  The type
   349              of this address is determined by the value of
   350              tcpConnectionRemAddressType.
   351  
   352              As this object is used in the index for the
   353              tcpConnectionTable, implementors should be
   354              careful not to create entries that would result in OIDs
   355              with more than 128 subidentifiers; otherwise the information
   356              cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
   357      ::= { tcpConnectionEntry 5 }
   358  
   359  tcpConnectionRemPort OBJECT-TYPE
   360      SYNTAX     InetPortNumber
   361      MAX-ACCESS not-accessible
   362      STATUS     current
   363      DESCRIPTION
   364             "The remote port number for this TCP connection."
   365      ::= { tcpConnectionEntry 6 }
   366  
   367  tcpConnectionState OBJECT-TYPE
   368      SYNTAX     INTEGER {
   369                      closed(1),
   370                      listen(2),
   371                      synSent(3),
   372                      synReceived(4),
   373                      established(5),
   374                      finWait1(6),
   375                      finWait2(7),
   376                      closeWait(8),
   377                      lastAck(9),
   378                      closing(10),
   379                      timeWait(11),
   380                      deleteTCB(12)
   381                  }
   382      MAX-ACCESS read-write
   383      STATUS     current
   384      DESCRIPTION
   385             "The state of this TCP connection.
   386  
   387              The value listen(2) is included only for parallelism to the
   388              old tcpConnTable and should not be used.  A connection in
   389              LISTEN state should be present in the tcpListenerTable.
   390  
   391              The only value that may be set by a management station is
   392              deleteTCB(12).  Accordingly, it is appropriate for an agent
   393              to return a `badValue' response if a management station
   394              attempts to set this object to any other value.
   395  
   396              If a management station sets this object to the value
   397              deleteTCB(12), then the TCB (as defined in [RFC793]) of
   398              the corresponding connection on the managed node is
   399              deleted, resulting in immediate termination of the
   400              connection.
   401  
   402              As an implementation-specific option, a RST segment may be
   403              sent from the managed node to the other TCP endpoint (note,
   404              however, that RST segments are not sent reliably)."
   405      ::= { tcpConnectionEntry 7 }
   406  
   407  tcpConnectionProcess OBJECT-TYPE
   408      SYNTAX     Unsigned32
   409      MAX-ACCESS read-only
   410      STATUS     current
   411      DESCRIPTION
   412             "The system's process ID for the process associated with
   413              this connection, or zero if there is no such process.  This
   414              value is expected to be the same as HOST-RESOURCES-MIB::
   415              hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
   416              row in the appropriate tables."
   417      ::= { tcpConnectionEntry 8 }
   418  
   419  -- The TCP Listener table
   420  
   421  tcpListenerTable OBJECT-TYPE
   422      SYNTAX     SEQUENCE OF TcpListenerEntry
   423      MAX-ACCESS not-accessible
   424      STATUS     current
   425      DESCRIPTION
   426             "A table containing information about TCP listeners.  A
   427              listening application can be represented in three
   428              possible ways:
   429  
   430              1. An application that is willing to accept both IPv4 and
   431                 IPv6 datagrams is represented by
   432  
   433                 a tcpListenerLocalAddressType of unknown (0) and
   434                 a tcpListenerLocalAddress of ''h (a zero-length
   435                 octet-string).
   436  
   437              2. An application that is willing to accept only IPv4 or
   438                 IPv6 datagrams is represented by a
   439                 tcpListenerLocalAddressType of the appropriate address
   440                 type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
   441                 respectively.
   442  
   443              3. An application that is listening for data destined
   444                 only to a specific IP address, but from any remote
   445                 system, is represented by a tcpListenerLocalAddressType
   446                 of an appropriate address type, with
   447                 tcpListenerLocalAddress as the specific local address.
   448  
   449              NOTE: The address type in this table represents the
   450              address type used for the communication, irrespective
   451              of the higher-layer abstraction.  For example, an
   452              application using IPv6 'sockets' to communicate via
   453              IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
   454              use InetAddressType ipv4(1))."
   455      ::= { tcp 20 }
   456  
   457  tcpListenerEntry OBJECT-TYPE
   458      SYNTAX     TcpListenerEntry
   459      MAX-ACCESS not-accessible
   460      STATUS     current
   461      DESCRIPTION
   462             "A conceptual row of the tcpListenerTable containing
   463              information about a particular TCP listener."
   464      INDEX   { tcpListenerLocalAddressType,
   465                tcpListenerLocalAddress,
   466                tcpListenerLocalPort }
   467      ::= { tcpListenerTable 1 }
   468  
   469  TcpListenerEntry ::= SEQUENCE {
   470          tcpListenerLocalAddressType       InetAddressType,
   471          tcpListenerLocalAddress           InetAddress,
   472          tcpListenerLocalPort              InetPortNumber,
   473          tcpListenerProcess                Unsigned32
   474      }
   475  
   476  tcpListenerLocalAddressType OBJECT-TYPE
   477      SYNTAX     InetAddressType
   478      MAX-ACCESS not-accessible
   479      STATUS     current
   480      DESCRIPTION
   481             "The address type of tcpListenerLocalAddress.  The value
   482              should be unknown (0) if connection initiations to all
   483              local IP addresses are accepted."
   484      ::= { tcpListenerEntry 1 }
   485  
   486  tcpListenerLocalAddress OBJECT-TYPE
   487      SYNTAX     InetAddress
   488      MAX-ACCESS not-accessible
   489      STATUS     current
   490      DESCRIPTION
   491             "The local IP address for this TCP connection.
   492  
   493              The value of this object can be represented in three
   494              possible ways, depending on the characteristics of the
   495              listening application:
   496  
   497              1. For an application willing to accept both IPv4 and
   498                 IPv6 datagrams, the value of this object must be
   499                 ''h (a zero-length octet-string), with the value
   500                 of the corresponding tcpListenerLocalAddressType
   501                 object being unknown (0).
   502  
   503              2. For an application willing to accept only IPv4 or
   504                 IPv6 datagrams, the value of this object must be
   505                 '0.0.0.0' or '::' respectively, with
   506                 tcpListenerLocalAddressType representing the
   507                 appropriate address type.
   508  
   509              3. For an application which is listening for data
   510                 destined only to a specific IP address, the value
   511                 of this object is the specific local address, with
   512                 tcpListenerLocalAddressType representing the
   513                 appropriate address type.
   514  
   515              As this object is used in the index for the
   516              tcpListenerTable, implementors should be
   517              careful not to create entries that would result in OIDs
   518              with more than 128 subidentifiers; otherwise the information
   519              cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
   520      ::= { tcpListenerEntry 2 }
   521  
   522  tcpListenerLocalPort OBJECT-TYPE
   523      SYNTAX     InetPortNumber
   524      MAX-ACCESS not-accessible
   525      STATUS     current
   526      DESCRIPTION
   527             "The local port number for this TCP connection."
   528      ::= { tcpListenerEntry 3 }
   529  
   530  tcpListenerProcess OBJECT-TYPE
   531      SYNTAX     Unsigned32
   532      MAX-ACCESS read-only
   533      STATUS     current
   534      DESCRIPTION
   535             "The system's process ID for the process associated with
   536              this listener, or zero if there is no such process.  This
   537              value is expected to be the same as HOST-RESOURCES-MIB::
   538              hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
   539              row in the appropriate tables."
   540      ::= { tcpListenerEntry 4 }
   541  
   542  -- The deprecated TCP Connection table
   543  
   544  tcpConnTable OBJECT-TYPE
   545      SYNTAX     SEQUENCE OF TcpConnEntry
   546      MAX-ACCESS not-accessible
   547      STATUS     deprecated
   548      DESCRIPTION
   549             "A table containing information about existing IPv4-specific
   550              TCP connections or listeners.  This table has been
   551              deprecated in favor of the version neutral
   552              tcpConnectionTable."
   553      ::= { tcp 13 }
   554  
   555  tcpConnEntry OBJECT-TYPE
   556      SYNTAX     TcpConnEntry
   557      MAX-ACCESS not-accessible
   558      STATUS     deprecated
   559      DESCRIPTION
   560             "A conceptual row of the tcpConnTable containing information
   561              about a particular current IPv4 TCP connection.  Each row
   562              of this table is transient in that it ceases to exist when
   563              (or soon after) the connection makes the transition to the
   564              CLOSED state."
   565      INDEX   { tcpConnLocalAddress,
   566                tcpConnLocalPort,
   567                tcpConnRemAddress,
   568                tcpConnRemPort }
   569      ::= { tcpConnTable 1 }
   570  
   571  TcpConnEntry ::= SEQUENCE {
   572          tcpConnState         INTEGER,
   573          tcpConnLocalAddress  IpAddress,
   574          tcpConnLocalPort     Integer32,
   575          tcpConnRemAddress    IpAddress,
   576          tcpConnRemPort       Integer32
   577  
   578      }
   579  
   580  tcpConnState OBJECT-TYPE
   581      SYNTAX     INTEGER {
   582                      closed(1),
   583                      listen(2),
   584                      synSent(3),
   585                      synReceived(4),
   586                      established(5),
   587                      finWait1(6),
   588                      finWait2(7),
   589                      closeWait(8),
   590                      lastAck(9),
   591                      closing(10),
   592                      timeWait(11),
   593                      deleteTCB(12)
   594                  }
   595      MAX-ACCESS read-write
   596      STATUS     deprecated
   597      DESCRIPTION
   598             "The state of this TCP connection.
   599  
   600              The only value that may be set by a management station is
   601              deleteTCB(12).  Accordingly, it is appropriate for an agent
   602              to return a `badValue' response if a management station
   603              attempts to set this object to any other value.
   604  
   605              If a management station sets this object to the value
   606              deleteTCB(12), then the TCB (as defined in [RFC793]) of
   607              the corresponding connection on the managed node is
   608              deleted, resulting in immediate termination of the
   609              connection.
   610  
   611              As an implementation-specific option, a RST segment may be
   612              sent from the managed node to the other TCP endpoint (note,
   613              however, that RST segments are not sent reliably)."
   614      ::= { tcpConnEntry 1 }
   615  
   616  tcpConnLocalAddress OBJECT-TYPE
   617      SYNTAX     IpAddress
   618      MAX-ACCESS read-only
   619      STATUS     deprecated
   620      DESCRIPTION
   621             "The local IP address for this TCP connection.  In the case
   622              of a connection in the listen state willing to
   623              accept connections for any IP interface associated with the
   624              node, the value 0.0.0.0 is used."
   625      ::= { tcpConnEntry 2 }
   626  
   627  tcpConnLocalPort OBJECT-TYPE
   628      SYNTAX     Integer32 (0..65535)
   629      MAX-ACCESS read-only
   630      STATUS     deprecated
   631      DESCRIPTION
   632             "The local port number for this TCP connection."
   633      ::= { tcpConnEntry 3 }
   634  
   635  tcpConnRemAddress OBJECT-TYPE
   636      SYNTAX     IpAddress
   637      MAX-ACCESS read-only
   638      STATUS     deprecated
   639      DESCRIPTION
   640             "The remote IP address for this TCP connection."
   641      ::= { tcpConnEntry 4 }
   642  
   643  tcpConnRemPort OBJECT-TYPE
   644      SYNTAX     Integer32 (0..65535)
   645      MAX-ACCESS read-only
   646      STATUS     deprecated
   647      DESCRIPTION
   648             "The remote port number for this TCP connection."
   649      ::= { tcpConnEntry 5 }
   650  
   651  -- conformance information
   652  
   653  tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
   654  
   655  tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
   656  tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
   657  
   658  -- compliance statements
   659  
   660  tcpMIBCompliance2 MODULE-COMPLIANCE
   661      STATUS     current
   662      DESCRIPTION
   663             "The compliance statement for systems that implement TCP.
   664  
   665              A number of INDEX objects cannot be
   666              represented in the form of OBJECT clauses in SMIv2 but
   667              have the following compliance requirements,
   668              expressed in OBJECT clause form in this description
   669              clause:
   670  
   671              -- OBJECT      tcpConnectionLocalAddressType
   672              -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
   673              -- DESCRIPTION
   674              --     This MIB requires support for only global IPv4
   675  
   676              --     and IPv6 address types.
   677              --
   678              -- OBJECT      tcpConnectionRemAddressType
   679              -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
   680              -- DESCRIPTION
   681              --     This MIB requires support for only global IPv4
   682              --     and IPv6 address types.
   683              --
   684              -- OBJECT      tcpListenerLocalAddressType
   685              -- SYNTAX      InetAddressType { unknown(0), ipv4(1),
   686              --                               ipv6(2) }
   687              -- DESCRIPTION
   688              --     This MIB requires support for only global IPv4
   689              --     and IPv6 address types.  The type unknown also
   690              --     needs to be supported to identify a special
   691              --     case in the listener table: a listen using
   692              --     both IPv4 and IPv6 addresses on the device.
   693              --
   694             "
   695      MODULE  -- this module
   696          MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
   697                             tcpListenerGroup }
   698          GROUP       tcpHCGroup
   699          DESCRIPTION
   700             "This group is mandatory for systems that are capable
   701              of receiving or transmitting more than 1 million TCP
   702              segments per second.  1 million segments per second will
   703              cause a Counter32 to wrap in just over an hour."
   704          OBJECT      tcpConnectionState
   705          SYNTAX      INTEGER { closed(1), listen(2), synSent(3),
   706                                synReceived(4), established(5),
   707                                finWait1(6), finWait2(7), closeWait(8),
   708                                lastAck(9), closing(10), timeWait(11) }
   709          MIN-ACCESS  read-only
   710          DESCRIPTION
   711             "Write access is not required, nor is support for the value
   712              deleteTCB (12)."
   713      ::= { tcpMIBCompliances 2 }
   714  
   715  tcpMIBCompliance MODULE-COMPLIANCE
   716      STATUS     deprecated
   717      DESCRIPTION
   718             "The compliance statement for IPv4-only systems that
   719              implement TCP.  In order to be IP version independent, this
   720              compliance statement is deprecated in favor of
   721              tcpMIBCompliance2.  However, agents are still encouraged
   722              to implement these objects in order to interoperate with
   723              the deployed base of managers."
   724  
   725      MODULE  -- this module
   726          MANDATORY-GROUPS { tcpGroup }
   727          OBJECT      tcpConnState
   728          MIN-ACCESS  read-only
   729          DESCRIPTION
   730             "Write access is not required."
   731      ::= { tcpMIBCompliances 1 }
   732  
   733  -- units of conformance
   734  
   735  tcpGroup OBJECT-GROUP
   736      OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
   737                  tcpMaxConn, tcpActiveOpens,
   738                  tcpPassiveOpens, tcpAttemptFails,
   739                  tcpEstabResets, tcpCurrEstab, tcpInSegs,
   740                  tcpOutSegs, tcpRetransSegs, tcpConnState,
   741                  tcpConnLocalAddress, tcpConnLocalPort,
   742                  tcpConnRemAddress, tcpConnRemPort,
   743                  tcpInErrs, tcpOutRsts }
   744      STATUS     deprecated
   745      DESCRIPTION
   746             "The tcp group of objects providing for management of TCP
   747              entities."
   748      ::= { tcpMIBGroups 1 }
   749  
   750  tcpBaseGroup OBJECT-GROUP
   751      OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
   752                  tcpMaxConn, tcpActiveOpens,
   753                  tcpPassiveOpens, tcpAttemptFails,
   754                  tcpEstabResets, tcpCurrEstab, tcpInSegs,
   755                  tcpOutSegs, tcpRetransSegs,
   756                  tcpInErrs, tcpOutRsts }
   757      STATUS     current
   758      DESCRIPTION
   759             "The group of counters common to TCP entities."
   760      ::= { tcpMIBGroups 2 }
   761  
   762  tcpConnectionGroup OBJECT-GROUP
   763      OBJECTS    { tcpConnectionState, tcpConnectionProcess }
   764      STATUS     current
   765      DESCRIPTION
   766             "The group provides general information about TCP
   767              connections."
   768      ::= { tcpMIBGroups 3 }
   769  
   770  tcpListenerGroup OBJECT-GROUP
   771      OBJECTS    { tcpListenerProcess }
   772      STATUS     current
   773      DESCRIPTION
   774             "This group has objects providing general information about
   775              TCP listeners."
   776      ::= { tcpMIBGroups 4 }
   777  
   778  tcpHCGroup OBJECT-GROUP
   779      OBJECTS    { tcpHCInSegs, tcpHCOutSegs }
   780      STATUS     current
   781      DESCRIPTION
   782             "The group of objects providing for counters of high speed
   783              TCP implementations."
   784      ::= { tcpMIBGroups 5 }
   785  
   786  END