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

                                                                May 1997

                   Definitions of Managed Objects for
                           TN3270 Using SMIv2

                 <draft-ietf-tn3270e-tn3270-mib-00.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 Management Information Base
  (MIB) for configuring and monitoring TN3270 and TN3270E sessions.
  The monitoring portion of the MIB is limited to AUGMENTation of
  the TCP Connection Table (RFC 2012) with a set of objects collected
  from the TCP Layer. 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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


  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.............................. 3
  3.2 MIB Definitions for AUGMENTing the TCP Connection Table.. 3
  4.0 Definitions.............................................. 4
  5.0 Security Considerations.................................. 30
  6.0 Acknowledgments.......................................... 31
  7.0 References............................................... 31
  8.0 Authors' Addresses....................................... 33


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 and monitoring of TN3270
  and TN3270E sessions.


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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


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 is split into the following components:

    o Base TN3270 MIB Definitions
    o MIB Definitions for AUGMENTing the TCP Connection Table



3.1.  Base TN3270 MIB Definitions

  The collection of MIB Objects defined by the tn3270BasicGroup.  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 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 tn3270TcpConnTableGroup
  contains the objects defined by the tn3270TcpConnTable for AUGMENTing
  the tcpConnTable. The objects contained within the
  tn3270TcpConnTableGroup can be set by either a TN3270 or TN3270E
  Server or if TCP specific by the TCP Stack.



Expires November 1997                                           [Page 3]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


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) 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 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
          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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


  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 by this object it is closed. 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 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 to be used by the Telnet Server.
          TIMEMARK processing scans the Telnet sessions every
          tn3270ScanInterval period (specified in seconds) for
          sessions that have been idle for more than the value



Expires November 1997                                           [Page 5]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          if tn3270Timemark. Sessions that are idle more than
          the value of tn3270Timemark are checked by sending a
          Telnet IAC Timemark command.

          A value of 0 implies that TIMEMARK processing is
          not 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 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 and server. Selection of this
          option reduces the overhead for a full duplex terminal
          and 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 the Telnet Server."
      ::= { tn3270Control 7 }

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



Expires November 1997                                           [Page 6]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
         "The current operational state of the Telnet Server."
      ::= { tn3270Control 8 }

  tn3270DefaultApplName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The default Application to use. Typically 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 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 of 0 implies
          no 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 IP Group name to be used with the default Application.
          A null octet string implies that 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 the default Application.
          A value of 0 implies that this object has not been set."
      DEFVAL { 0 }



Expires November 1997                                           [Page 7]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      ::= { tn3270Control 12 }

  tn3270TelnetAppl OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The application to which 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 to use when a Telnet Client establishes
          a line-mode connection.

          A null length octet string implies 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 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 IP Group name to be used with the line-mode Application.
          A null octet string implies 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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      STATUS      current
      DESCRIPTION
         "The ifEntry to be used by the line-mode Application.
          A value of 0 implies that this object 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 definition table for message 10. This
          applies to 3270 devices only. It allows the mapping of
          a customized USS message 1- screen to either a remote IP
          address or a network interface using transparent-mode
          operation to use as a Telnet logon screen.

          A null length octet string implies not set."
      DEFVAL { ''H }
      ::= { tn3270Control 18 }

  tn3270UsstcpIpAddress OBJECT-TYPE
      SYNTAX  IpAddress
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The USSTCP function's IP Address. A value of 0 implies
          no IP Address has been set."
      DEFVAL { 0 }
      ::= { tn3270Control 19 }

  tn3270UsstcpIpGroupName OBJECT-TYPE
      SYNTAX  DisplayString (SIZE(0..8))
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The IP Group name to be used with USSTCP processing.
          A null octet string implies that IP Group name has not
          been specified."
      DEFVAL { ''H }
      ::= { tn3270Control 20 }

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



