TN3270E Working Group
INTERNET DRAFT: <draft-ietf-tn3270e-tn3270-mib-00.txt) <draft-ietf-tn3270e-tn3270-mib-01.txt)     Kenneth White
Expiration Date: November, December, 1997
                                                               IBM Corp.

                Base Definitions of Managed Objects for
                           TN3270
                          TN3270E Using SMIv2

                 <draft-ietf-tn3270e-tn3270-mib-00.txt>

                 <draft-ietf-tn3270e-tn3270-mib-01.txt>

Status of this Memo

  This document is an Internet Draft. Internet Drafts are working
  documents of the Internet Engineering Task Force (IETF), its Areas,
  and its Working Groups. Note that other groups may also distribute
  working documents as Internet Drafts.

  Internet Drafts are draft documents valid for a maximum of six
  months. Internet Drafts may be updated, replaced, or obsoleted by
  other documents at any time. It is not appropriate to use Internet
  Drafts as reference material or to cite them other than as a "working
  draft" or "work in progress."

  Please check the I-D abstract listing contained in each Internet
  Draft directory to learn the current status of this or any Internet
  Draft. Distribution of this document is unlimited.

Abstract

  The purpose of this memo is to define the a
  Management Information Base
  (MIB) for configuring and monitoring TN3270 and managing TN3270E sessions. Servers.
  The monitoring portion of the MIB defined by this memo is limited intended to AUGMENTation of provide generic
  support for both Host and Gateway TN3270E Server implementations.
  It is the TCP Connection Table (RFC 2012) with a set of objects collected
  from intent that the TCP Layer. MIB defined herein be extended
  by subsequent memos to provide non-generic configuration support
  and to enable TN3270E Response Time Monitoring.
  It is the intent of this MIB to
  fully adhere to all prerequisite MIBs unless explicitly stated.
  Deviations will be documented in corresponding conformance statements.
  The specification of this MIB will utilize the
  Structure of Management Information (SMI) for Version 2 of the
  Simple Network Management Protocol Version (refer to RFC1902,
  reference [1]).

  Table of Contents

Expires November 1997                                           [Page 1]~

  1.0 Introduction............................................. 2
  2.0 The SNMPv2 Network Management Framework.................. 2
  2.1 Object Definitions....................................... 3
  3.0 Structure of the MIB..................................... 3
  3.1 Base TN3270 MIB Definitions.............................. TN3270E Server Control................................... 3
  3.1.1 tn3270eSrvrConfTable................................... 3
  3.1.2 tn3270eSrvrPortTable................................... 4
  3.1.3 tn3270eSrvrStatsTable.................................. 4
  3.2 MIB Definitions for AUGMENTing the TN3270E Server Resource Configuration.................... 5
  3.2.1 tn3270eIpGroupTable and tn3270eResPoolTable............ 5
  3.2.2 tn3270eResMapTable and tn3270eIpMapTable............... 5
  3.3 TCP Connection Table.. 3 Table Additions........................... 5
  4.0 Definitions.............................................. 4 6
  5.0 Security Considerations.................................. 30 Considerations..................................29
  6.0 Acknowledgments.......................................... 31 Acknowledgments..........................................30
  7.0 References............................................... 31 References...............................................30
  8.0 Authors' Addresses....................................... 33 Address.........................................31

1.  Introduction

  This document is a product of the TN3270E Working Group. Its purpose
  is to define a MIB module for extending the traditional MIBs supported
  by a TCP/IP implementation for configuring configuration and monitoring management of TN3270
  and TN3270E sessions.
  Servers.

2.  The SNMPv2 Network Management Framework

  The SNMP Network Management Framework presently consists of three
  major components.  They are:

  o the SMI, described in RFC 1902 [1], - the mechanisms used for
    describing and naming objects for the purpose of management.

  o the MIB-II, STD 17, RFC 1213 [5], - the core set of managed
    objects for the Internet suite of protocols.

  o the protocol, RFC 1157 [9] and/or RFC 1905 [7] - the protocol
    for accessing managed information.

  Textual conventions are defined in RFC 1903 [6], and conformance
  statements are defined in RFC 1904 [8].

  The Framework permits new objects to be defined for the purpose of
  experimentation and evaluation.

  This memo specifies a MIB module that is compliant to the SNMPv2 SMI.
  A semantically identical MIB conforming to the SNMPv1 SMI can be
  produced through the appropriate translation.

Expires November 1997                                           [Page 2]~

2.1.  Object Definitions

  Managed objects are accessed via a virtual information store, termed
  the Management Information Base or MIB.  Objects in the MIB are
  defined using the subset of Abstract Syntax Notation One (ASN.1)
  defined in the SMI.  In particular, each object object type is named
  by an OBJECT IDENTIFIER, an administratively assigned name.  The
  object type together with an object instance serves to uniquely
  identify a specific instantiation of the object.  For human
  convenience, we often use a textual string, termed the descriptor, to
  refer to the object type.

3.  Structure of the MIB

  The TN3270-MIB TN3270E-MIB is split into the following components:

    o Base TN3270 MIB Definitions TN3270E Server Control
    o TN3270E Server Resource Configuration
    o MIB Definitions for AUGMENTing the TCP Connection Table

3.1.  Base TN3270 MIB Definitions Additions

  The collection TN3270E-MIB is defined for support primarily by TN3270E Servers.
  Use of this MIB Objects defined by TN3270 Servers that do not support the TN3270E
  protocol is not explicitly addressed by this memo. A significant
  portion of the objects do apply in the TN3270 only case.  Addressing
  the tn3270BasicGroup. TN3270 only case was not done since it is unlikely that this MIB
  would be implemented by TN3270 only servers.

3.1.  TN3270E Server Control

  This group of objects provides for TN3270 and TN3270E configuration.

3.2.  MIB Definitions for AUGMENTing the TCP Connection Table

  The TCP Connection Table is defined by RFC 2012 (Refer to reference
  10, TCP-MIB Definitions). Traditionally, the contents of the TCP
  Connection Table has been implementation dependent.  Its formal
  definition configuration
  and consists of the following objects:

     o tcpConnState (INTEGER)
     o tcpConnLocalAddress (IpAddress) of:

      o tcpConnLocalPort (INTEGER) tn3270eSrvrConfTable
      o tcpConnRemAddress (IpAddress) tn3270eSrvrPortTable
      o tcpConnRemPort (INTEGER)

  and is indexed by: tcpConnLocalAddress, tcpConnLocalPort,
  tcpConnRemAddress and tcpConnRemPort. tn3270eSrvrStatsTable

3.1.1.  tn3270eSrvrConfTable

  The tn3270TcpConnTableGroup tn3270eSrvrConfTable contains the a set of objects defined by the tn3270TcpConnTable primarily for AUGMENTing
  configuring and managing a TN3270E Server. This table, as well most of
  the tcpConnTable. The objects contained within tables in the
  tn3270TcpConnTableGroup can TN3270E-MIB, are structured to be set indexed by either the
  local IP Address (tn3270eSrvrConfIpAddr) and a TN3270 or TN3270E
  Server or if TCP specific by unsigned integer
  (tn3270eSrvrConfIndex). The primary index, tn3270eSrvrConfIpAddr, was
  added to the TCP Stack.

Expires November 1997                                           [Page 3]~

4.  Definitions

  TN3270-MIB DEFINITIONS ::= BEGIN

  IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE,
      experimental, Integer32, IpAddress, TimeTicks
          FROM SNMPv2-SMI
      TEXTUAL-CONVENTION, RowStatus, TruthValue,
      DisplayString
          FROM SNMPv2-TC
      MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF
      InterfaceIndex, InterfaceIndexOrZero
          FROM IF-MIB
      tcpConnEntry
          FROM TCP-MIB
      ;

  tn3270MIB MODULE-IDENTITY
      LAST-UPDATED "9705300000Z" -- May 30, 1997
      ORGANIZATION "TN3270E Working Group"
      CONTACT-INFO
          "Kenneth White (kennethw@vnet.ibm.com)
           IBM Corp."
      DESCRIPTION
          "This module defines a portion of the management
          information base (MIB) tables in order for configuring and monitoring
          TN3270 and TN3270E sessions."
      -- Need an experimental OID from IANA
      ::= { experimental 2001 }

  -- Textual Conventions

  VariableName ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
          "A up the tables to 8 octet string name, were a  percent sign, '%',
          can be used to represent one arbitrary character or an
          asterisk , '*', to represent an arbitrary string of
          characters. If an asterisk is specified it must appear at both a
  TN3270E Server host implementation as the last character in the octet string."
      SYNTAX      DisplayString (SIZE(1..8))

  -- Top-level structure of the MIB

  tn3270Objects        OBJECT IDENTIFIER ::= { tn3270MIB 1 }

Expires November 1997                                           [Page 4]~
  tn3270Notifications  OBJECT IDENTIFIER ::= { tn3270MIB 2 }
  tn3270Conformance    OBJECT IDENTIFIER ::= { tn3270MIB 3 }

  -- MIB Objects

  tn3270Control         OBJECT IDENTIFIER ::= { tn3270Objects 1 }

  tn3270Port   OBJECT-TYPE
      SYNTAX      Integer32 (1..65535)
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "Indicates the port for use by the TN3270/TN3270E Server.
          Port 23 is the well known Telnet port and if the default."
      DEFVAL { 23 }
      ::= { tn3270Control 1 }

  tn3270InactivityTimer OBJECT-TYPE
      SYNTAX      Integer32 (0..99999999)
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The inactivity time-out specified in seconds. When a
          connection has been inactive for the number of seconds
          specified as by this object it is closed. a management
  application that supports multiple TN3270E capable hosts.  The default of
          0 means no inactivity time-out."
      DEFVAL { 0 }
      ::= { tn3270Control 2 }

  tn3270Timemark OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The TIMEMARK processing time-out specified second
  index element, tn3270eSrvrConfigIndex, was added in seconds.
          A value of 0 disables this function."
      DEFVAL { 600 }   -- 10 minutes
      ::= { tn3270Control 3 }

  tn3270ScanInterval OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The scan interval order to be used by support
  multiple TN3270E Servers on the Telnet Server.
          TIMEMARK processing scans same host.

  tn3270eSrvrConfInactivityTimer defines the Telnet sessions every
          tn3270ScanInterval inactivity period (specified in seconds) for
          sessions that have been idle for more than
  TN3270 and TN3270E Sessions. tn3270eSrvrConfSessionTermState defines
  how a session should be terminated. The three objects:

      o tn3270eSrvrConfActivityCheck
      o tn3270eSrvrConfActivityTimeout
      o tn3270eSrvrConfActivityInterval

  defines the value

