Blame mibs/ietf/IPV6-TCP-MIB

Packit 022b05
IPV6-TCP-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
   MODULE-COMPLIANCE, OBJECT-GROUP      FROM SNMPv2-CONF
Packit 022b05
   MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
   mib-2, experimental                  FROM SNMPv2-SMI
Packit 022b05
   Ipv6Address, Ipv6IfIndexOrZero       FROM IPV6-TC;
Packit 022b05
Packit 022b05
ipv6TcpMIB MODULE-IDENTITY
Packit 022b05
   LAST-UPDATED "9801290000Z"
Packit 022b05
   ORGANIZATION "IETF IPv6 MIB Working Group"
Packit 022b05
   CONTACT-INFO
Packit 022b05
        "       Mike Daniele
Packit 022b05
Packit 022b05
                Postal: Compaq Computer Corporation
Packit 022b05
                        110 Spitbrook Rd
Packit 022b05
                        Nashua, NH 03062.
Packit 022b05
                        US
Packit 022b05
Packit 022b05
                Phone:  +1 603 884 1423
Packit 022b05
                Email:  daniele@zk3.dec.com"
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The MIB module for entities implementing TCP over IPv6."
Packit 022b05
   ::= { experimental 86 }
Packit 022b05
Packit 022b05
-- objects specific to TCP for IPv6
Packit 022b05
Packit 022b05
tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
Packit 022b05
Packit 022b05
-- the TCP over IPv6 Connection table
Packit 022b05
Packit 022b05
-- This connection table contains information about this
Packit 022b05
-- entity's existing TCP connections between IPv6 endpoints.
Packit 022b05
-- Only connections between IPv6 addresses are contained in
Packit 022b05
-- this table.  This entity's connections between IPv4
Packit 022b05
-- endpoints are contained in tcpConnTable.
Packit 022b05
Packit 022b05
ipv6TcpConnTable OBJECT-TYPE
Packit 022b05
   SYNTAX      SEQUENCE OF Ipv6TcpConnEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "A table containing TCP connection-specific information,
Packit 022b05
         for only those connections whose endpoints are IPv6 addresses."
Packit 022b05
   ::= { tcp 16 }
Packit 022b05
Packit 022b05
ipv6TcpConnEntry OBJECT-TYPE
Packit 022b05
   SYNTAX      Ipv6TcpConnEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "A conceptual row of the ipv6TcpConnTable 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 transition
Packit 022b05
         to the CLOSED state.
Packit 022b05
Packit 022b05
         Note that conceptual rows in this table require an additional
Packit 022b05
         index object compared to tcpConnTable, since IPv6 addresses
Packit 022b05
         are not guaranteed to be unique on the managed node."
Packit 022b05
   INDEX   { ipv6TcpConnLocalAddress,
Packit 022b05
             ipv6TcpConnLocalPort,
Packit 022b05
             ipv6TcpConnRemAddress,
Packit 022b05
             ipv6TcpConnRemPort,
Packit 022b05
             ipv6TcpConnIfIndex }
Packit 022b05
   ::= { ipv6TcpConnTable 1 }
Packit 022b05
Packit 022b05
Ipv6TcpConnEntry ::=
Packit 022b05
   SEQUENCE { ipv6TcpConnLocalAddress    Ipv6Address,
Packit 022b05
              ipv6TcpConnLocalPort       INTEGER,
Packit 022b05
              ipv6TcpConnRemAddress      Ipv6Address,
Packit 022b05
              ipv6TcpConnRemPort         INTEGER,
Packit 022b05
              ipv6TcpConnIfIndex         Ipv6IfIndexOrZero,
Packit 022b05
              ipv6TcpConnState           INTEGER }
Packit 022b05
Packit 022b05
ipv6TcpConnLocalAddress OBJECT-TYPE
Packit 022b05
   SYNTAX     Ipv6Address
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The local IPv6 address for this TCP connection. In
Packit 022b05
         the case of a connection in the listen state which
Packit 022b05
         is willing to accept connections for any IPv6
Packit 022b05
         address associated with the managed node, the value
Packit 022b05
         ::0 is used."
Packit 022b05
   ::= { ipv6TcpConnEntry 1 }
Packit 022b05
Packit 022b05
ipv6TcpConnLocalPort OBJECT-TYPE
Packit 022b05
   SYNTAX     INTEGER (0..65535)
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
   ::= { ipv6TcpConnEntry 2 }