Expires November 1997                                           [Page 9]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


         "The ifEntry to be used by USSTCP processing.
          A value of 0 implies that 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 the client's session to revert
                             to their Default Application upon
                             termination of their Telnet connection.
         queueSession(3)  => ????"
      DEFVAL { terminate }
      ::= { tn3270Control 22 }

  tn3270Msg07Enabled OBJECT-TYPE
      SYNTAX  TruthValue
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "The value of this object determines what happens when a
         Telnet connection is trying to establish the connection
         but goes down due to an error. Setting this object to
         true(1) causes a USSMSG 7 (or other error type USSMSG) to
         be displayed. The default is, false(2), to break the connection
         without any indication of what the error was."
      DEFVAL { false }
      ::= { tn3270Control 23 }

  tn3270OldSolicitorEnabled OBJECT-TYPE
      SYNTAX  TruthValue
      MAX-ACCESS  read-write
      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 the userid entry of the
         solicitor screen for the first display only. The default



Expires November 1997                                          [Page 10]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


         (false(2) is to put the cursor on the application entry of the
         solicitor screen."
      DEFVAL { false }
      ::= { tn3270Control 24 }


  -- The ALLOWAPPL Table definitions

  tn3270AllowApplTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270AllowApplEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The Applications that the Telnet Server can access."
      ::= { tn3270Objects 2 }

  tn3270AllowApplEntry OBJECT-TYPE
      SYNTAX      Tn3270AllowApplEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Information about a single Application that the Telnet
          Server can access.

          An Application can be qualified with a list of LUs by
          adding entries to the tn3270AllowApplLuTable. The
          tn3270AllowApplLuTable is indexed by tn3270AllowApplName
          and tn3270AllowApplLuName."
      INDEX       { tn3270AllowApplName }
      ::= { tn3270AllowApplTable 1 }

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

  tn3270AllowApplName OBJECT-TYPE
      SYNTAX      VariableName
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of the application that can be accessed."
      ::= { tn3270AllowApplEntry 1 }

  tn3270AllowApplDisconnect OBJECT-TYPE
      SYNTAX      TruthValue
      MAX-ACCESS  read-create
      STATUS      current



Expires November 1997                                          [Page 11]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      DESCRIPTION
          "When set to true this allows the application to be
          notified to disconnect rather than log off a user when
          the session is dropped."
      DEFVAL { false }
      ::= { tn3270AllowApplEntry 2 }

  tn3270AllowApplRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      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
          the side-effect of removing all entries from the
          tn3270AllowApplLuTable that are associated with the
          entry being deleted."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270AllowApplEntry 3 }

  tn3270AllowApplLuTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270AllowApplLuEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The LUs associated with a tn3270AllowApplEntry.
           Use of this table is optional. The preferred method of
           associating LUs to Applications is via the
           tn3270LuMapTable."
      ::= { tn3270Objects 3 }

  tn3270AllowApplLuEntry OBJECT-TYPE
      SYNTAX      Tn3270AllowApplLuEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single LU associated with a
          tn3270AllowApplEntry."
      INDEX       { tn3270AllowApplName, tn3270AllowApplLuName }
      ::= { tn3270AllowApplLuTable 1 }

  Tn3270AllowApplLuEntry ::= SEQUENCE {
      tn3270AllowApplLuName           DisplayString,



Expires November 1997                                          [Page 12]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      tn3270AllowApplLuRowStatus      RowStatus }

  tn3270AllowApplLuName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of a LU associated with an Application."
      ::= { tn3270AllowApplLuEntry 1 }

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

          When an entry in the tn3270AllowApplTable is deleted
          deleted (by setting this object to destroy(6)) it has no
          effect on the associating tn3270AllowApplEntry."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270AllowApplLuEntry 2 }

  -- The RESTRICTAPPL Table definitions

  tn3270RestrictApplTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The Applications that the Telnet Server provides
           restricted access."
      ::= { tn3270Objects 4 }

  tn3270RestrictApplEntry OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single restricted Application that the Telnet
          Server can access.

          An Application is qualified with a list of users that are
          allowed access to the application via the
          tn3270RestrictApplUserTable."



Expires November 1997                                          [Page 13]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      INDEX       { tn3270RestrictApplName }
      ::= { tn3270RestrictApplTable 1 }

  Tn3270RestrictApplEntry ::= SEQUENCE {
      tn3270RestrictApplName           VariableName,
      tn3270RestrictApplDisconnect     TruthValue,
      tn3270RestrictApplRowStatus      RowStatus }

  tn3270RestrictApplName OBJECT-TYPE
      SYNTAX      VariableName
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of the application that can be accessed."
      ::= { tn3270RestrictApplEntry 1 }

  tn3270RestrictApplDisconnect OBJECT-TYPE
      SYNTAX      TruthValue
      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 when
          the session is dropped."
      DEFVAL { false }
      ::= { tn3270RestrictApplEntry 2 }

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

          When an entry in the tn3270RestrictApplTable is deleted
          deleted (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."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270RestrictApplEntry 3 }

  tn3270RestrictApplUserTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplUserEntry
      MAX-ACCESS  not-accessible



Expires November 1997                                          [Page 14]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      STATUS      current
      DESCRIPTION
          "The Users associated with a tn3270RestrictApplEntry."
      ::= { tn3270Objects 5 }

  tn3270RestrictApplUserEntry OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplUserEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single User associated with a
          tn3270RestrictApplEntry."
      INDEX       { tn3270RestrictApplName, tn3270RestrictApplUserName }
      ::= { tn3270RestrictApplUserTable 1 }

  Tn3270RestrictApplUserEntry ::= SEQUENCE {
      tn3270RestrictApplUserName           DisplayString,
      tn3270RestrictApplUserRowStatus      RowStatus }

  tn3270RestrictApplUserName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of a User allowed access with the corresponding
           Application."
      ::= { tn3270RestrictApplUserEntry 1 }

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

  tn3270RestrictApplULuTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270RestrictApplULuEntry



Expires November 1997                                          [Page 15]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The LUs associated with a Restricted Application User.
          Use of this table is optional. The preferred method of
          associating LUs with Applications is via the
          tn3270LuMapTable."
      ::= { tn3270Objects 6 }

  tn3270RestrictApplULuEntry OBJECT-TYPE
      SYNTAX      Tn3270RestrictApplULuEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single LU associated with a
          tn3270RestrictApplLuEntry."
      INDEX       { tn3270RestrictApplName, tn3270RestrictApplUserName,
                    tn3270RestrictApplULuName }
      ::= { tn3270RestrictApplULuTable 1 }

  Tn3270RestrictApplULuEntry ::= SEQUENCE {
      tn3270RestrictApplULuName           DisplayString,
      tn3270RestrictApplULuRowStatus      RowStatus }

  tn3270RestrictApplULuName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(1..8))
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The name of an LU."
      ::= { tn3270RestrictApplULuEntry 1 }

  tn3270RestrictApplULuRowStatus OBJECT-TYPE
      SYNTAX      RowStatus
      MAX-ACCESS  read-create
      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 the associating tn3270RestrictApplUserEntry."
      REFERENCE
          "RFC 1903, 'Textual Conventions for version 2 of the Simple
          Network Management Protocol (SNMPv2).'"
      ::= { tn3270RestrictApplULuEntry 2 }




Expires November 1997                                          [Page 16]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


  tn3270IpGroupTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270IpGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines IP Address grouping for use by the
          Telnet Server."
      ::= { tn3270Objects 7 }

  tn3270IpGroupEntry OBJECT-TYPE
      SYNTAX      Tn3270IpGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single IP Address entry. All entries with
          the same 1st index, tn3270IpGroupName are considered to
          be in the same IP Group."
      INDEX       { tn3270IpGroupName, tn3270IpGroupIpAddress }
      ::= { tn3270IpGroupTable 1 }

  Tn3270IpGroupEntry ::= SEQUENCE {
      tn3270IpGroupName           DisplayString,
      tn3270IpGroupIpAddress      IpAddress,
      tn3270IpGroupSubnetMask     IpAddress,
      tn3270IpGroupIpSubnet       IpAddress,
      tn3270IpGroupRowStatus      RowStatus }

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

  tn3270IpGroupIpAddress OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The IP Address of a member of a IP Group."
      ::= { tn3270IpGroupEntry 2 }

  tn3270IpGroupSubnetMask OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION



Expires November 1997                                          [Page 17]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          "The corresponding subnet mask associated with
           tn3270IpGroupIpSubnet."
      ::= { tn3270IpGroupEntry 3 }

  tn3270IpGroupIpSubnet OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The IP Subnet to be used with the objects
          tn3270IpGroupIpAddress and tn3270IpGroupSubnetMask."
      ::= { tn3270IpGroupEntry 4 }

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

          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).'"
      ::= { tn3270IpGroupEntry 5 }

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

  tn3270LuGroupEntry OBJECT-TYPE
      SYNTAX      Tn3270LuGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of a single LU Group member. All entries with
          the same 1st index, tn3270LuGroupName 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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          be set to 8 blanks to represent this entry."
      INDEX       { tn3270LuGroupName, tn3270LuGroupLuName }
      ::= { tn3270LuGroupTable 1 }

  Tn3270LuGroupEntry ::= SEQUENCE {
      tn3270LuGroupName           DisplayString,
      tn3270LuGroupLuName         DisplayString,
      tn3270LuGroupRowStatus      RowStatus }

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

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

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

          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 }

  tn3270PrtGroupTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270PrtGroupEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines Printer groups for use by the
          Telnet Server."
      ::= { tn3270Objects 9 }