Expires November 1997                                           [Page 5]~
          if tn3270Timemark. Sessions that are idle more than parameters for performing the value of tn3270Timemark are checked "Telnet Timing Mark Option"
  as defined by RFC 860 [3].  The object tn3270eSrvrConfActivityOption
  was defined to enable sending of a
          Telnet IAC Timemark NOP command as oppose to a TIMEMARK
  command.

          A value of 0 implies that  Sending a NOP command results in less overhead then a
  TIMEMARK processing is
          not command since a client doesn't send a reply.

  The objects tn3270eSrvrConfAdminStatus and tn3270eSrvrConfOperStatus
  exists in effect."
      DEFVAL { 120 }   -- 2 minutes
      ::= { tn3270Control 4 }

  tn3270BinaryLineMode OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "A value of true(1) for this object allows incoming
          Telnet line-mode sessions order to operate in binary mode."
      DEFVAL { false }
      ::= { tn3270Control 5 }

  tn3270DisableSga OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "A value of true(1) for this object suppresses the
          transmission of GO AHEADs by Telnet. This must be
          negotiated by both client enable remote starting and server. Selection stopping of this
          option reduces the overhead for a full duplex terminal TN3270E
  Server.  tn3270eSrvrConfProtoSupported indicates which of the TN3270
  and TN3270E options that a full duplex connection."
      DEFVAL { false }
      ::= { tn3270Control 6 }

  tn3270AdminStatus OBJECT-TYPE
      SYNTAX  INTEGER {
                        up(1),
                        down(2)
                      }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
          "The desired state of server supports.  The object
  tn3270eSrvrConfSrvrType indicates the Telnet Server."
      ::= { tn3270Control 7 }

  tn3270OperStatus OBJECT-TYPE
      SYNTAX  INTEGER {
                        up(1),
                        down(2)
                      }

Expires November 1997                                           [Page 6]~
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
         "The current operational state implementation type of TN3270E
  Server that the Telnet Server."
      ::= { tn3270Control 8 }

  tn3270DefaultApplName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The default Application tn3270eSrvrConfEntry represents.  The object
  tn3270eSrvrConfRowStatus provides the capability to use. Typically perform remote
  creation and deletion operations on this is an
          initial application which is either a network solictor or
          front-end menu system.

          A null length octet string implies no default is table.

3.1.2.  tn3270eSrvrPortTable

  The tn3270eSrvrPortTable exists in effect."
      DEFVAL { ''H }
      ::= { tn3270Control 9 }

  tn3270DefaultApplIpAddress OBJECT-TYPE
      SYNTAX  IpAddress
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The default Application's IP Address. A value order to assign and retrieve the
  local ports associated with a TN3270E Server. Some implementations
  support multiple local port usage.

3.1.3.  tn3270eSrvrStatsTable

  The tn3270eSrvrStatsTable defines a series of 0 implies
          no objects used to provide
  general statistics on the use of a TN3270E Server.

3.2.  TN3270E Server Resource Configuration

The TN3270E Server Resource Configuration collection of objects consists
of four tables:

    o tn3270eIpGroupTable
    o tn3270eResPoolTable
    o tn3270eResMapTable
    o tn3270eIpMapTable

3.2.1.  tn3270eIpGroupTable and tn3270eResPoolTable enable
implementations to define groupings of both IP Address has been set."
      DEFVAL { 0 }
      ::= { tn3270Control 10 }

  tn3270DefaultApplIpGroupName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The Addresses and Resource
Pools for mapping IP Group name Addresses to be used with the default Application.
          A null octet string implies that resources. The mapping of a IP Group name has not
          been specified."
      DEFVAL { ''H }
      ::= { tn3270Control 11 }

  tn3270DefaultApplIfIndex OBJECT-TYPE
      SYNTAX  InterfaceIndexOrZero
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The ifEntry
to be used by a Resource Pool is enabled via tn3270eResPoolIpGroupName.  Creating
an entry in the default Application.
          A value tn3270eResPoolTable results in creation of 0 implies that this object has an entry or
entries in both the tn3270eResMapTable and tn3270eIpMapTable. Both the
tn3270eIpGroupTable and the tn3270eResPoolTable are optional since not been set."
      DEFVAL { 0 }

Expires November 1997                                           [Page 7]~
      ::= { tn3270Control 12 }

  tn3270TelnetAppl OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The application
every TN3270E Server has the ability to which define their IP to connect when a Telnet Client
          establishes a 3270 connection."
      DEFVAL { ''H }
      ::= { tn3270Control 13 }

  tn3270LmApplName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The Application Resource
mappings in this manner. tn3270eResPoolClientPort exists to use when enable
implementations to restrict a Telnet Client establishes collection of resources to a line-mode connection.

          A null length octet string implies particular
local port. This object is optional since not set."
      DEFVAL { ''H }
      ::= { tn3270Control 14 }

  tn3270LmApplIpAddress OBJECT-TYPE
      SYNTAX  IpAddress
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The line-mode Application's IP Address. A value every implementation
provides this type of support.

3.2.2.  tn3270eResMapTable and tn3270eIpMapTable

  The tables: tn3270eResMapTable and tn3270eIpMapTable provide mappings
  of 0 implies
          no IP Address has been set."
      DEFVAL { 0 }
      ::= { tn3270Control 15 }

  tn3270LmApplIpGroupName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The Address(es) to Resource(s) and Resource(s) to IP Group name Address(es).
  The index objects, tn3270eResMapClientPort and tn3270eIpMapClientPort,
  as allowed to be used with the line-mode Application.
          A null octet string implies zero when these tables are implemented by TN3270E
  Servers that IP Group name has not
          been specified."
      DEFVAL { ''H }
      ::= { tn3270Control 16 }

  tn3270LmApplIfIndex OBJECT-TYPE
      SYNTAX  InterfaceIndexOrZero
      MAX-ACCESS  read-write

Expires November 1997                                           [Page 8]~
      STATUS      current
      DESCRIPTION
         "The ifEntry do provide local port to be used resource mapping.

  3.3.  TCP Connection Table Additions

  The TCP Connection Table is defined by RFC 2012 (Refer to reference
  10, TCP-MIB Definitions). Traditionally, the line-mode Application.
          A value contents of 0 implies that this object the TCP
  Connection Table has not been set."
      DEFVAL { 0 }
      ::= { tn3270Control 17 }

  tn3270UsstcpTableName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The name of USS implementation dependent.  Its formal
  definition table consists of the following objects:

     o tcpConnState (INTEGER)
     o tcpConnLocalAddress (IpAddress)
     o tcpConnLocalPort (INTEGER)
     o tcpConnRemAddress (IpAddress)
     o tcpConnRemPort (INTEGER)
  and is indexed by: tcpConnLocalAddress, tcpConnLocalPort,
  tcpConnRemAddress and tcpConnRemPort. The tn3270eTcpConnTableGroup
  contains the objects defined by the tn3270eTcpConnTable for message 10. This
          applies to 3270 devices only. It allows keeping a
  list of the mapping current set of TN3270 and TN3270E sessions at a customized USS message 1- screen to either a remote IP
          address or a network interface using transparent-mode
          operation to use TN3270E
  Server. The tn3270eTcpConnTable has the same index elements as a Telnet logon screen.

          A null length octet string implies the
  tcpConnTable but doesn't AUGMENT it since the relationship is not set."
      DEFVAL { ''H }
  one-to-one.

4.  Definitions

  TN3270E-MIB DEFINITIONS ::= { tn3270Control 18 }

  tn3270UsstcpIpAddress OBJECT-TYPE
      SYNTAX  IpAddress
      MAX-ACCESS  read-write
      STATUS      current BEGIN

  IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE, BITS, Unsigned32,
      experimental, Integer32, IpAddress, TimeTicks,
      Counter32
          FROM SNMPv2-SMI
      TEXTUAL-CONVENTION, RowStatus, DisplayString
          FROM SNMPv2-TC
      MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF
      tcpConnLocalAddress, tcpConnLocalPort,
      tcpConnRemAddress, tcpConnRemPort
          FROM TCP-MIB
      ;

  tn3270eMIB MODULE-IDENTITY
      LAST-UPDATED "9706200000Z" -- June 20, 1997
      ORGANIZATION "TN3270E Working Group"
      CONTACT-INFO
          "Kenneth White (kennethw@vnet.ibm.com)
           IBM Corp."
      DESCRIPTION
         "The USSTCP function's IP Address. A value
          "This module defines a portion of 0 implies
          no IP Address has been set."
      DEFVAL { 0 } the management
          information base (MIB) for managing TN3270E Servers"
      -- Need an experimental OID from IANA
      ::= { tn3270Control 19 experimental 2001 }

  tn3270UsstcpIpGroupName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write

  -- Textual Conventions

  ResourceType ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
          "The IP Group name type of resource defined by a Resource Pool. Refer
          to be used with USSTCP processing.
          A null octet string implies that IP Group name has not
          been specified."
      DEFVAL tn3270eResPoolTable."
      SYNTAX      INTEGER { ''H
                            other(0),
                            lu(1),
                            printer(2)
                          }

  Tn3270Functions ::= { tn3270Control 20 }

  tn3270UsstcpIfIndex OBJECT-TYPE
      SYNTAX  InterfaceIndexOrZero
      MAX-ACCESS  read-write TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION

