IPV6-TCP-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:7k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. IPV6-TCP-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.    MODULE-COMPLIANCE, OBJECT-GROUP      FROM SNMPv2-CONF
  4.    MODULE-IDENTITY, OBJECT-TYPE,
  5.    mib-2, experimental                  FROM SNMPv2-SMI
  6.    Ipv6Address, Ipv6IfIndexOrZero       FROM IPV6-TC;
  7. ipv6TcpMIB MODULE-IDENTITY
  8.    LAST-UPDATED "9801290000Z"
  9.    ORGANIZATION "IETF IPv6 MIB Working Group"
  10.    CONTACT-INFO
  11.         "       Mike Daniele
  12.                 Postal: Compaq Computer Corporation
  13.                         110 Spitbrook Rd
  14.                         Nashua, NH 03062.
  15.                         US
  16.                 Phone:  +1 603 884 1423
  17.                 Email:  daniele@zk3.dec.com"
  18.    DESCRIPTION
  19.         "The MIB module for entities implementing TCP over IPv6."
  20.    ::= { experimental 86 }
  21. -- objects specific to TCP for IPv6
  22. tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
  23. -- the TCP over IPv6 Connection table
  24. -- This connection table contains information about this
  25. -- entity's existing TCP connections between IPv6 endpoints.
  26. -- Only connections between IPv6 addresses are contained in
  27. -- this table.  This entity's connections between IPv4
  28. -- endpoints are contained in tcpConnTable.
  29. ipv6TcpConnTable OBJECT-TYPE
  30.    SYNTAX      SEQUENCE OF Ipv6TcpConnEntry
  31.    MAX-ACCESS  not-accessible
  32.    STATUS      current
  33.    DESCRIPTION
  34.         "A table containing TCP connection-specific information,
  35.          for only those connections whose endpoints are IPv6 addresses."
  36.    ::= { tcp 16 }
  37. ipv6TcpConnEntry OBJECT-TYPE
  38.    SYNTAX      Ipv6TcpConnEntry
  39.    MAX-ACCESS  not-accessible
  40.    STATUS      current
  41.    DESCRIPTION
  42.         "A conceptual row of the ipv6TcpConnTable containing
  43.          information about a particular current TCP connection.
  44.          Each row of this table is transient, in that it ceases to
  45.          exist when (or soon after) the connection makes the transition
  46.          to the CLOSED state.
  47.          Note that conceptual rows in this table require an additional
  48.          index object compared to tcpConnTable, since IPv6 addresses
  49.          are not guaranteed to be unique on the managed node."
  50.    INDEX   { ipv6TcpConnLocalAddress,
  51.              ipv6TcpConnLocalPort,
  52.              ipv6TcpConnRemAddress,
  53.              ipv6TcpConnRemPort,
  54.              ipv6TcpConnIfIndex }
  55.    ::= { ipv6TcpConnTable 1 }
  56. Ipv6TcpConnEntry ::=
  57.    SEQUENCE { ipv6TcpConnLocalAddress    Ipv6Address,
  58.               ipv6TcpConnLocalPort       INTEGER (0..65535),
  59.               ipv6TcpConnRemAddress      Ipv6Address,
  60.               ipv6TcpConnRemPort         INTEGER (0..65535),
  61.               ipv6TcpConnIfIndex         Ipv6IfIndexOrZero,
  62.               ipv6TcpConnState           INTEGER }
  63. ipv6TcpConnLocalAddress OBJECT-TYPE
  64.    SYNTAX     Ipv6Address
  65.    MAX-ACCESS not-accessible
  66.    STATUS     current
  67.    DESCRIPTION
  68.         "The local IPv6 address for this TCP connection. In
  69.          the case of a connection in the listen state which
  70.          is willing to accept connections for any IPv6
  71.          address associated with the managed node, the value
  72.          ::0 is used."
  73.    ::= { ipv6TcpConnEntry 1 }
  74. ipv6TcpConnLocalPort OBJECT-TYPE
  75.    SYNTAX     INTEGER (0..65535)
  76.    MAX-ACCESS not-accessible
  77.    STATUS     current
  78.    DESCRIPTION
  79.         "The local port number for this TCP connection."
  80.    ::= { ipv6TcpConnEntry 2 }
  81. ipv6TcpConnRemAddress OBJECT-TYPE
  82.    SYNTAX     Ipv6Address
  83.    MAX-ACCESS not-accessible
  84.    STATUS     current
  85.    DESCRIPTION
  86.         "The remote IPv6 address for this TCP connection."
  87.    ::= { ipv6TcpConnEntry 3 }
  88. ipv6TcpConnRemPort OBJECT-TYPE
  89.    SYNTAX     INTEGER (0..65535)
  90.    MAX-ACCESS not-accessible
  91.    STATUS     current
  92.    DESCRIPTION
  93.         "The remote port number for this TCP connection."
  94.    ::= { ipv6TcpConnEntry 4 }
  95. ipv6TcpConnIfIndex OBJECT-TYPE
  96.    SYNTAX     Ipv6IfIndexOrZero
  97.    MAX-ACCESS not-accessible
  98.    STATUS     current
  99.    DESCRIPTION
  100.         "An index object used to disambiguate conceptual rows in
  101.          the table, since the connection 4-tuple may not be unique.
  102.          If the connection's remote address (ipv6TcpConnRemAddress)
  103.          is a link-local address and the connection's local address
  104.          (ipv6TcpConnLocalAddress) is not a link-local address, this
  105.          object identifies a local interface on the same link as
  106.          the connection's remote link-local address.
  107.          Otherwise, this object identifies the local interface that
  108.          is associated with the ipv6TcpConnLocalAddress for this
  109.          TCP connection.  If such a local interface cannot be determined,
  110.          this object should take on the value 0.  (A possible example
  111.          of this would be if the value of ipv6TcpConnLocalAddress is ::0.)
  112.          The interface identified by a particular non-0 value of this
  113.          index is the same interface as identified by the same value
  114.          of ipv6IfIndex.
  115.          The value of this object must remain constant during the life
  116.          of the TCP connection."
  117.    ::= { ipv6TcpConnEntry 5 }
  118. ipv6TcpConnState OBJECT-TYPE
  119.    SYNTAX     INTEGER {
  120.         closed(1),
  121.         listen(2),
  122.         synSent(3),
  123.         synReceived(4),
  124.         established(5),
  125.         finWait1(6),
  126.         finWait2(7),
  127.         closeWait(8),
  128.         lastAck(9),
  129.         closing(10),
  130.         timeWait(11),
  131.         deleteTCB(12) }
  132.    MAX-ACCESS read-write
  133.    STATUS     current
  134.    DESCRIPTION
  135.         "The state of this TCP connection.
  136.          The only value which may be set by a management station is
  137.          deleteTCB(12).  Accordingly, it is appropriate for an agent
  138.          to return an error response (`badValue' for SNMPv1, 'wrongValue'
  139.          for SNMPv2) if a management station attempts to set this
  140.          object to any other value.
  141.          If a management station sets this object to the value
  142.          deleteTCB(12), then this has the effect of deleting the TCB
  143.          (as defined in RFC 793) of the corresponding connection on
  144.          the managed node, resulting in immediate termination of the
  145.          connection.
  146.          As an implementation-specific option, a RST segment may be
  147.          sent from the managed node to the other TCP endpoint (note
  148.          however that RST segments are not sent reliably)."
  149.    ::= { ipv6TcpConnEntry 6 }
  150. --
  151. -- conformance information
  152. --
  153. ipv6TcpConformance OBJECT IDENTIFIER ::= { ipv6TcpMIB 2 }
  154. ipv6TcpCompliances OBJECT IDENTIFIER ::= { ipv6TcpConformance 1 }
  155. ipv6TcpGroups      OBJECT IDENTIFIER ::= { ipv6TcpConformance 2 }
  156. -- compliance statements
  157. ipv6TcpCompliance MODULE-COMPLIANCE
  158.    STATUS  current
  159.    DESCRIPTION
  160.         "The compliance statement for SNMPv2 entities which
  161.          implement TCP over IPv6."
  162.    MODULE  -- this module
  163.    MANDATORY-GROUPS { ipv6TcpGroup }
  164.    ::= { ipv6TcpCompliances 1 }
  165. ipv6TcpGroup OBJECT-GROUP
  166.    OBJECTS   { -- these are defined in this module
  167.                -- ipv6TcpConnLocalAddress (not-accessible)
  168.                -- ipv6TcpConnLocalPort (not-accessible)
  169.                -- ipv6TcpConnRemAddress (not-accessible)
  170.                -- ipv6TcpConnRemPort (not-accessible)
  171.                -- ipv6TcpConnIfIndex (not-accessible)
  172.                ipv6TcpConnState }
  173.    STATUS    current
  174.    DESCRIPTION
  175.         "The group of objects providing management of
  176.          TCP over IPv6."
  177.    ::= { ipv6TcpGroups 1 }
  178. END