Expires November 1997                                          [Page 19]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


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

  Tn3270PrtGroupEntry ::= SEQUENCE {
      tn3270PrtGroupName           DisplayString,
      tn3270PrtGroupPrtName        DisplayString,
      tn3270PrtGroupRowStatus      RowStatus }

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

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

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

          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 }

  tn3270LuMapTable OBJECT-TYPE



Expires November 1997                                          [Page 20]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      SYNTAX      SEQUENCE OF Tn3270LuMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines LU to IP mappings. An IP Address or
          IP Address group can only be assigned to a LU or LU
          Group once."
      ::= { tn3270Objects 10 }

  tn3270LuMapEntry OBJECT-TYPE
      SYNTAX      Tn3270LuMapEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "Definition of the mapping of a single IP Address or IP
          Address Group to either a LU or LU Group."
      INDEX       { tn3270LuMapLuName }
      ::= { tn3270LuMapTable 1 }

  Tn3270LuMapEntry ::= SEQUENCE {
      tn3270LuMapLuName         DisplayString,
      tn3270LuMapIpAddr         IpAddress,
      tn3270LuMapIpGroupName    DisplayString,
      tn3270LuMapRowStatus      RowStatus }

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

  tn3270LuMapIpAddr OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The IP address to map to a LU. If this object is non-zero
          then tn3270LuMapLuName MUST be a single LU Name and
          tn3270LuMapIpGroupName MUST be a null octet string."
      DEFVAL { 0 }
      ::= { tn3270LuMapEntry 2 }

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