Expires November 1997                                           [Page 9]~
         "The ifEntry
          "This textual convention is intended to reflect the
          current set of TN3270 and TN3270E functions that can
          be negiotiated between a server and its client:

          RFC856
          transmitBinary    The sender of this command REQUESTS
                            permission to begin transmitting, or
                            confirms that it will now begin transmitting
                            characters which are to be used interpreted
                            as 8 bits of binary data by USSTCP processing.
          A value
                            the receiver of 0 implies the data.
          RFC820
          timeMark         The sender of this command REQUESTS that
                           the receiver of this object has not been set."
      DEFVAL { 0 }
      ::= { tn3270Control 21 }

  tn3270SessionTermState OBJECT-TYPE
      SYNTAX  INTEGER {
                        terminate(1),
                        luSessionPend(2),
                        queueSession(3)
                      }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The current state for determining what happens when
         Telnet connection terminates:

         terminate(1)     => Terminate connection.
         luSessionPend(2) => Allows command return a WILL
                           TIMING-MARK in the client's session to revert data stream at the
                           'appropriate place' ...
          RFC885
          endOfRecord      The sender of this command requests
                           permission to their Default Application upon
                             termination begin transmission of their the
                           Telnet connection.
         queueSession(3)  => ????"
      DEFVAL { terminate }
      ::= { tn3270Control 22 }

  tn3270Msg07Enabled OBJECT-TYPE
      SYNTAX  TruthValue
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The value END-OF-RECORD (EOR) code when
                           transmitting data characters, or
                           the sender of this object determines what happens when command confirms it will
                           now begin transmission of EORs with
                           transmitted data characters.
          RFC1091
          terminalType     Sender is willing to send terminal type
                           information in a
         Telnet connection subsequent sub-negotiation.
          RFC1041
          tn3270Regime     Sender is trying willing to establish send list of supported
                           3270 Regimes in a subsequent sub-negotiation.
          RFC1647
          scsCtlCodes     (Printer sessions only).  Allows the connection
         but goes down due use
                          of the SNA Character Stream (SCS) and SCS
                          control codes on the session.  SCS is
                          used with LU type 1 SNA sessions.
          dataStreamCtl   (Printer sessions only).  Allows the use
                          of the standard 3270 data stream.  This
                          corresponds to an error. Setting this object LU type 3 SNA sessions.
          responses       Provides support for positive and
                          negative response handling.  Allows the
                          server to reflect to the client any and
                          all definite, exception, and no response
                          requests sent by the host application.
          bindImage       Allows the server to
         true(1) causes a USSMSG 7 (or other error type USSMSG) send the SNA Bind
                          image and Unbind notification to
         be displayed. The default is, false(2), the
                          client.
          sysreq          Allows the client and server to break emulate
                          some (or all, depending on the connection
         without any indication server) of what
                          the error was."
      DEFVAL functions of the SYSREQ key in an SNA
                          environment."
      SYNTAX      BITS { false
                         transmitBinary(0),-- rfc856
                         timemark(1),      -- rfc860
                         endOfRecord(2),   -- rfc885
                         terminalType(3),  -- rfc1091
                         tn3270Regime(4),  -- rfc1041
                         scsCtlCodes(5),   -- rfc1647
                         dataStreamCtl(6), -- rfc1647
                         responses(7),     -- rfc1647
                         bindImage(8),     -- rfc1647
                         sysreq(9)         -- rfc1647
                       }

  DeviceTypes ::= { tn3270Control 23 }

  tn3270OldSolicitorEnabled OBJECT-TYPE
      SYNTAX  TruthValue
      MAX-ACCESS  read-write TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
         "The value of this object determines where the cursor is placed
         on the Telnet solicitor screen. Setting this object to true(1)
         causes the cursor to be placed on
          "This textual convention defines the userid entry list of the
         solicitor screen for the first device types
          that can be set as defined by RFC 1647."
      SYNTAX      INTEGER { -- terminals
                    unknown(0),
                    ibm3278d2(1),    -- (24 row x 80 col display)
                    ibm3278d2E(2),   -- (24 row x 80 col display)
                    ibm3278d3(3),    -- (32 row x 80 col display)
                    ibm3278d3E(4),   -- (32 row x 80 col display)
                    ibm3278d4(5),    -- (43 row x 80 col display)
                    ibm3278d4E(6),   -- (43 row x 80 col display)
                    ibm3278d5(7),    -- (27 row x 132 col display)
                    ibm3278d5E(8),   -- (27 row x 132 col display)
                    ibmDynamic(9),   -- (no pre-defined display only. The default

Expires November 1997                                          [Page 10]~
         (false(2) is to put the cursor on the application entry size)
                    ibm3287d1(10)    -- printers
           }

  -- Top-level structure of the
         solicitor screen."
      DEFVAL MIB

  tn3270eNotifications  OBJECT IDENTIFIER ::= { tn3270eMIB 0 }
  tn3270eObjects        OBJECT IDENTIFIER ::= { false tn3270eMIB 1 }
  tn3270eConformance    OBJECT IDENTIFIER ::= { tn3270Control 24 tn3270eMIB 3 }

  -- The ALLOWAPPL Table definitions

  tn3270AllowApplTable MIB Objects
  tn3270eSrvrConfTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270AllowApplEntry Tn3270eSrvrConfEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The Applications that
          "This table defines the Telnet configuration elements for
          TN3270 Servers. The number of entries in this table
          is expected to vary depending on the location of the
          table. A particular TN3270 Server can access."
      ::= { tn3270Objects 2 }

  tn3270AllowApplEntry OBJECT-TYPE
      SYNTAX      Tn3270AllowApplEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Information about is expected to
          have a single Application that entry. Modeling of the Telnet
          Server can access.

          An Application can be qualified with configuration
          elements as a list table enable use of LUs the table by
          adding entries
          management applications as well as allowing multiple
          TN3270 Servers to exist at the tn3270AllowApplLuTable. The
          tn3270AllowApplLuTable is indexed by tn3270AllowApplName
          and tn3270AllowApplLuName."
      INDEX       { tn3270AllowApplName } same host."
      ::= { tn3270AllowApplTable tn3270eObjects 1 }

  Tn3270AllowApplEntry ::= SEQUENCE {
      tn3270AllowApplName           VariableName,
      tn3270AllowApplDisconnect     TruthValue,
      tn3270AllowApplRowStatus      RowStatus }

  tn3270AllowApplName

  tn3270eSrvrConfEntry OBJECT-TYPE
      SYNTAX      VariableName      Tn3270eSrvrConfEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name
          "Definition of the application that can be accessed." configuration elements for a single
          TN3270 Server."
      INDEX       { tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex }
      ::= { tn3270AllowApplEntry tn3270eSrvrConfTable 1 }

  tn3270AllowApplDisconnect

  Tn3270eSrvrConfEntry ::= SEQUENCE {
      tn3270eSrvrConfIpAddr           IpAddress,
      tn3270eSrvrConfIndex            Unsigned32,
      tn3270eSrvrConfInactivityTimer  Unsigned32,
      tn3270eSrvrConfActivityCheck    INTEGER,
      tn3270eSrvrConfActivityTimeout  Unsigned32,
      tn3270eSrvrConfActivityInterval Unsigned32,
      tn3270eSrvrConfProtoSupported   Tn3270Functions,
      tn3270eSrvrConfAdminStatus      INTEGER,
      tn3270eSrvrConfOperStatus       INTEGER,
      tn3270eSrvrConfSessionTermState INTEGER,
      tn3270eSrvrConfSrvrType         INTEGER,
      tn3270eSrvrConfRowStatus        RowStatus
    }

  tn3270eSrvrConfIpAddr OBJECT-TYPE
      SYNTAX      TruthValue      IpAddress
      MAX-ACCESS  read-create  not-accessible
      STATUS      current

Expires November 1997                                          [Page 11]~
      DESCRIPTION
          "When set to true this allows
         "Indicates the application to be
          notified to disconnect rather than log off local IP Address associated with a user TN3270
          Server. A value of 0 is allowed when the session is dropped."
      DEFVAL { false } entry exists
          at a single TN3270 Server instance host."
      ::= { tn3270AllowApplEntry 2 tn3270eSrvrConfEntry 1 }

  tn3270AllowApplRowStatus

  tn3270eSrvrConfIndex  OBJECT-TYPE
      SYNTAX      RowStatus      Unsigned32
      MAX-ACCESS  read-create  not-accessible
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270AllowApplTable.

          When an entry in the tn3270AllowApplTable is deleted
          deleted (by setting this object to destroy(6)), this has
         "Indicates the side-effect instance of removing all entries from the
          tn3270AllowApplLuTable a TN3270/TN3270E Server that are associated with the
          entry being deleted."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of
          exists at the Simple
          Network Management Protocol (SNMPv2).'" IP Host pointed to by tn3270eSrvrConfIpAddr."
      ::= { tn3270AllowApplEntry 3 tn3270eSrvrConfEntry 2 }

  tn3270AllowApplLuTable

  tn3270eSrvrConfInactivityTimer OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270AllowApplLuEntry      Unsigned32 (0..99999999)
      UNITS "seconds"
      MAX-ACCESS  not-accessible  read-create
      STATUS      current
      DESCRIPTION
         "The LUs associated with inactivity time-out specified in seconds. When a tn3270AllowApplEntry.
           Use
          connection has been inactive for the number of seconds
          specified by this table object it is optional. closed. The preferred method default of
           associating LUs to Applications is via the
           tn3270LuMapTable."
          0 means no inactivity time-out."
      DEFVAL { 0 }
      ::= { tn3270Objects tn3270eSrvrConfEntry 3 }

  tn3270AllowApplLuEntry

  tn3270eSrvrConfActivityCheck OBJECT-TYPE
      SYNTAX      Tn3270AllowApplLuEntry      INTEGER {
                            noCheck(0),
                            timeMark(1),
                            nop(2)
                          }
      MAX-ACCESS  not-accessible  read-create
      STATUS      current
      DESCRIPTION
          "Definition of a single LU associated with a
          tn3270AllowApplEntry."
      INDEX       { tn3270AllowApplName, tn3270AllowApplLuName }
      ::=
         "This object is intended to enable either timemark or
          nop processing."
      DEFVAL { tn3270AllowApplLuTable 1 noCheck }

  Tn3270AllowApplLuEntry
      ::= SEQUENCE {
      tn3270AllowApplLuName           DisplayString,

Expires November 1997                                          [Page 12]~
      tn3270AllowApplLuRowStatus      RowStatus tn3270eSrvrConfEntry 4 }

  tn3270AllowApplLuName

  tn3270eSrvrConfActivityTimeout OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      Unsigned32
      UNITS "seconds"
      MAX-ACCESS  not-accessible  read-create
      STATUS      current
      DESCRIPTION
         "The name of a LU associated with an Application." TIMEMARK or NOP processing time-out specified in seconds."
      DEFVAL { 600 }   -- 10 minutes
      ::= { tn3270AllowApplLuEntry 1 tn3270eSrvrConfEntry 5 }

  tn3270AllowApplLuRowStatus
  tn3270eSrvrConfActivityInterval OBJECT-TYPE
      SYNTAX      RowStatus      Unsigned32
      UNITS "seconds"
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries
         "The scan interval to be created and deleted in used by the
          tn3270AllowApplLuTable.

          When an entry in Telnet Server.
          TIMEMARK or NOP processing scans the tn3270AllowApplTable is deleted
          deleted (by setting this object to destroy(6)) it has no
          effect Telnet sessions
          on the associating tn3270AllowApplEntry."
      REFERENCE
          "RFC 1903, 'Textual Conventions interval provided by this object looking for version 2 of
          sessions that have been idle for more than the Simple
          Network Management Protocol (SNMPv2).'"
      ::= value
          provided by tn3270eSrvrConfActivityTimeout."
      DEFVAL { tn3270AllowApplLuEntry 2 120 }   -- The RESTRICTAPPL Table definitions

  tn3270RestrictApplTable 2 minutes
      ::= { tn3270eSrvrConfEntry 6 }

  tn3270eSrvrConfProtoSupported OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplEntry    Tn3270Functions
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "The Applications that
         "This object indicates the Telnet Server provides
           restricted access." TN3270 functions supported by a
          TN3270 Server."
      DEFVAL { { scsCtlCodes, dataStreamCtl,
                 responses, bindImage, sysreq } }
      ::= { tn3270Objects 4 tn3270eSrvrConfEntry 7 }

  tn3270RestrictApplEntry

  tn3270eSrvrConfAdminStatus OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplEntry  INTEGER {
                        up(1),
                        down(2),
                        stopImmediate(3)
                      }
      MAX-ACCESS  not-accessible  read-create
      STATUS      current
      DESCRIPTION
          "Definition
          "The desired state of a single restricted Application that the Telnet
          Server can access.

          An Application Server. The stopImmediate
          state is qualified with a list of users that are
          allowed access intended to the application enable Servers to gracefully terminate
          via the
          tn3270RestrictApplUserTable."

Expires November 1997                                          [Page 13]~
      INDEX       { tn3270RestrictApplName }
      ::= { tn3270RestrictApplTable 1 }

  Tn3270RestrictApplEntry down or to terminate immediate without ending its
          client connections. There is no requirement for support
          of stopImmediate."
      ::= SEQUENCE {
      tn3270RestrictApplName           VariableName,
      tn3270RestrictApplDisconnect     TruthValue,
      tn3270RestrictApplRowStatus      RowStatus tn3270eSrvrConfEntry 8 }

  tn3270RestrictApplName

  tn3270eSrvrConfOperStatus OBJECT-TYPE
      SYNTAX      VariableName  INTEGER {
                        up(1),
                        down(2)
                      }
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
         "The name current operational state of the application that can be accessed." Telnet Server."
      ::= { tn3270RestrictApplEntry 1 tn3270eSrvrConfEntry 9 }

  tn3270RestrictApplDisconnect

  tn3270eSrvrConfSessionTermState OBJECT-TYPE
      SYNTAX      TruthValue  INTEGER {
                        terminate(1),
                        luSessionPend(2),
                        queueSession(3)
                      }
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "When set to true this allows the application to be
          notified to disconnect rather than log off a user
         "The current state for determining what happens when
         Telnet connection terminates:

         terminate(1)     => Terminate connection.
         luSessionPend(2) => Allows the client's session is dropped." to revert
                             to their Default Application upon
                             termination of their Telnet connection.
         queueSession(3)  => ????"
      DEFVAL { false terminate }
      ::= { tn3270RestrictApplEntry 2 tn3270eSrvrConfEntry 10 }

  tn3270eSrvrConfSrvrType OBJECT-TYPE
      SYNTAX      INTEGER {
                            unknown(0),
                            host(1),
                            gateway(2)
                          }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "This object indicates the type of TN3270/TN3270E Server.
          The existence of MIB tables and objects that will be
          defined by follow-on MIBs may be predicated on whether the
          TN3270/TN3270E Server is local to the same host as the
          secondary LU used to attach the IP client into a SNA
          network."
      ::= { tn3270eSrvrConfEntry 11 }

  tn3270RestrictApplRowStatus

  tn3270eSrvrConfRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270RestrictApplTable.

          When
          tn3270eSrvrConfTable. Creating an entry in this table
          at a management application informs enable that application
          to manage the associating TN3270 Server. Deleting an entry
          removes it from that application's management domain.

          A server based implementation of this table may chose to
          not support creation or deletion of its (probably only)
          entry in this table via this object.

          An entry in the tn3270RestrictApplTable this table is deleted
          deleted (by by setting this object
          to destroy(6)), this has
          the side-effect of removing all entries from the
          tn3270RestrictApplUserTable that are associated with the
          entry being deleted." destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270RestrictApplEntry 3 tn3270eSrvrConfEntry 12 }

  tn3270RestrictApplUserTable

  tn3270eSrvrPortTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplUserEntry Tn3270eSrvrPortEntry
      MAX-ACCESS  not-accessible

Expires November 1997                                          [Page 14]~
      STATUS      current
      DESCRIPTION
          "The Users
          "This table defines the ports associated with a tn3270RestrictApplEntry." TN3270/
          TN3270E Servers."
      ::= { tn3270Objects 5 tn3270eObjects 2 }

  tn3270RestrictApplUserEntry

  tn3270eSrvrPortEntry OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplUserEntry      Tn3270eSrvrPortEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single User associated with a
          tn3270RestrictApplEntry." server port assignment."
      INDEX       { tn3270RestrictApplName, tn3270RestrictApplUserName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex,
                    tn3270eSrvrPort }
      ::= { tn3270RestrictApplUserTable tn3270eSrvrPortTable 1 }

  Tn3270RestrictApplUserEntry

  Tn3270eSrvrPortEntry ::= SEQUENCE {
      tn3270RestrictApplUserName           DisplayString,
      tn3270RestrictApplUserRowStatus
      tn3270eSrvrPort                 Unsigned32,
      tn3270eSrvrPortRowStatus        RowStatus
    }

  tn3270RestrictApplUserName

  tn3270eSrvrPort OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      Unsigned32 (0..65535)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of
         "Indicates a User allowed access with the corresponding
           Application." port assigned to a server."
      ::= { tn3270RestrictApplUserEntry tn3270eSrvrPortEntry 1 }

  tn3270RestrictApplUserRowStatus

  tn3270eSrvrPortRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270RestrictApplUserTable.

          When an
          tn3270eSrvrPortTable.

          An entry in the tn3270RestrictApplTable this table is deleted
          deleted (by by setting this object
          to destroy(6)) it has no
          effect on the associating tn3270RestrictApplEntry.
          However, corresponding tn3270RestrictApplULuTable entries
          are deleted." destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270RestrictApplUserEntry tn3270eSrvrPortEntry 2 }

  tn3270RestrictApplULuTable

  tn3270eSrvrStatsTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplULuEntry

Expires November 1997                                          [Page 15]~ Tn3270eSrvrStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The LUs associated with a Restricted Application User.
          Use of this
          "This table is optional. The preferred method defines a set of
          associating LUs with Applications is via the
          tn3270LuMapTable." statistics concerning
          global TN3270 Server performance."
      ::= { tn3270Objects 6 tn3270eObjects 3 }

  tn3270RestrictApplULuEntry

  tn3270eSrvrStatsEntry OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplULuEntry      Tn3270eSrvrStatsEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition
          "Collection of a single LU associated with set of statistic objects for a
          tn3270RestrictApplLuEntry." single
          TN3270 Server."
      INDEX       { tn3270RestrictApplName, tn3270RestrictApplUserName,
                    tn3270RestrictApplULuName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex }
      ::= { tn3270RestrictApplULuTable tn3270eSrvrStatsTable 1 }

  Tn3270RestrictApplULuEntry

  Tn3270eSrvrStatsEntry ::= SEQUENCE {
      tn3270RestrictApplULuName           DisplayString,
      tn3270RestrictApplULuRowStatus      RowStatus
      tn3270eSrvrStatsUpTime          TimeTicks,
      tn3270eSrvrStatsMaxLus          Integer32,
      tn3270eSrvrStatsLusInUse        Integer32,
      tn3270eSrvrStatsSpareLus        Integer32,
      tn3270eSrvrStatsMaxPtrs         Integer32,
      tn3270eSrvrStatsPtrsInUse       Integer32,
      tn3270eSrvrStatsSparePtrs       Integer32,
      tn3270eSrvrStatsConnectsIn      Counter32,
      tn3270eSrvrStatsConnRejects     Counter32,
      tn3270eSrvrStatsDisconnects     Counter32
    }

  tn3270RestrictApplULuName

  tn3270eSrvrStatsUpTime OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      TimeTicks
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "The name
         "Indicates the amount of an LU." time that a particular TN3270
          has be active. This is total time since the server was
          started and is not reset on tn3270eSrvrConfOperStatus."
      ::= { tn3270RestrictApplULuEntry tn3270eSrvrStatsEntry 1 }

  tn3270RestrictApplULuRowStatus

  tn3270eSrvrStatsMaxLus OBJECT-TYPE
      SYNTAX      RowStatus      Integer32
      MAX-ACCESS  read-create  read-only
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270RestrictApplULuTable.

          When an entry in the tn3270RestrictApplULuTable is deleted
          deleted (by setting this object to destroy(6)) it has no
          effect on
         "Indicates the associating tn3270RestrictApplUserEntry."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 maximum number of the Simple
          Network Management Protocol (SNMPv2).'" LUs for use by a
          TN3270 Server."
      ::= { tn3270RestrictApplULuEntry tn3270eSrvrStatsEntry 2 }

Expires November 1997                                          [Page 16]~
  tn3270IpGroupTable

  tn3270eSrvrStatsLusInUse OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270IpGroupEntry      Integer32
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "This table defines IP Address grouping for
         "Indicates the current number of LUs in use by the
          Telnet a
          TN3270 Server."
      ::= { tn3270Objects 7 tn3270eSrvrStatsEntry 3 }

  tn3270IpGroupEntry

  tn3270eSrvrStatsSpareLus OBJECT-TYPE
      SYNTAX      Tn3270IpGroupEntry      Integer32
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "Definition of a single IP Address entry. All entries with
          the same 1st index, tn3270IpGroupName are considered to
          be in
         "Indicates the same IP Group."
      INDEX       { tn3270IpGroupName, tn3270IpGroupIpAddress } number of free LUs for a particular TN3270
          Server."
      ::= { tn3270IpGroupTable 1 tn3270eSrvrStatsEntry 4 }

  Tn3270IpGroupEntry

  tn3270eSrvrStatsMaxPtrs OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
         "Indicates the maximum number of Printer Resources for use by a
          TN3270 Server."
      ::= SEQUENCE {
      tn3270IpGroupName           DisplayString,
      tn3270IpGroupIpAddress      IpAddress,
      tn3270IpGroupSubnetMask     IpAddress,
      tn3270IpGroupIpSubnet       IpAddress,
      tn3270IpGroupRowStatus      RowStatus tn3270eSrvrStatsEntry 5 }

  tn3270IpGroupName

  tn3270eSrvrStatsPtrsInUse OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      Integer32
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "The name
         "Indicates the current number of Printer Resources in use by a IP Group."
          TN3270 Server."
      ::= { tn3270IpGroupEntry 1 tn3270eSrvrStatsEntry 6 }

  tn3270IpGroupIpAddress

  tn3270eSrvrStatsSparePtrs OBJECT-TYPE
      SYNTAX      IpAddress      Integer32
      MAX-ACCESS  not-accessible  read-only
      STATUS      current
      DESCRIPTION
          "The IP Address of a member
         "Indicates the number of free Printer Resources for a IP Group."
          particular TN3270 Server."
      ::= { tn3270IpGroupEntry 2 tn3270eSrvrStatsEntry 7 }

  tn3270IpGroupSubnetMask

  tn3270eSrvrStatsConnectsIn OBJECT-TYPE
      SYNTAX      IpAddress      Counter32
      MAX-ACCESS  read-create  read-only
      STATUS      current
      DESCRIPTION

Expires November 1997                                          [Page 17]~
          "The corresponding subnet mask associated with
           tn3270IpGroupIpSubnet."
         "Indicates the number of client connections received by a
          TN3270 Server."
      ::= { tn3270IpGroupEntry 3 tn3270eSrvrStatsEntry 8 }

  tn3270IpGroupIpSubnet

  tn3270eSrvrStatsConnRejects OBJECT-TYPE
      SYNTAX      IpAddress      Counter32
      MAX-ACCESS  read-create  read-only
      STATUS      current
      DESCRIPTION
          "The IP Subnet to be used with
         "Indicates the objects
          tn3270IpGroupIpAddress and tn3270IpGroupSubnetMask." number of client connections rejected during
          connection setup."
      ::= { tn3270IpGroupEntry 4 tn3270eSrvrStatsEntry 9 }

  tn3270IpGroupRowStatus

  tn3270eSrvrStatsDisconnects OBJECT-TYPE
      SYNTAX      RowStatus      Counter32
      MAX-ACCESS  read-create  read-only
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in
         "Indicates the
          tn3270IpGroupTable.

          An entry in this table is deleted by setting this object
          to destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 number of the Simple
          Network Management Protocol (SNMPv2).'" client connections disconnected by a
          TN3270 Server."
      ::= { tn3270IpGroupEntry 5 tn3270eSrvrStatsEntry 10 }

  tn3270LuGroupTable

  tn3270eIpGroupTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270LuGroupEntry Tn3270eIpGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines LU groups IP Address groupings for use by the
          Telnet Server."
      ::= { tn3270Objects 8 tn3270eObjects 4 }

  tn3270LuGroupEntry

  tn3270eIpGroupEntry OBJECT-TYPE
      SYNTAX      Tn3270LuGroupEntry      Tn3270eIpGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single LU Group member. IP Address entry. All entries with
          the same 1st index, tn3270LuGroupName tn3270eIpGroupName are considered to
          be in the same LU Group.

          The first entry in this table is used for defining the
          default LU Group. By convention tn3270LuGroupName should

Expires November 1997                                          [Page 18]~
          be set to 8 blanks to represent this entry." IP Group."
      INDEX       { tn3270LuGroupName, tn3270LuGroupLuName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex,
                    tn3270eIpGroupName, tn3270eIpGroupIpAddress }
      ::= { tn3270LuGroupTable tn3270eIpGroupTable 1 }

  Tn3270LuGroupEntry

  Tn3270eIpGroupEntry ::= SEQUENCE {
      tn3270LuGroupName
      tn3270eIpGroupName           DisplayString,
      tn3270LuGroupLuName         DisplayString,
      tn3270LuGroupRowStatus
      tn3270eIpGroupIpAddress      IpAddress,
      tn3270eIpGroupSubnetMask     IpAddress,
      tn3270eIpGroupRowStatus      RowStatus }

  tn3270LuGroupName

  tn3270eIpGroupName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of a LU IP Group."
      ::= { tn3270LuGroupEntry tn3270eIpGroupEntry 1 }

  tn3270LuGroupLuName

  tn3270eIpGroupIpAddress OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      IpAddress
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The LU Name IP Address of a member of a Lu Group." a IP Group."
      ::= { tn3270eIpGroupEntry 2 }

  tn3270eIpGroupSubnetMask OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The corresponding subnet mask associated with
           tn3270eIpGroupIpAddress. A single IP Address
           is represented by having this object contain
           the value of 255.255.255.255."
      ::= { tn3270LuGroupEntry 2 tn3270eIpGroupEntry 3 }

  tn3270LuGroupRowStatus

  tn3270eIpGroupRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270LuGroupTable.
          tn3270eIpGroupTable.

          An entry in this table is deleted by setting this object
          to destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270LuGroupEntry 3 tn3270eIpGroupEntry 4 }

  tn3270PrtGroupTable

  tn3270eResPoolTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270PrtGroupEntry Tn3270eResPoolEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines Printer groups for use by Resource groupings and using the
          Telnet Server." term
          pool as defined by RFC 1647."
      ::= { tn3270Objects 9 tn3270eObjects 5 }