Packit 022b05
Packit 022b05
ipv6TcpConnRemAddress OBJECT-TYPE
Packit 022b05
   SYNTAX     Ipv6Address
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The remote IPv6 address for this TCP connection."
Packit 022b05
   ::= { ipv6TcpConnEntry 3 }
Packit 022b05
Packit 022b05
ipv6TcpConnRemPort OBJECT-TYPE
Packit 022b05
   SYNTAX     INTEGER (0..65535)
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
   ::= { ipv6TcpConnEntry 4 }
Packit 022b05
Packit 022b05
ipv6TcpConnIfIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Ipv6IfIndexOrZero
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "An index object used to disambiguate conceptual rows in
Packit 022b05
         the table, since the connection 4-tuple may not be unique.
Packit 022b05
Packit 022b05
         If the connection's remote address (ipv6TcpConnRemAddress)
Packit 022b05
         is a link-local address and the connection's local address
Packit 022b05
         (ipv6TcpConnLocalAddress) is not a link-local address, this
Packit 022b05
         object identifies a local interface on the same link as
Packit 022b05
         the connection's remote link-local address.
Packit 022b05
Packit 022b05
         Otherwise, this object identifies the local interface that
Packit 022b05
         is associated with the ipv6TcpConnLocalAddress for this
Packit 022b05
         TCP connection.  If such a local interface cannot be determined,
Packit 022b05
         this object should take on the value 0.  (A possible example
Packit 022b05
         of this would be if the value of ipv6TcpConnLocalAddress is ::0.)
Packit 022b05
Packit 022b05
         The interface identified by a particular non-0 value of this
Packit 022b05
         index is the same interface as identified by the same value
Packit 022b05
         of ipv6IfIndex.
Packit 022b05
Packit 022b05
         The value of this object must remain constant during the life
Packit 022b05
         of the TCP connection."
Packit 022b05
   ::= { ipv6TcpConnEntry 5 }
Packit 022b05
Packit 022b05
ipv6TcpConnState 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
   MAX-ACCESS read-write
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The state of this TCP connection.
Packit 022b05
Packit 022b05
         The only value which may be set by a management station is
Packit 022b05
         deleteTCB(12).  Accordingly, it is appropriate for an agent
Packit 022b05
         to return an error response (`badValue' for SNMPv1, 'wrongValue'
Packit 022b05
         for SNMPv2) if a management station attempts to set this
Packit 022b05
         object to any other value.
Packit 022b05
Packit 022b05
         If a management station sets this object to the value
Packit 022b05
         deleteTCB(12), then this has the effect of deleting the TCB
Packit 022b05
         (as defined in RFC 793) of the corresponding connection on
Packit 022b05
         the managed node, resulting in immediate termination of the
Packit 022b05
         connection.
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
   ::= { ipv6TcpConnEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- conformance information
Packit 022b05
--
Packit 022b05
Packit 022b05
ipv6TcpConformance OBJECT IDENTIFIER ::= { ipv6TcpMIB 2 }
Packit 022b05
Packit 022b05
ipv6TcpCompliances OBJECT IDENTIFIER ::= { ipv6TcpConformance 1 }
Packit 022b05
ipv6TcpGroups      OBJECT IDENTIFIER ::= { ipv6TcpConformance 2 }
Packit 022b05
Packit 022b05
-- compliance statements
Packit 022b05
Packit 022b05
ipv6TcpCompliance MODULE-COMPLIANCE
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The compliance statement for SNMPv2 entities which
Packit 022b05
         implement TCP over IPv6."
Packit 022b05
   MODULE  -- this module
Packit 022b05
   MANDATORY-GROUPS { ipv6TcpGroup }
Packit 022b05
   ::= { ipv6TcpCompliances 1 }
Packit 022b05
Packit 022b05
ipv6TcpGroup OBJECT-GROUP
Packit 022b05
   OBJECTS   { -- these are defined in this module
Packit 022b05
               -- ipv6TcpConnLocalAddress (not-accessible)
Packit 022b05
               -- ipv6TcpConnLocalPort (not-accessible)
Packit 022b05
               -- ipv6TcpConnRemAddress (not-accessible)
Packit 022b05
               -- ipv6TcpConnRemPort (not-accessible)
Packit 022b05
               -- ipv6TcpConnIfIndex (not-accessible)
Packit 022b05
               ipv6TcpConnState }
Packit 022b05
   STATUS    current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The group of objects providing management of
Packit 022b05
         TCP over IPv6."
Packit 022b05
   ::= { ipv6TcpGroups 1 }
Packit 022b05
Packit 022b05
END