Expires November 1997                                          [Page 21]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      DESCRIPTION
          "The IP addresses to map to a LU Group. If this object is
          not a null octet string then tn3270LuMapLuName MUST be a
          LU Group name and tn3270LuMapIpAddr MUST be zero."
      DEFVAL { ''H }
      ::= { tn3270LuMapEntry 3 }

  tn3270LuMapRowStatus 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 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).'"
      ::= { tn3270LuMapEntry 4 }

  tn3270PrtMapTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF Tn3270PrtMapEntry
      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."
      ::= { tn3270Objects 11 }

  tn3270PrtMapEntry OBJECT-TYPE
      SYNTAX      Tn3270PrtMapEntry
      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."
      INDEX       { tn3270PrtMapPrtName }
      ::= { tn3270PrtMapTable 1 }

  Tn3270PrtMapEntry ::= SEQUENCE {
      tn3270PrtMapPrtName        DisplayString,
      tn3270PrtMapIpAddr         IpAddress,
      tn3270PrtMapIpGroupName    DisplayString,
      tn3270PrtMapRowStatus      RowStatus }




Expires November 1997                                          [Page 22]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


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

  tn3270PrtMapIpAddr OBJECT-TYPE
      SYNTAX      IpAddress
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The IP address to map to a Printer. If this object is non-
  zero
          then tn3270PrtMapPrtName MUST be a single Printer and
          tn3270PrtMapIpGroupName MUST be a null octet string."
      DEFVAL { 0 }
      ::= { tn3270PrtMapEntry 2 }

  tn3270PrtMapIpGroupName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(0..8))
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
          "The IP addresses to map to a Printer Group. If this object is
          not a null octet string then tn3270PrtMapPrtName MUST be 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 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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table defines the logmode 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 ::= SEQUENCE {
      tn3270LogmodeIfIndex        InterfaceIndex,
      tn3270LogmodeName           DisplayString,
      tn3270LogmodeRowStatus      RowStatus }

  tn3270LogmodeIfIndex OBJECT-TYPE
      SYNTAX      InterfaceIndex
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "The ifIndex of a interface entry to associate a logmode
           with."
      ::= { tn3270LogmodeEntry 1 }

  tn3270LogmodeName OBJECT-TYPE
      SYNTAX      DisplayString (SIZE(0..8))
      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 }
      ::= { tn3270LogmodeEntry 2 }

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