Expires November 1997                                          [Page 19]~
  tn3270PrtGroupEntry

  tn3270eResPoolEntry OBJECT-TYPE
      SYNTAX      Tn3270PrtGroupEntry      Tn3270eResPoolEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single Printer Group Resource Pool member. All entries with
          the same 1st index, tn3270PrtGroupName tn3270eResPoolName are considered to
          be in the same Printer Group." Pool."
      INDEX  { tn3270PrtGroupName, tn3270PrtGroupPrtName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex,
               tn3270eResPoolName, tn3270eResPoolElementName }
      ::= { tn3270PrtGroupTable tn3270eResPoolTable 1 }

  Tn3270PrtGroupEntry

  Tn3270eResPoolEntry ::= SEQUENCE {
      tn3270PrtGroupName
      tn3270eResPoolName           DisplayString,
      tn3270eResPoolElementName    DisplayString,
      tn3270PrtGroupPrtName
      tn3270eResPoolIpGroupName    DisplayString,
      tn3270PrtGroupRowStatus
      tn3270eResPoolElementType    ResourceType,
      tn3270eResPoolClientPort     Unsigned32,
      tn3270eResPoolRowStatus      RowStatus }

  tn3270PrtGroupName

  tn3270eResPoolName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8)) (SIZE(1..255))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of a Printer Group." Resource Pool.."
      ::= { tn3270PrtGroupEntry tn3270eResPoolEntry 1 }

  tn3270PrtGroupPrtName

  tn3270eResPoolElementName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The Printer Name of a member of a Printer Group." Resource Pool."
      ::= { tn3270PrtGroupEntry tn3270eResPoolEntry 2 }

  tn3270PrtGroupRowStatus

  tn3270eResPoolIpGroupName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The name of a IP Group to map a Resource Element to."
      ::= { tn3270eResPoolEntry 3 }

  tn3270eResPoolElementType OBJECT-TYPE
      SYNTAX      ResourceType
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The type of the entity in a Resource Pool."
      ::= { tn3270eResPoolEntry 4 }

  tn3270eResPoolClientPort OBJECT-TYPE
      SYNTAX      Unsigned32 (0..65535)
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "If specified this a pool to a specific client
           port."
      ::= { tn3270eResPoolEntry 5 }

  tn3270eResPoolRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270PrtGroupTable.
          tn3270eResPoolTable.

          An entry in this table is deleted by setting this object
          to destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270PrtGroupEntry 3 tn3270eResPoolEntry 6 }

  tn3270LuMapTable

  tn3270eResMapTable OBJECT-TYPE

Expires November 1997                                          [Page 20]~
      SYNTAX      SEQUENCE OF Tn3270LuMapEntry Tn3270eResMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines LU Resource Element to IP mappings. An IP Address or
          IP Address group can only be assigned to a LU or LU
          Group once." mappings."
      ::= { tn3270Objects 10 tn3270eObjects 6 }

  tn3270LuMapEntry

  tn3270eResMapEntry OBJECT-TYPE
      SYNTAX      Tn3270LuMapEntry      Tn3270eResMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of the mapping of a single IP Address or IP
          Address Group Resource Element to either
           a LU or LU Group." IP Address."
      INDEX  { tn3270LuMapLuName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex,
               tn3270eResMapClientPort, tn3270eResMapElementName }
      ::= { tn3270LuMapTable tn3270eResMapTable 1 }

  Tn3270LuMapEntry

  Tn3270eResMapEntry ::= SEQUENCE {
      tn3270LuMapLuName
      tn3270eResMapClientPort     Unsigned32,
      tn3270eResMapElementName    DisplayString,
      tn3270LuMapIpAddr
      tn3270eResMapIpAddress      IpAddress,
      tn3270LuMapIpGroupName    DisplayString,
      tn3270LuMapRowStatus
      tn3270eResMapSubnetMask     IpAddress,
      tn3270eResMapElementType    ResourceType,
      tn3270eResMapRowStatus      RowStatus }

  tn3270LuMapLuName

  tn3270eResMapClientPort OBJECT-TYPE
      SYNTAX      Unsigned32 (0..65535)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The port that this assignment is restricted to. Note that
           a value of 0 for this object implies that the assignment
           is global to all client ports."
      ::= { tn3270eResMapEntry 1 }

  tn3270eResMapElementName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name Name of either a LU or LU Group Name." resource element."
      ::= { tn3270LuMapEntry 1 tn3270eResMapEntry 2 }

  tn3270LuMapIpAddr
  tn3270eResMapIpAddress OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The
          "A client IP address to map to a LU. If this object Address or subnet if tn3270eResMapSubnetMask
           is non-zero
          then tn3270LuMapLuName MUST be a single LU Name and
          tn3270LuMapIpGroupName MUST be a null octet string."
      DEFVAL { 0 } set to 255.255.255.255."
      ::= { tn3270LuMapEntry 2 tn3270eResMapEntry 3 }

  tn3270LuMapIpGroupName

  tn3270eResMapSubnetMask OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(0..8))      IpAddress
      MAX-ACCESS  read-create
      STATUS      current