Expires November 1997                                          [Page 24]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          "This object allows entries to be created and deleted in the
          tn3270LogmodeTable.

          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).'"
      ::= { tn3270LogmodeEntry 3 }

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

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

  tn3270TcpConnEntry OBJECT-TYPE
      SYNTAX Tn3270TcpConnEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION
           "Descibes a particular tcp connection entry."
      AUGMENTS { tcpConnEntry }
      ::= { tn3270TcpConnTable 1 }

  Tn3270TcpConnEntry ::=
      SEQUENCE
      {
          tn3270TcpConnLastActivity       TimeTicks,
          tn3270TcpConnBytesIn            Integer32,
          tn3270TcpConnBytesOut           Integer32,
          tn3270TcpConnReXmt              Integer32,
          tn3270TcpConnReXmtCount         Integer32,
          tn3270TcpConnRoundTripTime      Integer32,
          tn3270TcpConnRoundTripVariance  Integer32,
          tn3270TcpConnTargetAppl         DisplayString,
          tn3270TcpConnLuName             DisplayString,
          tn3270TcpConnClientUserId       DisplayString,
          tn3270TcpConnLogMode            DisplayString,
          tn3270TcpConnProto              OCTET STRING
      }

  tn3270TcpConnLastActivity OBJECT-TYPE



Expires November 1997                                          [Page 25]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      SYNTAX   TimeTicks
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of 100ths of seconds  since  this  entry
           was last used."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 1 }

  tn3270TcpConnBytesIn  OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of bytes received from IP for this
           connection."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 2 }

  tn3270TcpConnBytesOut OBJECT-TYPE
      SYNTAX   Integer32
      MAX-ACCESS   read-only
      STATUS   current
      DESCRIPTION
          "The number of bytes sent to IP for this connection."
      DEFVAL  { 0 }
      ::= { tn3270TcpConnEntry 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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      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 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."
      ::= { tn3270TcpConnEntry 8 }

  tn3270TcpConnLuName 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
           VTAM LU name."
     ::= { tn3270TcpConnEntry 9 }

  tn3270TcpConnClientUserId 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 }