Expires November 1997                                          [Page 21]~
      DESCRIPTION
          "The corresponding subnet mask associated with
           tn3270eResMapIpAddress. A single IP addresses to map to a LU Group. If Address
           is represented by having this object is
          not a null octet string then tn3270LuMapLuName MUST be a
          LU Group name and tn3270LuMapIpAddr MUST be zero."
      DEFVAL contain
           the value of 255.255.255.255."
      ::= { ''H tn3270eResMapEntry 4 }

  tn3270eResMapElementType OBJECT-TYPE
      SYNTAX      ResourceType
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The type of the entity in a Resource Pool."
      ::= { tn3270LuMapEntry 3 tn3270eResMapEntry 5 }

  tn3270LuMapRowStatus

  tn3270eResMapRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270LuMapTable.

          An entry
          tn3270eResMapTable.

          Entries in this table should occur automatically when an
          entry is deleted by setting created in the tn3270eResPoolTable. Deleting an
          entry in the tn3270eResPoolTable should remove all
          corresponding entries in this object table.

          The tn3270eResPoolTable is optional. This implies that entries
          can be added directly to destroy(6)." this table."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270LuMapEntry 4 tn3270eResMapEntry 6 }

  tn3270PrtMapTable
  tn3270eIpMapTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270PrtMapEntry Tn3270eIpMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines Printer to IP mappings. An IP Address or IP Address group can only be assigned to a single Printer or
          Printer Group once." Resource Element mappings."
      ::= { tn3270Objects 11 tn3270eObjects 7 }

  tn3270PrtMapEntry

  tn3270eIpMapEntry OBJECT-TYPE
      SYNTAX      Tn3270PrtMapEntry      Tn3270eIpMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of the mapping of a single IP
          Address or IP
          Address Group to either a Printer or Printer Group." Resource Element."
      INDEX  { tn3270PrtMapPrtName tn3270eSrvrConfIpAddr, tn3270eSrvrConfIndex,
               tn3270eIpMapIpAddress, tn3270eIpMapSubnetMask,
               tn3270eIpMapClientPort }
      ::= { tn3270PrtMapTable tn3270eIpMapTable 1 }

  Tn3270PrtMapEntry

  Tn3270eIpMapEntry ::= SEQUENCE {
      tn3270PrtMapPrtName        DisplayString,
      tn3270PrtMapIpAddr
      tn3270eIpMapIpAddress         IpAddress,
      tn3270PrtMapIpGroupName
      tn3270eIpMapSubnetMask        IpAddress,
      tn3270eIpMapClientPort        Unsigned32,
      tn3270eIpMapResElementName    DisplayString,
      tn3270PrtMapRowStatus
      tn3270eIpMapElementType       ResourceType,
      tn3270eIpMapRowStatus         RowStatus }

Expires November 1997                                          [Page 22]~
  tn3270PrtMapPrtName

  tn3270eIpMapIpAddress OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))      IpAddress
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name IP Address of either a Printer or Printer Group Name." member of a IP Group."
      ::= { tn3270PrtMapEntry tn3270eIpMapEntry 1 }

  tn3270PrtMapIpAddr

  tn3270eIpMapSubnetMask OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create  not-accessible
      STATUS      current
      DESCRIPTION
          "The corresponding subnet mask associated with
           tn3270eIpGroupIpAddress. A single IP address to map to a Printer. If Address
           is represented by having this object is non-
  zero
          then tn3270PrtMapPrtName MUST be a single Printer and
          tn3270PrtMapIpGroupName MUST be a null octet string."
      DEFVAL { 0 } contain
           the value of 255.255.255.255."
      ::= { tn3270PrtMapEntry tn3270eIpMapEntry 2 }

  tn3270PrtMapIpGroupName

  tn3270eIpMapClientPort OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(0..8))      Unsigned32 (0..65535)
      MAX-ACCESS  read-create  not-accessible
      STATUS      current
      DESCRIPTION
          "The IP addresses to map to a Printer Group. If port that this object assignment is
          not a null octet string then tn3270PrtMapPrtName MUST be restricted to. Note that
           a
          Printer Group name and tn3270PrtMapIpAddr MUST be zero."
      DEFVAL { ''H }
      ::= { tn3270PrtMapEntry 3 }

  tn3270PrtMapRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "This object allows entries to be created and deleted in the
          tn3270PrtMapTable.

          An entry in this table is deleted by setting value of 0 for this object
          to destroy(6)."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270PrtMapEntry 4 }

  tn3270LogmodeTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270LogmodeEntry

Expires November 1997                                          [Page 23]~
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines implies that the logmode assignment
           is global to be used for a particular
          interface entry."
      ::= { tn3270Objects 12 }

  tn3270LogmodeEntry OBJECT-TYPE
      SYNTAX      Tn3270LogmodeEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of the logmode setting for a single interface
          entry."
      INDEX       { tn3270LogmodeIfIndex }
      ::= { tn3270LogmodeTable 1 }

  Tn3270LogmodeEntry all client ports."
      ::= SEQUENCE {
      tn3270LogmodeIfIndex        InterfaceIndex,
      tn3270LogmodeName           DisplayString,
      tn3270LogmodeRowStatus      RowStatus tn3270eIpMapEntry 3 }

  tn3270LogmodeIfIndex

  tn3270eIpMapResElementName OBJECT-TYPE
      SYNTAX      InterfaceIndex      DisplayString (SIZE(0..8))
      MAX-ACCESS  not-accessible  read-create
      STATUS      current
      DESCRIPTION
          "The ifIndex of a interface entry Resource Element mapping to associate a logmode
           with." IP Address(es)."
      ::= { tn3270LogmodeEntry 1 tn3270eIpMapEntry 4 }

  tn3270LogmodeName

  tn3270eIpMapElementType OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(0..8))      ResourceType
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The Logmode name to use for this particular interface. A
          value of a null octet string implies that the default
          logmode, which is dependent on the interface's type, should
          be used."
      DEFVAL { ''H } type resource element."
      ::= { tn3270LogmodeEntry 2 tn3270eIpMapEntry 5 }

  tn3270LogmodeRowStatus

  tn3270eIpMapRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION

Expires November 1997                                          [Page 24]~
          "This object allows entries to be created and deleted in the
          tn3270LogmodeTable.

          An entry
          tn3270eIpMapMapTable.

          Entries in this table should occur automatically when an
          entry is deleted by setting created in the tn3270eResPoolTable. Deleting an
          entry in the tn3270eResPoolTable should remove all
          corresponding entries in this object table.

          The tn3270eResPoolTable is optional. This implies that entries
          can be added directly to destroy(6)." this table."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270LogmodeEntry 3 tn3270eIpMapEntry 6 }

  -- Define the set of objects to augment add to the Tcp Connection Table with.

  tn3270TcpConnTable

  tn3270eTcpConnTable OBJECT-TYPE
      SYNTAX SEQUENCE OF Tn3270TcpConnEntry Tn3270eTcpConnEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION
           "Extends tcpConnTable to support TN3270 and TN3270E
            performance monitoring."
      ::= { tn3270Objects 13 tn3270eObjects 8 }

  tn3270TcpConnEntry

  tn3270eTcpConnEntry OBJECT-TYPE
      SYNTAX Tn3270TcpConnEntry Tn3270eTcpConnEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION
           "Descibes
           "Provides in formation about a particular tcp connection entry."
      AUGMENTS single TN3270/TN3270E
            session."
      INDEX { tcpConnEntry tcpConnLocalAddress, tcpConnLocalPort,
              tcpConnRemAddress, tcpConnRemPort }
      ::= { tn3270TcpConnTable tn3270eTcpConnTable 1 }

  Tn3270TcpConnEntry

  Tn3270eTcpConnEntry ::=
      SEQUENCE
      {
          tn3270TcpConnLastActivity
          tn3270eTcpConnLastActivity       TimeTicks,
          tn3270TcpConnBytesIn            Integer32,
          tn3270TcpConnBytesOut           Integer32,
          tn3270TcpConnReXmt              Integer32,
          tn3270TcpConnReXmtCount         Integer32,
          tn3270TcpConnRoundTripTime      Integer32,
          tn3270TcpConnRoundTripVariance  Integer32,
          tn3270TcpConnTargetAppl
          tn3270eTcpConnBytesIn            Counter32,
          tn3270eTcpConnBytesOut           Counter32,
          tn3270eTcpConnTargetAppl         DisplayString,
          tn3270TcpConnLuName
          tn3270eTcpConnResourceName       DisplayString,
          tn3270TcpConnClientUserId
          tn3270eTcpConnResourceType       ResourceType,
          tn3270eTcpConnClientUserId       DisplayString,
          tn3270TcpConnLogMode            DisplayString,
          tn3270TcpConnProto              OCTET STRING
          tn3270eTcpConnDeviceType         DeviceTypes,
          tn3270eTcpConnProto              Tn3270Functions
      }

  tn3270TcpConnLastActivity

  tn3270eTcpConnLastActivity OBJECT-TYPE

Expires November 1997                                          [Page 25]~
      SYNTAX   TimeTicks
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of 100ths of seconds  since  this  entry
           was last used."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry tn3270eTcpConnEntry 1 }

  tn3270TcpConnBytesIn

  tn3270eTcpConnBytesIn  OBJECT-TYPE
      SYNTAX   Integer32   Counter32
      UNITS "octets"
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of bytes received by the Server from IP TCP
           for this connection."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry tn3270eTcpConnEntry 2 }

  tn3270TcpConnBytesOut

  tn3270eTcpConnBytesOut OBJECT-TYPE
      SYNTAX   Integer32   Counter32
      UNITS "octets"
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of bytes sent to IP TCP for this connection."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry tn3270eTcpConnEntry 3 }

  tn3270TcpConnReXmt OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "Number of retransmissions"
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 4 }

  tn3270TcpConnReXmtCount OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "Current retransmission count"
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 5 }

  tn3270TcpConnRoundTripTime OBJECT-TYPE
      SYNTAX   Integer32

Expires November 1997                                          [Page 26]~
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
           "The amount of time that has elapsed, measured in
            milliseconds, from when the last TCP segment was
            transmitted by the TCP Stack until the ACK was
            received."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 6 }

  tn3270TcpConnRoundTripVariance OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
           "Round trip time variance."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 7 }

  tn3270TcpConnTargetAppl

  tn3270eTcpConnTargetAppl OBJECT-TYPE
      SYNTAX   DisplayString (SIZE(0..8))
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "When the corresponding TCP connection is for a
           3172 Telnet session then this object contains the
           Target VTAM Application name." name. For gateway server
           implementations this object will not be known and
           should be returned as a null OCTET STRING."
      ::= { tn3270TcpConnEntry 8 tn3270eTcpConnEntry 4 }

  tn3270TcpConnLuName

  tn3270eTcpConnResourceName OBJECT-TYPE
      SYNTAX   DisplayString (SIZE(0..8))
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "When the corresponding TCP connection is
          "LU/Print secondary name for connecting a
           3172 Telnet session then this object contains IP Client
           into a SNA network."
     ::= { tn3270eTcpConnEntry 5 }

  tn3270eTcpConnResourceType OBJECT-TYPE
      SYNTAX   ResourceType
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "Indicates the
           VTAM LU name." type of resource identified by
           tn3270eTcpConnResourceName."
     ::= { tn3270TcpConnEntry 9 tn3270eTcpConnEntry 6 }

  tn3270TcpConnClientUserId

  tn3270eTcpConnClientUserId OBJECT-TYPE
     SYNTAX   DisplayString (SIZE(0..8))
     MAX-ACCESS   read-only
     STATUS   current
     DESCRIPTION
         "When the corresponding TCP connection is for a
          3172 Telnet session then this object contains the
          Client's userid."
     ::= { tn3270TcpConnEntry 10 tn3270eTcpConnEntry 7 }