Expires November 1997                                          [Page 27]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


  tn3270TcpConnLogMode 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
          LOG Mode."
     ::= { tn3270TcpConnEntry 11 }

  tn3270TcpConnProto OBJECT-TYPE
     SYNTAX   OCTET STRING (SIZE(4))
     MAX-ACCESS   read-only
     STATUS   current
     DESCRIPTION
         "This flag will indicates the following Telnet modes:
            -bit(1 - 28) = <reserved>
            -bit(29)     = TN3270EE mode
            -bit(30)     = TN3270 mode
            -bit(31)     = TN3270E mode
            -bit(32)     = line mode"
     ::= { tn3270TcpConnEntry 12 }


  -- Conformance Definitions

  tn3270Groups      OBJECT IDENTIFIER ::= { tn3270Conformance 1 }
  tn3270Compliances OBJECT IDENTIFIER ::= { tn3270Conformance 2 }

  -- compliance statements tn3270Compliance MODULE-COMPLIANCE
      STATUS  current
      DESCRIPTION
          "The compliance statement for agents that support the TN3270
          MIB."
      MODULE -- this module
          MANDATORY-GROUPS { tn3270BasicGroup,
                             tn3270TcpConnTableGroup
                           }
      ::= { tn3270Compliances 1 }

  -- units of conformance tn3270BasicGroup OBJECT-GROUP
      OBJECTS {
          tn3270Port,
          tn3270InactivityTimer,
          tn3270Timemark,
          tn3270ScanInterval,
          tn3270BinaryLineMode,
          tn3270DisableSga,



Expires November 1997                                          [Page 28]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          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
      }
      STATUS  current
      DESCRIPTION
          "This group is mandatory for all hosts supporting the
           TN3270 connections."
      ::= { tn3270Groups 1 }

  tn3270TcpConnTableGroup OBJECT-GROUP
      OBJECTS {
          tn3270TcpConnLastActivity,



Expires November 1997                                          [Page 29]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


          tn3270TcpConnBytesIn,
          tn3270TcpConnBytesOut,
          tn3270TcpConnReXmt,
          tn3270TcpConnReXmtCount,
          tn3270TcpConnRoundTripTime,
          tn3270TcpConnRoundTripVariance,
          tn3270TcpConnTargetAppl,
          tn3270TcpConnLuName,
          tn3270TcpConnClientUserId,
          tn3270TcpConnLogMode,
          tn3270TcpConnProto
        }
      STATUS  current
      DESCRIPTION
          "This group is mandatory for all hosts supporting the
           TN3270 connections."
      ::= { tn3270Groups 2 }

  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
      o tn3270InactivityTimer
      o tn3270Timemark
      o tn3270ScanInterval
      o tn3270BinaryLineMode
      o tn3270DisableSga
      o tn3270AdminStatus
      o tn3270DefaultApplName
      o tn3270DefaultApplIpAddress



Expires November 1997                                          [Page 30]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


      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
      o tn3270AllowApplDisconnect
      o tn3270AllowApplLuRowStatus
      o tn3270RestrictApplDisconnect
      o tn3270RestrictApplUserRowStatus
      o tn3270RestrictApplULuRowStatus
      o tn3270IpGroupSubnetMask
      o tn3270IpGroupIpSubnet
      o tn3270LuGroupRowStatus
      o tn3270PrtGroupRowStatus
      o tn3270LuMapIpAddr
      o tn3270LuMapIpGroupName
      o tn3270PrtMapIpAddr
      o tn3270PrtMapIpGroupName
      o tn3270LogmodeName

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

      o tn3270AllowApplRowStatus
      o tn3270RestrictApplRowStatus
      o tn3270IpGroupRowStatus
      o tn3270LuMapRowStatus
      o tn3270PrtMapRowStatus
      o tn3270LogmodeRowStatus


6.  Acknowledgments

  This document is a product of the TN3270E Working Group.


7.  References





Expires November 1997                                          [Page 31]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


[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]~





White       TN3270 Management Information Base (TN3270-MIB)  30 May 1997


8.  Authors' Addresses

  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]~