Expires November 1997                                          [Page 27]~
  tn3270TcpConnLogMode

  tn3270eTcpConnDeviceType OBJECT-TYPE
     SYNTAX   DisplayString (SIZE(0..8))   DeviceTypes
     MAX-ACCESS   read-only
     STATUS   current
     DESCRIPTION
         "When the corresponding TCP connection is for a
          3172 Telnet session then this object contains
         "Indicates the
          LOG Mode." device type if negiotiated with client."
     ::= { tn3270TcpConnEntry 11 tn3270eTcpConnEntry 8 }

  tn3270TcpConnProto

  tn3270eTcpConnProto OBJECT-TYPE
     SYNTAX   OCTET STRING (SIZE(4))   Tn3270Functions
     MAX-ACCESS   read-only
     STATUS   current
     DESCRIPTION
         "This flag will indicates which of the following Telnet modes:
            -bit(1 - 28) = <reserved>
            -bit(29)     = TN3270EE mode
            -bit(30)     = TN3270 mode
            -bit(31)     = and TN3270E mode
            -bit(32)     = line mode"
          functions that are supported by the Server was negioted
          with a client. Refer to tn3270eSrvrConfProtoSupported."
     ::= { tn3270TcpConnEntry 12 tn3270eTcpConnEntry 9 }

  -- Conformance Definitions

  tn3270Groups

  tn3270eGroups      OBJECT IDENTIFIER ::= { tn3270Conformance tn3270eConformance 1 }
  tn3270Compliances
  tn3270eCompliances OBJECT IDENTIFIER ::= { tn3270Conformance tn3270eConformance 2 }

  -- compliance statements tn3270Compliance tn3270eCompliance MODULE-COMPLIANCE
      STATUS  current
      DESCRIPTION
          "The compliance statement for agents that support the TN3270
          MIB."
      MODULE -- this module
          MANDATORY-GROUPS { tn3270BasicGroup,
                             tn3270TcpConnTableGroup tn3270eBasicGroup,
                             tn3270eSessionGroup
                           }
          GROUP  tn3270ePoolGroup
             DESCRIPTION
               "This group is optional."
          OBJECT tn3270eSrvrConfActivityCheck
             MIN-ACCESS  read-only
             DESCRIPTION
                "The agent is not required to support a set to this
                 object if the associating TN3270 Server doesn't
                 support either TIMEMARK or NOP processing. In
                 this case an agent should return noCheck on
                 retrieval."
          OBJECT tn3270eSrvrConfActivityTimeout
             MIN-ACCESS  read-only
             DESCRIPTION
                "The agent is not required to support a set to this
                 object if the functions enabled by
                 tn3270eSrvrConfActivityCheck are not supported.
                 An agent in this case should return a value of 0."
          OBJECT tn3270eSrvrConfActivityInterval
             MIN-ACCESS  read-only
             DESCRIPTION
                "The agent is not required to support a set to this
                 object if the functions enabled by
                 tn3270eSrvrConfActivityCheck are not supported.
                 An agent in this case should return a value of 0."
          OBJECT  tn3270eTcpConnTargetAppl
             DESCRIPTION
                "A TN3270 Server is not required to support this
                 object if it doesn't provide for Target Application
                 mapping. In this case either a null OCTET STRING
                 can be returned or noSuchObject."
          OBJECT tn3270eTcpConnClientUserId
             DESCRIPTION
                "A TN3270 Server is not required to support this
                 object if it doesn't provide for Target Application
                 mapping. In this case either a null OCTET STRING
                 can be returned or noSuchObject."
      ::= { tn3270Compliances tn3270eCompliances 1 }

  -- units of conformance tn3270BasicGroup

  tn3270eBasicGroup OBJECT-GROUP
      OBJECTS {
          tn3270Port,
          tn3270InactivityTimer,
          tn3270Timemark,
          tn3270ScanInterval,
          tn3270BinaryLineMode,
          tn3270DisableSga,

Expires November 1997                                          [Page 28]~
          tn3270AdminStatus,
          tn3270OperStatus,
          tn3270DefaultApplName,
          tn3270DefaultApplIpAddress,
          tn3270DefaultApplIpGroupName,
          tn3270DefaultApplIfIndex,
          tn3270TelnetAppl,
          tn3270LmApplName,
          tn3270LmApplIpAddress,
          tn3270LmApplIpGroupName,
          tn3270LmApplIfIndex,
          tn3270UsstcpTableName,
          tn3270UsstcpIpAddress,
          tn3270UsstcpIpGroupName,
          tn3270UsstcpIfIndex,
          tn3270SessionTermState,
          tn3270Msg07Enabled,
          tn3270OldSolicitorEnabled,
          tn3270AllowApplDisconnect,
          tn3270AllowApplRowStatus,
          tn3270AllowApplLuRowStatus,
          tn3270RestrictApplDisconnect,
          tn3270RestrictApplRowStatus,
          tn3270RestrictApplUserRowStatus,
          tn3270RestrictApplULuRowStatus,
          tn3270IpGroupSubnetMask,
          tn3270IpGroupIpSubnet,
          tn3270IpGroupRowStatus,
          tn3270LuGroupRowStatus,
          tn3270PrtGroupRowStatus,
          tn3270LuMapIpAddr,
          tn3270LuMapIpGroupName,
          tn3270LuMapRowStatus,
          tn3270PrtMapIpAddr,
          tn3270PrtMapIpGroupName,
          tn3270PrtMapRowStatus,
          tn3270LogmodeName,
          tn3270LogmodeRowStatus
          tn3270eSrvrConfInactivityTimer,
          tn3270eSrvrConfActivityCheck,
          tn3270eSrvrConfActivityTimeout,
          tn3270eSrvrConfActivityInterval,
          tn3270eSrvrConfProtoSupported,
          tn3270eSrvrConfAdminStatus,
          tn3270eSrvrConfOperStatus,
          tn3270eSrvrConfSessionTermState,
          tn3270eSrvrConfSrvrType,
          tn3270eSrvrConfRowStatus,
          tn3270eSrvrPortRowStatus,
          tn3270eSrvrStatsUpTime,
          tn3270eSrvrStatsMaxLus,
          tn3270eSrvrStatsLusInUse,
          tn3270eSrvrStatsSpareLus,
          tn3270eSrvrStatsMaxPtrs,
          tn3270eSrvrStatsPtrsInUse,
          tn3270eSrvrStatsSparePtrs,
          tn3270eSrvrStatsConnectsIn,
          tn3270eSrvrStatsConnRejects,
          tn3270eSrvrStatsDisconnects,
          tn3270eResMapIpAddress,
          tn3270eResMapSubnetMask,
          tn3270eResMapElementType,
          tn3270eResMapRowStatus,
          tn3270eIpMapResElementName,
          tn3270eIpMapElementType,
          tn3270eIpMapRowStatus
      }
      STATUS  current
      DESCRIPTION
          "This group is mandatory for all hosts supporting the
           TN3270 connections."
           TN3270E-MIB."
      ::= { tn3270Groups tn3270eGroups 1 }

  tn3270TcpConnTableGroup

  tn3270ePoolGroup OBJECT-GROUP
      OBJECTS {
          tn3270TcpConnLastActivity,

Expires November 1997                                          [Page 29]~
          tn3270TcpConnBytesIn,
          tn3270TcpConnBytesOut,
          tn3270TcpConnReXmt,
          tn3270TcpConnReXmtCount,
          tn3270TcpConnRoundTripTime,
          tn3270TcpConnRoundTripVariance,
          tn3270TcpConnTargetAppl,
          tn3270TcpConnLuName,
          tn3270TcpConnClientUserId,
          tn3270TcpConnLogMode,
          tn3270TcpConnProto
          tn3270eIpGroupSubnetMask,
          tn3270eIpGroupRowStatus,
          tn3270eResPoolElementType,
          tn3270eResPoolIpGroupName,
          tn3270eResPoolClientPort,
          tn3270eResPoolRowStatus
      }
      STATUS  current
      DESCRIPTION
          "This group is optional and allows a server to configure
           a collection of IP Address and Resource Pools and their
           mappings."
      ::= { tn3270eGroups 2 }

  tn3270eSessionGroup OBJECT-GROUP
      OBJECTS {
          tn3270eTcpConnLastActivity,
          tn3270eTcpConnBytesIn,
          tn3270eTcpConnBytesOut,
          tn3270eTcpConnTargetAppl,
          tn3270eTcpConnResourceName,
          tn3270eTcpConnResourceType,
          tn3270eTcpConnClientUserId,
          tn3270eTcpConnDeviceType,
          tn3270eTcpConnProto
        }
      STATUS  current
      DESCRIPTION
          "This group is mandatory for all hosts supporting the
           TN3270 connections."
           TN3270E-MIB."
      ::= { tn3270Groups 2 tn3270eGroups 3 }

  END

5.  Security Considerations

  Certain management information defined in this MIB may be considered
  sensitive in some network environments.  Therefore, authentication of
  received SNMP requests and controlled access to management information
  should be employed in such environments.  The method for this
  authentication is a function of the SNMP Administrative Framework, and
  has not been expanded by this MIB.

  Several objects in this MIB allow write access or provide for remote
  creation. Allowing this support in a non-secure environment can have a
  negative effect on network operations.  It is recommended that
  implementers seriously consider whether set operations should be
  allowed without providing, at a minimum, authentication of request
  origin. It it recommended that without such support that the following
  objects be implemented as read-only:

      o tn3270Port tn3270eSrvrConfInactivityTimer
      o tn3270InactivityTimer tn3270eSrvrConfActivityCheck
      o tn3270Timemark tn3270eSrvrConfActivityTimeout
      o tn3270ScanInterval tn3270eSrvrConfActivityInterval
      o tn3270BinaryLineMode tn3270eSrvrConfAdminStatus
      o tn3270DisableSga tn3270eSrvrConfSessionTermState
      o tn3270AdminStatus tn3270eIpGroupSubnetMask
      o tn3270DefaultApplName tn3270eResPoolIpGroupName
      o tn3270DefaultApplIpAddress

Expires November 1997                                          [Page 30]~
      o tn3270DefaultApplIpGroupName
      o tn3270DefaultApplIfIndex
      o tn3270TelnetAppl
      o tn3270LmApplName
      o tn3270LmApplIpAddress
      o tn3270LmApplIpGroupName
      o tn3270LmApplIfIndex
      o tn3270UsstcpTableName
      o tn3270UsstcpIpAddress
      o tn3270UsstcpIpGroupName
      o tn3270UsstcpIfIndex
      o tn3270SessionTermState
      o tn3270Msg07Enabled
      o tn3270OldSolicitorEnabled tn3270eResPoolElementType
      o tn3270AllowApplDisconnect tn3270eResPoolClientPort
      o tn3270AllowApplLuRowStatus tn3270eResMapIpAddress
      o tn3270RestrictApplDisconnect tn3270eResMapSubnetMask
      o tn3270RestrictApplUserRowStatus tn3270eResMapElementType
      o tn3270RestrictApplULuRowStatus tn3270eIpMapResElementName
      o tn3270IpGroupSubnetMask
      o tn3270IpGroupIpSubnet
      o tn3270LuGroupRowStatus
      o tn3270PrtGroupRowStatus
      o tn3270LuMapIpAddr
      o tn3270LuMapIpGroupName
      o tn3270PrtMapIpAddr
      o tn3270PrtMapIpGroupName
      o tn3270LogmodeName tn3270eIpMapElementType

  The following objects should either be implemented as read-only or not
  implemented when security is an issue as previously discussed:

      o tn3270AllowApplRowStatus tn3270eSrvrConfRowStatus
      o tn3270RestrictApplRowStatus tn3270eSrvrPortRowStatus
      o tn3270IpGroupRowStatus tn3270eIpGroupRowStatus
      o tn3270LuMapRowStatus tn3270eResPoolRowStatus
      o tn3270PrtMapRowStatus tn3270eResMapRowStatus
      o tn3270LogmodeRowStatus tn3270eIpMapRowStatus

6.  Acknowledgments

  This document is a product of the TN3270E Working Group.

7.  References

Expires November 1997                                          [Page 31]~

[1]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     Waldbusser S., "Structure of Management Information for version 2
     of the Simple Network Management Protocol (SNMPv2)", RFC 1902,
     January 1996.

[2]  Network Working Group, Postel, J., and Reynolds, J., "Telnet
     Protocol Specification", RFC 854, May 1983.

[3]  Network Working Group, Postel, J., and Reynolds, J., "Telnet Timing
     Mark Option", RFC 860, May 1983.

[4]  Network Working Group and Rekhter J., "Telnet 3270 Regime Option",
     RFC 1041, January 1988.

[5]  McCloghrie, K., and M. Rose, Editors, "Management Information Base
     for Network Management of TCP/IP-based internets: MIB-II", STD 17,
     RFC 1213, Hughes LAN Systems, Performance Systems International,
     March 1991.

[6]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
     Waldbusser, "Textual Conventions for version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC 1903, January 1996.

[7]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
     Waldbusser, "Protocol Operations for version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

[8]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
     Waldbusser, "Conformance Statements for version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC 1904, January 1996.

[9]  Case, J., M. Fedor, M. Schoffstall, J. Davin, "Simple Network
     Management Protocol", RFC 1157, SNMP Research, Performance Systems
     International, MIT Laboratory for Computer Science, May 1990.

[10] IETF SNMPv2 Working Group and McCloghrie, K., "TCP-MIB
     Definitions", November 1994.

Expires November 1997                                          [Page 32]~

8.  Authors' Addresses Address

  Kenneth D. White
  Dept. G80/Bldg 503
  IBM Corporation
  Research Triangle Park, NC 27709, USA
  E-mail: kennethw@vnet.ibm.com

Expires November 1997                                          [Page 33]~