smilint output for ./TN3270E-MIB


Message Severities
SeverityCount
error1
change recommended1
warning4
Message Types
TypeCount
index-exceeds-too-large (warning)4
module-identity-registration (change recommended)1
parent-node (error)1

Messages:

TN3270E-MIB

   1: -- extracted from rfc2561.txt
   2: -- at Mon Nov 15 17:11:38 1999
   3: 
   4:   TN3270E-MIB DEFINITIONS ::= BEGIN
   5: 
   6:   IMPORTS
   7:       MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks,
   8:       IpAddress, Counter32, Gauge32, Counter64
   9:           FROM SNMPv2-SMI
  10:       TEXTUAL-CONVENTION, RowStatus, TestAndIncr, DateAndTime,
  11:       TimeStamp
  12:           FROM SNMPv2-TC
  13:       MODULE-COMPLIANCE, OBJECT-GROUP
  14:           FROM SNMPv2-CONF
  15:       snanauMIB
  16:           FROM SNA-NAU-MIB
  17:       Utf8String
  18:           FROM SYSAPPL-MIB
  19:       SnmpAdminString
  20:           FROM SNMP-FRAMEWORK-MIB
  21:       IANATn3270eAddrType, IANATn3270eAddress,
  22:       IANATn3270eClientType, IANATn3270Functions,
  23:       IANATn3270ResourceType, IANATn3270DeviceType,
  24:       IANATn3270eLogData
  25:           FROM IANATn3270eTC-MIB;
  26: 
  27:     tn3270eMIB MODULE-IDENTITY
  27: error - node's parent node must be simple node
  27: change recommended - warning: uncontrolled MODULE-IDENTITY registration
  28:         LAST-UPDATED "9807270000Z" -- July 27, 1998
  29:         ORGANIZATION "TN3270E Working Group"
  30:         CONTACT-INFO
  31:             "Kenneth White (kennethw@vnet.ibm.com)
  32:              IBM Corp. - Dept. BRQA/Bldg. 501/G114
  33:              P.O. Box 12195
  34:              3039 Cornwallis
  35:              RTP, NC 27709-2195
  36:              USA
  37: 
  38:              Robert Moore (remoore@us.ibm.com)
  39:              IBM Corp. - Dept. BRQA/Bldg. 501/G114
  40:              P.O. Box 12195
  41:              3039 Cornwallis
  42:              RTP, NC 27709-2195
  43:              USA
  44:              +1-919-254-4436"
  45:         DESCRIPTION
  46:             "This module defines a portion of the management
  47:             information base (MIB) for managing TN3270E servers."
  48:         REVISION  "9807270000Z" -- July 27, 1998
  49:         DESCRIPTION
  50:             "RFC nnnn (Proposed Standard)" -- RFC Editor to fill in
  51:         ::= { snanauMIB 8 }
  52: 
  53:   -- Textual Conventions
  54: 
  55:   SnaResourceName ::= TEXTUAL-CONVENTION
  56:       STATUS      current
  57:       DESCRIPTION
  58:           "The textual convention for defining an SNA resource
  59:            name. A fully qualified SNA resource name, consisting
  60:            of a 1 to 8 character network identifier (NetId), a
  61:            period ('.'), and a 1 to 8 character resource name
  62:            (ResName).
  63: 
  64:            The NetId and ResName are constructed from the
  65:            uppercase letters 'A' - 'Z' and the numerics '0' - '9',
  66:            all encoded in ASCII, with the restriction that the
  67:            first character of each must be a letter.  Blanks are
  68:            not allowed.
  69: 
  70:            Earlier versions of SNA permitted three additional
  71:            characters in NetIds and ResNames:  '#', '@', and '$'.
  72:            While this use of these characters has been retired,
  73:            a Management Station should still accept them for
  74:            backward compatibility.
  75: 
  76:            Note: This Textual Convention is not subject to
  77:            internationalization, and does not use the character
  78:            encodings used by the Utf8String Textual Convention."
  79:       SYNTAX     OCTET STRING (SIZE(0..17))
  80: 
  81:   Tn3270eTraceData ::= TEXTUAL-CONVENTION
  82:       STATUS      current
  83:       DESCRIPTION
  84:           "An octet string representing trace data from the
  85:           Telnet half of a TN3270E session, from the SNA half,
  86:           or from both.  The octet string contains a sequence
  87:           of trace elements, with the trace elements in the
  88:           string ordered from earliest to latest.
  89: 
  90:           Each trace element has the following form:
  91: 
  92:                   +---+---+----+----------------------+
  93:                   !length !type!data                  !
  94:                   +---+---+----+----------------------+
  95: 
  96:             where:
  97: 
  98:             length = two-octet length of the data portion of the
  99:                      trace element, not including the length and
 100:                      type octets
 101: 
 102:             type   = one-octet code point characterizing the data;
 103:                      defined values are:
 104: 
 105:                      X'01' telnet PDU from the server to the client
 106:                      X'02' telnet PDU from the client to the server
 107:                      X'03' SNA data from the server to the SNA host
 108:                      X'04' SNA data from the SNA host to the server
 109: 
 110:             data   = initial part of a PDU.
 111: 
 112:           It is implementation-dependent where the 'initial part of
 113:           a PDU' starts.  For SNA data, however, the starting point
 114:           SHOULD be the first byte of the TH.  For IP data the
 115:           starting point SHOULD be the first byte of the IP header.
 116: 
 117:           It is left to implementations to determine how much of
 118:           each PDU to return in a trace element.
 119: 
 120:           The zero-length string indicates that no trace
 121:           data is available."
 122:       SYNTAX OCTET STRING (SIZE (0 | 3..4096))
 123: 
 124:   -- Top-level structure of the MIB
 125: 
 126:   tn3270eNotifications  OBJECT IDENTIFIER ::= { tn3270eMIB 0 }
 127:   tn3270eObjects        OBJECT IDENTIFIER ::= { tn3270eMIB 1 }
 128:   tn3270eConformance    OBJECT IDENTIFIER ::= { tn3270eMIB 3 }
 129: 
 130:   -- MIB Objects
 131: 
 132:   tn3270eSrvrConfTable OBJECT-TYPE
 133:       SYNTAX      SEQUENCE OF Tn3270eSrvrConfEntry
 134:       MAX-ACCESS  not-accessible
 135:       STATUS      current
 136:       DESCRIPTION
 137:           "This table defines the configuration elements for
 138:           TN3270E servers.  The number of entries in this table
 139:           is expected to vary depending on the location of the
 140:           table.  A particular TN3270E server is expected to
 141:           have a single entry.  Modeling of the configuration
 142:           elements as a table allows multiple TN3270E
 143:           servers to be serviced by the same SNMP agent.
 144:           An implementation SHOULD NOT retain an SNMP-created
 145:           entry in this table across re-IPLs (Initial Program
 146:           Loads) of the corresponding TN3270E server."
 147: 
 148:       ::= { tn3270eObjects 1 }
 149: 
 150:   tn3270eSrvrConfEntry OBJECT-TYPE
 151:       SYNTAX      Tn3270eSrvrConfEntry
 152:       MAX-ACCESS  not-accessible
 153:       STATUS      current
 154:       DESCRIPTION
 155:           "Definition of the configuration elements for a single
 156:           TN3270E server."
 157:       INDEX       { tn3270eSrvrConfIndex }
 158:       ::= { tn3270eSrvrConfTable 1 }
 159: 
 160:   Tn3270eSrvrConfEntry ::= SEQUENCE {
 161:       tn3270eSrvrConfIndex             Unsigned32,
 162:       tn3270eSrvrConfInactivityTimeout Unsigned32,
 163:       tn3270eSrvrConfConnectivityChk   INTEGER,
 164:       tn3270eSrvrConfTmNopInactTime    Unsigned32,
 165:       tn3270eSrvrConfTmNopInterval     Unsigned32,
 166:       tn3270eSrvrFunctionsSupported    IANATn3270Functions,
 167:       tn3270eSrvrConfAdminStatus       INTEGER,
 168:       tn3270eSrvrConfOperStatus        INTEGER,
 169:       tn3270eSrvrConfSessionTermState  INTEGER,
 170:       tn3270eSrvrConfSrvrType          INTEGER,
 171:       tn3270eSrvrConfContact           SnmpAdminString,
 172:       tn3270eSrvrConfRowStatus         RowStatus,
 173:       tn3270eSrvrConfLastActTime       DateAndTime,
 174:       tn3270eSrvrConfTmTimeout         Unsigned32
 175:     }
 176: 
 177:   tn3270eSrvrConfIndex  OBJECT-TYPE
 178:       SYNTAX      Unsigned32 (1..4294967295)
 179:       MAX-ACCESS  not-accessible
 180:       STATUS      current
 181:       DESCRIPTION
 182:          "Identifier for a single TN3270E server.
 183: 
 184:          tn3270eSrvrConfIndex values need not be
 185:          contiguous."
 186:       ::= { tn3270eSrvrConfEntry 1 }
 187: 
 188:   tn3270eSrvrConfInactivityTimeout OBJECT-TYPE
 189:       SYNTAX      Unsigned32 (0..99999999)
 190:       UNITS "seconds"
 191:       MAX-ACCESS  read-create
 192:       STATUS      current
 193:       DESCRIPTION
 194:          "The inactivity time-out specified in seconds.  When a
 195:           connection has been inactive for the number of seconds
 196:           specified by this object it is closed.  Only user traffic
 197:           is considered when determining whether there has been
 198:           activity on a connection.
 199: 
 200:           The default value 0 means that no inactivity time-out is
 201:           in effect."
 202:       DEFVAL { 0 }
 203:       ::= { tn3270eSrvrConfEntry 2 }
 204: 
 205:   tn3270eSrvrConfConnectivityChk OBJECT-TYPE
 206:       SYNTAX      INTEGER {
 207:                             timingMark(1),
 208:                             nop(2),
 209:                             noCheck(3)
 210:                           }
 211:       MAX-ACCESS  read-create
 212:       STATUS      current
 213:       DESCRIPTION
 214:          "This object enables TIMING-MARK processing, NOP
 215:           processing, or neither for a TN3270E server."
 216:       DEFVAL { noCheck }
 217:       ::= { tn3270eSrvrConfEntry 3 }
 218: 
 219:   tn3270eSrvrConfTmNopInactTime OBJECT-TYPE
 220:       SYNTAX      Unsigned32 (1..86400) -- 1 second to 24 hours
 221:       UNITS "seconds"
 222:       MAX-ACCESS  read-create
 223:       STATUS      current
 224:       DESCRIPTION
 225:          "The amount of time a connection must have had no
 226:          traffic on it in order for a TIMING-MARK or NOP request
 227:          to be sent on the connection.  This value applies only
 228:          when connections are being examined for recent activity
 229:          on a scan interval controlled by the value of the
 230:          tn3270eSrvrConfTmNopInterval object."
 231:       DEFVAL { 600 }   -- 10 minutes
 232:       ::= { tn3270eSrvrConfEntry 4 }
 233: 
 234:   tn3270eSrvrConfTmNopInterval OBJECT-TYPE
 235:       SYNTAX      Unsigned32 (1..86400) -- 1 second to 24 hours
 236:       UNITS "seconds"
 237:       MAX-ACCESS  read-create
 238:       STATUS      current
 239:       DESCRIPTION
 240:          "The scan interval to be used by a TN3270E server when
 241:          it examines its Telnet connections for recent activity.
 242:          The server scans its Telnet connections on the interval
 243:          provided by this object, looking for ones that have been
 244:          idle for more than the value provided by the
 245:          tn3270eSrvrConfTmNopInactTime object.  A TIMING-MARK or
 246:          NOP request is sent for each connection that has
 247:          exhibited no activity for this period of time."
 248:       DEFVAL { 120 }   -- 2 minutes
 249:       ::= { tn3270eSrvrConfEntry 5 }
 250: 
 251:   tn3270eSrvrFunctionsSupported OBJECT-TYPE
 252:       SYNTAX    IANATn3270Functions
 253:       MAX-ACCESS  read-only
 254:       STATUS      current
 255:       DESCRIPTION
 256:          "This object indicates the functions supported by a
 257:           TN3270E server."
 258:       DEFVAL { { scsCtlCodes, dataStreamCtl,
 259:                  responses, bindImage, sysreq } }
 260:       ::= { tn3270eSrvrConfEntry 6 }
 261: 
 262:   tn3270eSrvrConfAdminStatus OBJECT-TYPE
 263:       SYNTAX  INTEGER {
 264:                         up(1),
 265:                         down(2),
 266:                         stopImmediate(3)
 267:                       }
 268:       MAX-ACCESS  read-create
 269:       STATUS      current
 270:       DESCRIPTION
 271:           "The desired state of the TN3270E server represented
 272:            by this entry in the table:
 273: 
 274:            up(1)            - Activate this TN3270E server.
 275:            down(2)          - Informs the associated TN3270E
 276:                               server to gracefully terminate
 277:                               its processing.
 278:            stopImmediate(3) - Informs the associated TN3270E
 279:                               server to terminate itself
 280:                               immediately.
 281: 
 282:            When a managed system creates an entry in this table,
 283:            tn3270eSrvrConfAdminStatus and tn3270eSrvrConfOperStatus
 284:            are initialized as up(1) by default.
 285: 
 286:            The exact behavior of a server in response to a down(2)
 287:            or stopImmediate(3) command is left implementation-
 288:            dependent.  A TN3270E server that is capable of it
 289:            SHOULD close all of its TN3270 and TN3270E sessions
 290:            during a graceful termination.
 291: 
 292:            Often the function enabled via stopImmediate(3) is used
 293:            as a last resort by a system administrator, to attempt
 294:            to either bring down a hung TN3270E server or free up
 295:            its resources immediately to aid in general system
 296:            availability, or to shut down a TN3270E server that is
 297:            not recognizing a down(2) request.
 298: 
 299:            A TN3270E server that does not distinguish between
 300:            down(2) or stopImmediate(3) transitions should not
 301:            support stopImmediate(3)."
 302:       DEFVAL { up }
 303:       ::= { tn3270eSrvrConfEntry 7 }
 304: 
 305:   tn3270eSrvrConfOperStatus OBJECT-TYPE
 306:       SYNTAX  INTEGER {
 307:                        up(1),
 308:                        down(2),
 309:                        busy(3),
 310:                        shuttingDown(4)
 311:                       }
 312:       MAX-ACCESS  read-only
 313:       STATUS      current
 314:       DESCRIPTION
 315:          "The current operational state of a TN3270E server.
 316:          The following values are defined:
 317: 
 318:           up(1)            - the server is active and accepting
 319:                              new client connections
 320:           down(2)          - the server is not active
 321:           busy(3)          - the server is active, but is not
 322:                              accepting new client connections
 323:                              because it lacks the resources to
 324:                              do so
 325:           shuttingDown(4)  - the server is active, but is not
 326:                              accepting new client connections
 327:                              because it is in the process of
 328:                              performing a graceful shutdown."
 329:       DEFVAL { up }
 330:       ::= { tn3270eSrvrConfEntry 8 }
 331: 
 332:   tn3270eSrvrConfSessionTermState OBJECT-TYPE
 333:       SYNTAX  INTEGER {
 334:                         terminate(1),
 335:                         luSessionPend(2),
 336:                         queueSession(3)
 337:                       }
 338:       MAX-ACCESS  read-create
 339:       STATUS      current
 340:       DESCRIPTION
 341:          "This object determines what a TN3270E server
 342:           should do when a TN3270 Session terminates:
 343:          terminate(1)     => Terminate the TCP connection.
 344:          luSessionPend(2) => Do not drop the TCP connection
 345:                              associated with a client when its
 346:                              TN3270 session ends.  Processing
 347:                              should redrive session initialization
 348:                              as if the client were first connecting.
 349:          queueSession(3)  => This value relates to the Close
 350:                              Destination PASS (CLSDST PASS) operation
 351:                              in VTAM.  An example provides the
 352:                              easiest explanation.  Suppose a TN3270E
 353:                              client is in session with APPL1, and
 354:                              APPL1 does a CLSDST PASS of the client's
 355:                              session to APPL2.  queueSession(3)
 356:                              specifies that the TN3270E server must
 357:                              keep the TCP connection with the client
 358:                              active after it receives the UNBIND from
 359:                              APPL1, waiting for the BIND from APPL2."
 360:       DEFVAL { terminate }
 361:       ::= { tn3270eSrvrConfEntry 9 }
 362: 
 363:   tn3270eSrvrConfSrvrType OBJECT-TYPE
 364:       SYNTAX      INTEGER {
 365:                             host(1),
 366:                             gateway(2)
 367:                           }
 368:       MAX-ACCESS  read-only
 369:       STATUS      current
 370:       DESCRIPTION
 371:           "This object indicates the type of TN3270E server.
 372:           The existence of MIB tables and objects that will be
 373:           defined by follow-on MIBs may be predicated on whether
 374:           the TN3270E server can be local to the same host as a
 375:           target application (host(1)) or will always be remote
 376:           (gateway(2)).
 377: 
 378:           A host TN3270E server refers to an implementation where
 379:           the TN3270E server is collocated with the Systems
 380:           Network Architecture (SNA) System Services Control Point
 381:           (SSCP) for the dependent Secondary Logical Units (SLUs)
 382:           that the server makes available to its clients for
 383:           connecting into an SNA network.
 384:           A gateway TN3270E server resides on an SNA node other
 385:           than an SSCP, either an SNA type 2.0 node or an APPN node
 386:           acting in the role of a Dependent LU Requester (DLUR).
 387: 
 388:           Host and gateway TN3270E server implementations typically
 389:           differ greatly as to their internal implementation and
 390:           system definition (SYSDEF) requirements."
 391:       ::= { tn3270eSrvrConfEntry 10 }
 392: 
 393:   tn3270eSrvrConfContact OBJECT-TYPE
 394:       SYNTAX      SnmpAdminString
 395:       MAX-ACCESS  read-create
 396:       STATUS      current
 397:       DESCRIPTION
 398:           "This object provides a scratch pad for a TN3270E
 399:           server administrator for storing information for
 400:           later retrieval."
 401:       DEFVAL { ''H }   -- the empty string
 402:       ::= { tn3270eSrvrConfEntry 11 }
 403: 
 404:   tn3270eSrvrConfRowStatus OBJECT-TYPE
 405:       SYNTAX      RowStatus
 406:       MAX-ACCESS  read-create
 407:       STATUS      current
 408:       DESCRIPTION
 409:           "This object allows entries to be created and deleted
 410:           in the tn3270eSrvrConfTable.  Entries may also be
 411:           created and deleted as a result of implementation-
 412:           dependent operations.
 413: 
 414:           With the exception of tn3270eSrvrConfSrvrType, which
 415:           an implementation can easily fill in for itself, all
 416:           the columnar objects in this table have DEFVALs
 417:           associated with them.  Consequently, a Management
 418:           Station can create a conceptual row via a SET
 419:           operation that specifies a value only for this object.
 420: 
 421:           When a tn3270eSrvrConfEntry is deleted (by setting
 422:           this object to destroy(6)), this has the side-effect
 423:           of removing all the associated entries (i.e., those
 424:           having the same tn3270eSrvrConfIndex) from the
 425:           tn3270eSrvrPortTable, the tn3270eSrvrStatsTable, the
 426:           tn3270eClientGroupTable, the tn3270eResPoolTable,
 427:           the tn3270eSnaMapTable, the tn3270eClientResMapTable,
 428:           and the tn3270eResMapTable.  All entries in the
 429:           tn3270eTcpConnTable that belong to a TN3270E server
 430:           that has been deleted MUST also be removed.
 431:           In other words, a tn3270eSrvrConfEntry must exist for
 432:           a TN3270E server in order for it to have entries in
 433:           any of the other tables defined by this MIB."
 434:       REFERENCE
 435:           "RFC 1903, 'Textual Conventions for version 2 of the
 436:           Simple Network Management Protocol (SNMPv2).'"
 437:       ::= { tn3270eSrvrConfEntry 12 }
 438: 
 439:   tn3270eSrvrConfLastActTime OBJECT-TYPE
 440:       SYNTAX      DateAndTime
 441:       MAX-ACCESS  read-only
 442:       STATUS      current
 443:       DESCRIPTION
 444:           "This object reports the DateAndTime when a TN3270E
 445:           server was most recently activated.
 446: 
 447:           The special value of all '00'Hs indicates that the
 448:           server has never been active, i.e., that the value of
 449:           tn3270eSrvrOperStatus has never been anything other
 450:           than down(2)."
 451:       DEFVAL { '0000000000000000'H }
 452:       ::= { tn3270eSrvrConfEntry 13 }
 453: 
 454:   tn3270eSrvrConfTmTimeout OBJECT-TYPE
 455:       SYNTAX      Unsigned32 (1..600) -- 1 second to 10 minutes
 456:       UNITS "seconds"
 457:       MAX-ACCESS  read-create
 458:       STATUS      current
 459:       DESCRIPTION
 460:          "The TIMING-MARK time-out, specified in seconds."
 461:       DEFVAL { 5 }   -- 5 seconds
 462:       ::= { tn3270eSrvrConfEntry 14 }
 463: 
 464:   tn3270eSrvrPortTable OBJECT-TYPE
 465:       SYNTAX      SEQUENCE OF Tn3270eSrvrPortEntry
 466:       MAX-ACCESS  not-accessible
 467:       STATUS      current
 468:       DESCRIPTION
 469:           "This table defines the TCP ports associated with
 470:           TN3270E servers.  No entry in this table shall exist
 471:           without a corresponding (same tn3270eSrvrConfIndex)
 472:           entry in the tn3270eSrvrConfTable existing.
 473: 
 474:           An implementation SHOULD NOT retain SNMP-created
 475:           entries in this table across re-IPLs (Initial Program
 476:           Loads) of the corresponding TN3270E server."
 477:       ::= { tn3270eObjects 2 }
 478: 
 479:   tn3270eSrvrPortEntry OBJECT-TYPE
 479: warning - warning: index of row `tn3270eSrvrPortEntry' can exceed OID size limit by 147 subidentifier(s)
 480:       SYNTAX      Tn3270eSrvrPortEntry
 481:       MAX-ACCESS  not-accessible
 482:       STATUS      current
 483:       DESCRIPTION
 484:           "Definition of a single TCP port assignment to a
 485:            TN3270E server.  Assignment of a port on a local
 486:            address basis is enabled though use of
 487:            tn3270eSrvrPortAddrType and tn3270eSrvrPortAddress.
 488: 
 489:            A TCP port assignment that is not restricted to
 490:            a local address SHALL specify a tn3270eSrvrPortAddrType
 491:            of unknown(0), and SHALL use a zero-length octet string
 492:            for the tn3270eSrvrPortAddress."
 493:       INDEX       {
 494:                     tn3270eSrvrConfIndex,
 495:                     tn3270eSrvrPort,
 496:                     tn3270eSrvrPortAddrType,
 497:                     tn3270eSrvrPortAddress
 498:                   }
 499:       ::= { tn3270eSrvrPortTable 1 }
 500: 
 501:   Tn3270eSrvrPortEntry ::= SEQUENCE {
 502:       tn3270eSrvrPort                 Unsigned32,
 503:       tn3270eSrvrPortAddrType         IANATn3270eAddrType,
 504:       tn3270eSrvrPortAddress          IANATn3270eAddress,
 505:       tn3270eSrvrPortRowStatus        RowStatus
 506:     }
 507: 
 508:   tn3270eSrvrPort OBJECT-TYPE
 509:       SYNTAX      Unsigned32 (0..65535)
 510:       MAX-ACCESS  not-accessible
 511:       STATUS      current
 512:       DESCRIPTION
 513:          "Indicates a port assigned to a server."
 514:       ::= { tn3270eSrvrPortEntry 1 }
 515: 
 516:   tn3270eSrvrPortAddrType OBJECT-TYPE
 517:       SYNTAX      IANATn3270eAddrType
 518:       MAX-ACCESS  not-accessible
 519:       STATUS      current
 520:       DESCRIPTION
 521:           "Indicates the type of an address local to the host on
 522:           which the TN3270E server resides that is represented
 523:           in tn3270eSrvrPortAddress.  A value of unknown(0)
 524:           SHALL be used for this object when the port is not
 525:           to be restricted to a local address."
 526:       ::= { tn3270eSrvrPortEntry 2 }
 527: 
 528:   tn3270eSrvrPortAddress OBJECT-TYPE
 529:       SYNTAX      IANATn3270eAddress
 530:       MAX-ACCESS  not-accessible
 531:       STATUS      current
 532:       DESCRIPTION
 533:           "A local address on the host that a TN3270E server
 534:            resides on that is associated with a TCP port that
 535:            is to be used or is in use by a TN3270E server.
 536:            tn3270eClientGroupAddrType indicates the
 537:            address type (IPv4 or IPv6, for example).
 538: 
 539:            A zero-length octet string SHALL be used as the
 540:            value of this object when a local address isn't
 541:            being specified."
 542:       ::= { tn3270eSrvrPortEntry 3 }
 543: 
 544:   tn3270eSrvrPortRowStatus OBJECT-TYPE
 545:       SYNTAX      RowStatus
 546:       MAX-ACCESS  read-create
 547:       STATUS      current
 548:       DESCRIPTION
 549:           "This object allows entries to be created and deleted
 550:           in the tn3270eSrvrPortTable.  Entries may also be
 551:           created and deleted as a result of implementation-
 552:           dependent operations.
 553: 
 554:           Since this is the only accessible object in this table,
 555:           a Management Station can create a conceptual row via a SET
 556:           operation that specifies a value only for this object.
 557: 
 558:           An entry in this table is deleted by setting this object
 559:           to destroy(6).  Deletion of a tn3270eSrvrPortEntry has
 560:           no effect on any other table entry defined by this MIB."
 561:       REFERENCE
 562:           "RFC 1903, 'Textual Conventions for version 2 of the
 563:           Simple Network Management Protocol (SNMPv2).'"
 564:       ::= { tn3270eSrvrPortEntry 4 }
 565: 
 566:   tn3270eSrvrStatsTable OBJECT-TYPE
 567:       SYNTAX      SEQUENCE OF Tn3270eSrvrStatsEntry
 568:       MAX-ACCESS  not-accessible
 569:       STATUS      current
 570:       DESCRIPTION
 571:           "This table defines a set of statistics concerning
 572:           TN3270E server performance.
 573: 
 574:           No entry in this table shall exist without
 575:           a corresponding (same tn3270eSrvrConfIndex) entry in
 576:           the tn3270eSrvrConfTable existing."
 577:       ::= { tn3270eObjects 3 }
 578: 
 579:   tn3270eSrvrStatsEntry OBJECT-TYPE
 579: warning - warning: index of row `tn3270eSrvrStatsEntry' can exceed OID size limit by 147 subidentifier(s)
 580:       SYNTAX      Tn3270eSrvrStatsEntry
 581:       MAX-ACCESS  not-accessible
 582:       STATUS      current
 583:       DESCRIPTION
 584:           "A collection of statistical and maximum usage objects
 585:           for a single TN3270 server.  An entry can represent the total
 586:           activity of the server, or it can represent the activity
 587:           occurring at the server on either a port or a
 588:           port-and-local-address basis.
 589: 
 590:           Collection of the statistics represented by the objects
 591:           in this table is not mandatory.   An implementation
 592:           of this table MUST use only one of the three levels of
 593:           refinement that this table supports for the entries
 594:           associated with each TN3270E server.
 595: 
 596:           The indexing for a row that represents total server
 597:           statistics is as follows:
 598: 
 599:                tn3270eSrvrConfIndex      value identifying the server
 600:                tn3270eSrvrPort           0
 601:                tn3270eSrvrPortAddrType   unknown(0)
 602:                tn3270eSrvrPortAddress    zero-length octet string.
 603: 
 604:           On a port basis:
 605: 
 606:                tn3270eSrvrConfIndex      value identifying the server
 607:                tn3270eSrvrPort           > 0
 608:                tn3270eSrvrPortAddrType   unknown(0)
 609:                tn3270eSrvrPortAddress    zero-length octet string.
 610: 
 611:           On a port-and-local-address basis:
 612: 
 613:                tn3270eSrvrConfIndex      value identifying the server
 614:                tn3270eSrvrPort           > 0
 615:                tn3270eSrvrPortAddrType   valid value other than unknown(0)
 616:                tn3270eSrvrPortAddress    non-zero-length octet string.
 617: 
 618:          "
 619:       INDEX       {
 620:                     tn3270eSrvrConfIndex,
 621:                     tn3270eSrvrPort,
 622:                     tn3270eSrvrPortAddrType,
 623:                     tn3270eSrvrPortAddress
 624: 
 625:                   }
 626:       ::= { tn3270eSrvrStatsTable 1 }
 627: 
 628:   Tn3270eSrvrStatsEntry ::= SEQUENCE {
 629:       tn3270eSrvrStatsUpTime          TimeStamp,
 630:       tn3270eSrvrStatsMaxTerms        Unsigned32,
 631:       tn3270eSrvrStatsInUseTerms      Gauge32,
 632:       tn3270eSrvrStatsSpareTerms      Gauge32,
 633:       tn3270eSrvrStatsMaxPtrs         Unsigned32,
 634:       tn3270eSrvrStatsInUsePtrs       Gauge32,
 635:       tn3270eSrvrStatsSparePtrs       Gauge32,
 636:       tn3270eSrvrStatsInConnects      Counter32,
 637:       tn3270eSrvrStatsConnResrceRejs  Counter32,
 638:       tn3270eSrvrStatsDisconnects     Counter32,
 639:       tn3270eSrvrStatsHCInOctets      Counter64,
 640:       tn3270eSrvrStatsInOctets        Counter32,
 641:       tn3270eSrvrStatsHCOutOctets     Counter64,
 642:       tn3270eSrvrStatsOutOctets       Counter32,
 643:       tn3270eSrvrStatsConnErrorRejs   Counter32
 644:     }
 645: 
 646:   tn3270eSrvrStatsUpTime OBJECT-TYPE
 647:       SYNTAX      TimeStamp
 648:       MAX-ACCESS  read-only
 649:       STATUS      current
 650:       DESCRIPTION
 651:           "The value of the sysUpTime object the last time
 652:           the TN3270E server was re-initialized.
 653: 
 654:           Server re-initialization is the only discontinuity
 655:           event for the counters in this table.  Even if table
 656:           entries are on a port or port-and-local-address
 657:           basis, port deactivation and reactivation do not
 658:           result in counter discontinuities."
 659:       ::= { tn3270eSrvrStatsEntry 2 }
 660: 
 661:   tn3270eSrvrStatsMaxTerms OBJECT-TYPE
 662:       SYNTAX      Unsigned32
 663:       UNITS       "LUs"
 664:       MAX-ACCESS  read-only
 665:       STATUS      current
 666:       DESCRIPTION
 667:          "Indicates the maximum number of terminal LUs available
 668:          for use at a TN3270E server for the granularity of this
 669:          conceptual row (server-wide, port, or
 670:          port-and-local-address)."
 671:       ::= { tn3270eSrvrStatsEntry 3 }
 672: 
 673:   tn3270eSrvrStatsInUseTerms OBJECT-TYPE
 674:       SYNTAX      Gauge32
 675:       UNITS       "LUs"
 676:       MAX-ACCESS  read-only
 677:       STATUS      current
 678:       DESCRIPTION
 679:          "Indicates the number of terminal LUs currently in
 680:          use at a TN3270E server for the granularity of this
 681:          conceptual row (server-wide, port, or
 682:          port-and-local-address)."
 683:       ::= { tn3270eSrvrStatsEntry 4 }
 684: 
 685:   tn3270eSrvrStatsSpareTerms OBJECT-TYPE
 686:       SYNTAX      Gauge32
 687:       UNITS       "LUs"
 688:       MAX-ACCESS  read-only
 689:       STATUS      current
 690:       DESCRIPTION
 691:          "Indicates the number of free terminal LUs at a TN3270E
 692:          server for the granularity of this conceptual row
 693:          (server-wide, port, or port-and-local-address).
 694: 
 695:          It is possible that the difference between
 696:          tn3270eSrvrStatsMaxTerms and tn3270eSrvrStatsInUseTerms
 697:          in a conceptual row does not equal the value of
 698:          tn3270eSrvrStatsSpareTerms in that row:  an LU may
 699:          exist but not be usable by a client connection.
 700: 
 701:          Alternatively, the administrative ceiling represented
 702:          by tn3270eSrvrStatsMaxTerms may have been lowered to
 703:          a point where it is less than the current value of
 704:          tn3270eSrvrStatsInUseTerms.  In this case
 705:          tn3270eSrvrStatsSpareTerms returns the value 0."
 706: 
 707:       ::= { tn3270eSrvrStatsEntry 5 }
 708: 
 709:   tn3270eSrvrStatsMaxPtrs OBJECT-TYPE
 710:       SYNTAX      Unsigned32
 711:       UNITS       "Printer Resources"
 712:       MAX-ACCESS  read-only
 713:       STATUS      current
 714:       DESCRIPTION
 715:          "Indicates the maximum number of printer resources
 716:          available for use by a TN3270E server for the
 717:          granularity of this conceptual row (server-wide,
 718:          port, or port-and-local-address)."
 719:       ::= { tn3270eSrvrStatsEntry 6 }
 720: 
 721:   tn3270eSrvrStatsInUsePtrs OBJECT-TYPE
 722:       SYNTAX      Gauge32
 723:       UNITS       "Printer Resources"
 724:       MAX-ACCESS  read-only
 725:       STATUS      current
 726:       DESCRIPTION
 727:          "Indicates the number of printer resources
 728:          currently in use by a TN3270E server for the
 729:          granularity of this conceptual row (server-wide,
 730:          port, or port-and-local-address)."
 731:       ::= { tn3270eSrvrStatsEntry 7 }
 732: 
 733:   tn3270eSrvrStatsSparePtrs OBJECT-TYPE
 734:       SYNTAX      Gauge32
 735:       UNITS       "Spare Printer Resources"
 736:       MAX-ACCESS  read-only
 737:       STATUS      current
 738:       DESCRIPTION
 739:          "Indicates the number of free printer resources at
 740:          a TN3270E server for the granularity of this conceptual
 741:          row (server-wide, port, or port-and-local-address).
 742: 
 743:          It is possible that the difference between
 744:          tn3270eSrvrStatsMaxPtrs and tn3270eSrvrStatsInUsePtrs
 745:          in a conceptual row does not equal the value of
 746:          tn3270eSrvrStatsSparePtrs in that row:  a printer
 747:          resource may exist but not be usable by a client
 748:          connection.
 749: 
 750:          Alternatively, the administrative ceiling represented
 751:          by tn3270eSrvrStatsMaxPtrs may have been lowered to
 752:          a point where it is less than the current value of
 753:          tn3270eSrvrStatsInUsePtrs.  In this case
 754:          tn3270eSrvrStatsSparePtrs returns the value 0."
 755:       ::= { tn3270eSrvrStatsEntry 8 }
 756: 
 757:   tn3270eSrvrStatsInConnects OBJECT-TYPE
 758:       SYNTAX      Counter32
 759:       UNITS       "connections"
 760:       MAX-ACCESS  read-only
 761:       STATUS      current
 762:       DESCRIPTION
 763:          "Indicates the number of client (TCP) connections
 764:          that succeeded at a TN3270E server for the
 765:          granularity of this conceptual row (server-wide,
 766:          port, or port-and-local-address).
 767: 
 768:          The tn3270eSrvrStatsConnResrceRejs and
 769:          tn3270eSrvrStatsConnErrorRejs objects provide a count
 770:          of failed connection attempts.
 771: 
 772:          A Management Station can detect discontinuities in
 773:          this counter by monitoring the tn3270eSrvrStatsUpTime
 774:          object."
 775:       ::= { tn3270eSrvrStatsEntry 9 }
 776: 
 777:   tn3270eSrvrStatsConnResrceRejs OBJECT-TYPE
 778:       SYNTAX      Counter32
 779:       UNITS       "connection attempts"
 780:       MAX-ACCESS  read-only
 781:       STATUS      current
 782:       DESCRIPTION
 783:          "Indicates the number of (TCP) connections rejected
 784:          during connection setup at a TN3270E server for the
 785:          granularity of this conceptual row (server-wide,
 786:          port, or port-and-local-address) due to a lack of
 787:          resources at the server.  An example of when this
 788:          counter would be incremented is when no terminal
 789:          or printer resource is available to associate with a
 790:          client's TCP connection.
 791: 
 792:          A Management Station can detect discontinuities in
 793:          this counter by monitoring the tn3270eSrvrStatsUpTime
 794:          object."
 795:       ::= { tn3270eSrvrStatsEntry 10 }
 796: 
 797:   tn3270eSrvrStatsDisconnects OBJECT-TYPE
 798:       SYNTAX      Counter32
 799:       UNITS       "disconnections"
 800:       MAX-ACCESS  read-only
 801:       STATUS      current
 802:       DESCRIPTION
 803:          "Indicates the number of (TCP) connections that were
 804:          disconnected at a TN3270E server for the
 805:          granularity of this conceptual row (server-wide,
 806:          port, or port-and-local-address).
 807: 
 808:          A Management Station can detect discontinuities in
 809:          this counter by monitoring the tn3270eSrvrStatsUpTime
 810:          object."
 811:       ::= { tn3270eSrvrStatsEntry 11 }
 812: 
 813:   tn3270eSrvrStatsHCInOctets OBJECT-TYPE
 814:       SYNTAX      Counter64
 815:       UNITS       "octets"
 816:       MAX-ACCESS  read-only
 817:       STATUS      current
 818:       DESCRIPTION
 819:          "Indicates the number of octets received from TN3270
 820:          and TN3270E clients for the granularity of this
 821:          conceptual row (server-wide, port, or
 822:          port-and-local-address).
 823: 
 824:          A Management Station can detect discontinuities in
 825:          this counter by monitoring the tn3270eSrvrStatsUpTime
 826:          object."
 827:       ::= { tn3270eSrvrStatsEntry 12 }
 828: 
 829:   tn3270eSrvrStatsInOctets OBJECT-TYPE
 830:       SYNTAX      Counter32
 831:       UNITS       "octets"
 832:       MAX-ACCESS  read-only
 833:       STATUS      current
 834:       DESCRIPTION
 835:          "Low-order 32 bits of tn3270eSrvrStatsHCInOctets for
 836:          this conceptual row.
 837: 
 838:          A Management Station can detect discontinuities in
 839:          this counter by monitoring the tn3270eSrvrStatsUpTime
 840:          object."
 841:       ::= { tn3270eSrvrStatsEntry 13 }
 842: 
 843:   tn3270eSrvrStatsHCOutOctets OBJECT-TYPE
 844:       SYNTAX      Counter64
 845:       UNITS       "octets"
 846:       MAX-ACCESS  read-only
 847:       STATUS      current
 848:       DESCRIPTION
 849:          "Indicates the number of octets sent to TN3270
 850:          and TN3270E clients for the granularity of this
 851:          conceptual row (server-wide, port, or
 852:          port-and-local-address).
 853: 
 854:          A Management Station can detect discontinuities in
 855:          this counter by monitoring the tn3270eSrvrStatsUpTime
 856:          object."
 857:       ::= { tn3270eSrvrStatsEntry 14 }
 858: 
 859:   tn3270eSrvrStatsOutOctets OBJECT-TYPE
 860:       SYNTAX      Counter32
 861:       UNITS       "octets"
 862:       MAX-ACCESS  read-only
 863:       STATUS      current
 864:       DESCRIPTION
 865:          "Low-order 32 bits of tn3270eSrvrStatsHCOutOctets for
 866:          this conceptual row.
 867: 
 868:          A Management Station can detect discontinuities in
 869:          this counter by monitoring the tn3270eSrvrStatsUpTime
 870:          object."
 871:       ::= { tn3270eSrvrStatsEntry 15 }
 872: 
 873:   tn3270eSrvrStatsConnErrorRejs OBJECT-TYPE
 874:       SYNTAX      Counter32
 875:       UNITS       "connection attempts"
 876:       MAX-ACCESS  read-only
 877:       STATUS      current
 878:       DESCRIPTION
 879:          "Indicates the number of (TCP) connections rejected
 880:          during connection setup at a TN3270E server for the
 881:          granularity of this conceptual row (server-wide,
 882:          port, or port-and-local-address) due to an error
 883:          of some type.  An example of when this counter would
 884:          be incremented is when the client and the server
 885:          cannot agree on a common set of TN3270E functions for
 886:          the connection.
 887: 
 888:          A Management Station can detect discontinuities in
 889:          this counter by monitoring the tn3270eSrvrStatsUpTime
 890:          object."
 891:       ::= { tn3270eSrvrStatsEntry 16 }
 892: 
 893:   tn3270eClientGroupTable OBJECT-TYPE
 894:       SYNTAX      SEQUENCE OF Tn3270eClientGroupEntry
 895:       MAX-ACCESS  not-accessible
 896:       STATUS      current
 897:       DESCRIPTION
 898:           "This table defines client address groupings for use
 899:           by a TN3270E server.
 900: 
 901:           No entry in this table shall exist without
 902:           a corresponding (same tn3270eSrvrConfIndex) entry in
 903:           the tn3270eSrvrConfTable existing.
 904: 
 905:           An implementation SHOULD NOT retain SNMP-created
 906:           entries in this table across re-IPLs (Initial Program
 907:           Loads) of the corresponding TN3270E server."
 908:       ::= { tn3270eObjects 4 }
 909: 
 910:   tn3270eClientGroupEntry OBJECT-TYPE
 910: warning - warning: index of row `tn3270eClientGroupEntry' can exceed OID size limit by 171 subidentifier(s)
 911:       SYNTAX      Tn3270eClientGroupEntry
 912:       MAX-ACCESS  not-accessible
 913:       STATUS      current
 914:       DESCRIPTION
 915:           "Definition of a single client address entry.  All
 916:           entries with the same first two indexes,
 917:           tn3270eSrvrConfIndex and tn3270eClientGroupName, are
 918:           considered to be in the same client group."
 919:       INDEX       { tn3270eSrvrConfIndex,
 920:                     tn3270eClientGroupName,
 921:                     tn3270eClientGroupAddrType,
 922:                     tn3270eClientGroupAddress }
 923:       ::= { tn3270eClientGroupTable 1 }
 924: 
 925:   Tn3270eClientGroupEntry ::= SEQUENCE {
 926:       tn3270eClientGroupName           Utf8String,
 927:       tn3270eClientGroupAddrType       IANATn3270eAddrType,
 928:       tn3270eClientGroupAddress        IANATn3270eAddress,
 929:       tn3270eClientGroupSubnetMask     IpAddress,
 930:       tn3270eClientGroupPfxLength      Unsigned32,
 931:       tn3270eClientGroupRowStatus      RowStatus
 932:   }
 933: 
 934:   tn3270eClientGroupName OBJECT-TYPE
 935:       SYNTAX      Utf8String (SIZE(1..24))
 936:       MAX-ACCESS  not-accessible
 937:       STATUS      current
 938:       DESCRIPTION
 939:           "The name of a client group.  Note: client group
 940:           names are required to be unique only with respect
 941:           to a single TN3270E server."
 942:       ::= { tn3270eClientGroupEntry 1 }
 943: 
 944:   tn3270eClientGroupAddrType OBJECT-TYPE
 945:       SYNTAX      IANATn3270eAddrType
 946:       MAX-ACCESS  not-accessible
 947:       STATUS      current
 948:       DESCRIPTION
 949:           "Indicates the type of the address represented in
 950:            tn3270eClientGroupAddress."
 951:       ::= { tn3270eClientGroupEntry 2 }
 952: 
 953:   tn3270eClientGroupAddress OBJECT-TYPE
 954:       SYNTAX      IANATn3270eAddress
 955:       MAX-ACCESS  not-accessible
 956:       STATUS      current
 957:       DESCRIPTION
 958:           "The client address of a member of a client group.
 959:           The value of tn3270eClientGroupAddrType indicates
 960:           the address type (IPv4 or IPv6, for example)."
 961:       ::= { tn3270eClientGroupEntry 3 }
 962: 
 963:   tn3270eClientGroupSubnetMask OBJECT-TYPE
 964:       SYNTAX      IpAddress
 965:       MAX-ACCESS  read-create
 966:       STATUS      current
 967:       DESCRIPTION
 968:           "The corresponding subnet mask associated with
 969:            tn3270eClientGroupAddress.  A single IP address is
 970:            represented by having this object contain the value
 971:            of 255.255.255.255.
 972: 
 973:            This object's value is meaningful only if
 974:            tn3270eClientGroupAddrType has a value of ipv4(1)."
 975:       DEFVAL { 'FFFFFFFF'H }
 976:       ::= { tn3270eClientGroupEntry 4 }
 977: 
 978:   tn3270eClientGroupPfxLength OBJECT-TYPE
 979:       SYNTAX      Unsigned32 (0..128)
 980:       UNITS       "bits"
 981:       MAX-ACCESS  read-create
 982:       STATUS      current
 983:       DESCRIPTION
 984:           "The corresponding IPv6 network prefix length.
 985: 
 986:           This object's value is meaningful only if
 987:           tn3270eClientGroupAddrType  has a value of ipv6(2)."
 988:       DEFVAL { 0 }
 989:       ::= { tn3270eClientGroupEntry 5 }
 990: 
 991:   tn3270eClientGroupRowStatus OBJECT-TYPE
 992:       SYNTAX      RowStatus
 993:       MAX-ACCESS  read-create
 994:       STATUS      current
 995:       DESCRIPTION
 996:           "This object allows entries to be created and deleted
 997:           in the tn3270eClientGroupTable.  Entries may also be
 998:           created and deleted as a result of implementation-
 999:           dependent operations.
1000: 
1001:           An entry in this table is deleted by setting this object
1002:           to destroy(6).  When the number of entries in this table
1003:           for a given client group becomes 0, this has the side-
1004:           effect of removing any entries for the group in the
1005:           tn3270eClientResMapTable."
1006:       REFERENCE
1007:           "RFC 1903, 'Textual Conventions for version 2 of the
1008:           Simple Network Management Protocol (SNMPv2).'"
1009:       ::= { tn3270eClientGroupEntry 6 }
1010: 
1011:   tn3270eResPoolTable OBJECT-TYPE
1012:       SYNTAX      SEQUENCE OF Tn3270eResPoolEntry
1013:       MAX-ACCESS  not-accessible
1014:       STATUS      current
1015:       DESCRIPTION
1016:           "This table defines resource groupings; the term
1017:           'pool' is used as it is defined by RFC 2355.
1018: 
1019:           No entry in this table shall exist without
1020:           a corresponding (same tn3270eSrvrConfIndex) entry in
1021:           the tn3270eSrvrConfTable existing.
1022: 
1023:           An implementation SHOULD NOT retain SNMP-created
1024:           entries in this table across re-IPLs (Initial Program
1025:           Loads) of the corresponding TN3270E server."
1026:       ::= { tn3270eObjects 5 }
1027: 
1028:   tn3270eResPoolEntry OBJECT-TYPE
1029:       SYNTAX      Tn3270eResPoolEntry
1030:       MAX-ACCESS  not-accessible
1031:       STATUS      current
1032:       DESCRIPTION
1033:           "Definition of a single resource pool member.  All entries
1034:           with the same first two indexes, tn3270eSrvrConfIndex and
1035:           tn3270eResPoolName, are considered to be in the same pool."
1036:       INDEX  { tn3270eSrvrConfIndex,
1037:                tn3270eResPoolName,
1038:                tn3270eResPoolElementName }
1039:       ::= { tn3270eResPoolTable 1 }
1040: 
1041:   Tn3270eResPoolEntry ::= SEQUENCE {
1042:       tn3270eResPoolName           Utf8String,
1043:       tn3270eResPoolElementName    SnaResourceName,
1044:       tn3270eResPoolElementType    IANATn3270ResourceType,
1045:       tn3270eResPoolRowStatus      RowStatus
1046:   }
1047: 
1048:   tn3270eResPoolName OBJECT-TYPE
1049:       SYNTAX      Utf8String (SIZE(1..24))
1050:       MAX-ACCESS  not-accessible
1051:       STATUS      current
1052:       DESCRIPTION
1053:           "The name of a resource pool."
1054:       ::= { tn3270eResPoolEntry 1 }
1055: 
1056:   tn3270eResPoolElementName OBJECT-TYPE
1057:       SYNTAX      SnaResourceName
1058:       MAX-ACCESS  not-accessible
1059:       STATUS      current
1060:       DESCRIPTION
1061:           "The name of a member of a resource pool."
1062:       ::= { tn3270eResPoolEntry 2 }
1063: 
1064:   tn3270eResPoolElementType OBJECT-TYPE
1065:       SYNTAX      IANATn3270ResourceType
1066:       MAX-ACCESS  read-create
1067:       STATUS      current
1068:       DESCRIPTION
1069:           "The type of the entity in a resource pool."
1070:       ::= { tn3270eResPoolEntry 3 }
1071: 
1072:   tn3270eResPoolRowStatus OBJECT-TYPE
1073:       SYNTAX      RowStatus
1074:       MAX-ACCESS  read-create
1075:       STATUS      current
1076:       DESCRIPTION
1077:           "This object allows entries to be created and deleted
1078:           in the tn3270eResPoolTable.  Entries may also be
1079:           created and deleted as a result of implementation-
1080:           dependent operations.
1081: 
1082:           An entry in this table is deleted by setting this object
1083:           to destroy(6).  When all entries in this table associated
1084:           with the same tn3270eResPoolElementName have been removed,
1085:           then any associated (tn3270eResPoolElementName matching
1086:           tn3270eClientResMapPoolName with same tn3270eSrvrConfIndex
1087:           values) entries in the tn3270eClientResMapTable SHALL
1088:           also be removed."
1089:       REFERENCE
1090:           "RFC 1903, 'Textual Conventions for version 2 of the
1091:           Simple Network Management Protocol (SNMPv2).'"
1092:       ::= { tn3270eResPoolEntry 4 }
1093: 
1094:   tn3270eSnaMapTable OBJECT-TYPE
1095:       SYNTAX      SEQUENCE OF Tn3270eSnaMapEntry
1096:       MAX-ACCESS  not-accessible
1097:       STATUS      current
1098:       DESCRIPTION
1099:           "This table provide a mapping from the name by which
1100:           a secondary LU is known in the SNA network to the
1101:           name by which it is known locally at the TN3270e
1102:           server.  This latter name serves as an index into
1103:           the tn3270eResPoolTable and the tn3270eResMapTable.
1104:           No entry in this table shall exist without
1105:           a corresponding (same tn3270eSrvrConfIndex) entry in
1106:           the tn3270eSrvrConfTable existing."
1107:       ::= { tn3270eObjects 6 }
1108: 
1109:   tn3270eSnaMapEntry OBJECT-TYPE
1110:       SYNTAX      Tn3270eSnaMapEntry
1111:       MAX-ACCESS  not-accessible
1112:       STATUS      current
1113:       DESCRIPTION
1114:           "Definition of a single mapping from an SSCP-supplied
1115:           SLU name to a local SLU name.
1116: 
1117:           Note:  In certain pathological cases, it is possible
1118:           that an SSCP will send on an ACTLU for a local LU an
1119:           SLU name currently represented by an entry in this
1120:           table that associates it with a different local LU.
1121:           In these cases the association from the newer ACTLU
1122:           SHOULD be the one represented in this table."
1123:       INDEX  { tn3270eSrvrConfIndex,
1124:                tn3270eSnaMapSscpSuppliedName }
1125:       ::= { tn3270eSnaMapTable 1 }
1126: 
1127:   Tn3270eSnaMapEntry ::= SEQUENCE {
1128:       tn3270eSnaMapSscpSuppliedName     SnaResourceName,
1129:       tn3270eSnaMapLocalName            SnaResourceName,
1130:       tn3270eSnaMapPrimaryLuName        SnaResourceName
1131:   }
1132: 
1133:   tn3270eSnaMapSscpSuppliedName OBJECT-TYPE
1134:       SYNTAX      SnaResourceName
1135:       MAX-ACCESS  not-accessible
1136:       STATUS      current
1137:       DESCRIPTION
1138:           "The name of the secondary LU (SLU) as it is known in
1139:            the SNA network.  This name is sent by the SSCP on
1140:            the Activate Logical Unit (ACTLU) request."
1141:       ::= { tn3270eSnaMapEntry 1 }
1142: 
1143:   tn3270eSnaMapLocalName OBJECT-TYPE
1144:       SYNTAX      SnaResourceName
1145:       MAX-ACCESS  read-only
1146:       STATUS      current
1147:       DESCRIPTION
1148:           "The local name of the secondary LU (SLU)."
1149:       ::= { tn3270eSnaMapEntry 2 }
1150: 
1151:   tn3270eSnaMapPrimaryLuName  OBJECT-TYPE
1152:       SYNTAX   SnaResourceName
1153:       MAX-ACCESS  read-only
1154:       STATUS      current
1155:       DESCRIPTION
1156:           "When there is a currently active LU-LU session for
1157:           this connection, this object returns the primary LU
1158:           (PLU) name from the BIND.  When there is no active
1159:           LU-LU session, or when the PLU name is unavailable
1160:           for some other reason, this object returns a
1161:           zero-length octet string."
1162:       ::= { tn3270eSnaMapEntry 3 }
1163: 
1164:   tn3270eClientResMapTable OBJECT-TYPE
1165:       SYNTAX      SEQUENCE OF Tn3270eClientResMapEntry
1166:       MAX-ACCESS  not-accessible
1167:       STATUS      current
1168:       DESCRIPTION
1169:           "This table defines resource-pool to client-group
1170:           mappings.  Since both the resource pool name and client
1171:           group name are included in the index clause of this
1172:           table, multiple resource pools can be assigned to the
1173:           same client group.  This enables use of multiple
1174:           resource pools for use in client to resource mapping.
1175:           Assigning multiple client groups to the same resource
1176:           pool is also allowed, but is not the primary purpose
1177:           for how the indexing is structured.
1178: 
1179:           Assignment of a resource pool to client group can be
1180:           restricted based on TCP port.  An index value of 0 for
1181:           tn3270eClientResMapClientPort disables restriction of
1182:           resource assignment based on client target port
1183:           selection.
1184: 
1185:           No entry in this table shall exist without
1186:           a corresponding (same tn3270eSrvrConfIndex) entry in
1187:           the tn3270eSrvrConfTable existing.
1188: 
1189:           An implementation SHOULD NOT retain SNMP-created
1190:           entries in this table across re-IPLs (Initial Program
1191:           Loads) of the corresponding TN3270E server."
1192:       ::= { tn3270eObjects 7 }
1193: 
1194:   tn3270eClientResMapEntry OBJECT-TYPE
1195:       SYNTAX      Tn3270eClientResMapEntry
1196:       MAX-ACCESS  not-accessible
1197:       STATUS      current
1198:       DESCRIPTION
1199:           "Definition of a single resource pool to client group
1200:           mapping."
1201:       INDEX  { tn3270eSrvrConfIndex,
1202:                tn3270eClientResMapPoolName,
1203:                tn3270eClientResMapClientGroupName,
1204:                tn3270eClientResMapClientPort }
1205:       ::= { tn3270eClientResMapTable 1 }
1206: 
1207:   Tn3270eClientResMapEntry ::= SEQUENCE {
1208:       tn3270eClientResMapPoolName           Utf8String,
1209:       tn3270eClientResMapClientGroupName    Utf8String,
1210:       tn3270eClientResMapClientPort         Unsigned32,
1211:       tn3270eClientResMapRowStatus          RowStatus
1212:   }
1213: 
1214:   tn3270eClientResMapPoolName OBJECT-TYPE
1215:       SYNTAX      Utf8String (SIZE(1..24))
1216:       MAX-ACCESS  not-accessible
1217:       STATUS      current
1218:       DESCRIPTION
1219:           "The name of a resource pool."
1220:       ::= { tn3270eClientResMapEntry 1 }
1221: 
1222:   tn3270eClientResMapClientGroupName OBJECT-TYPE
1223:       SYNTAX      Utf8String (SIZE(1..24))
1224:       MAX-ACCESS  not-accessible
1225:       STATUS      current
1226:       DESCRIPTION
1227:           "The name of the client group that is mapped to a
1228:            resource pool."
1229:       ::= { tn3270eClientResMapEntry 2 }
1230: 
1231:   tn3270eClientResMapClientPort OBJECT-TYPE
1232:       SYNTAX      Unsigned32 (0..65535)
1233:       MAX-ACCESS  not-accessible
1234:       STATUS      current
1235:       DESCRIPTION
1236:           "A port number restricting the scope of a mapping
1237:           from a resource pool to a client group.  The
1238:           value 0 for this object indicates that the scope
1239:           of the mapping is not restricted."
1240:       ::= { tn3270eClientResMapEntry 3 }
1241: 
1242:   tn3270eClientResMapRowStatus OBJECT-TYPE
1243:       SYNTAX      RowStatus
1244:       MAX-ACCESS  read-create
1245:       STATUS      current
1246:       DESCRIPTION
1247:           "This object allows entries to be created and deleted
1248:           in the tn3270eClientResMapTable.  Entries may also be
1249:           created and deleted as a result of implementation-
1250:           dependent operations.
1251: 
1252:           An entry in this table is deleted by setting this object
1253:           to destroy(6).  Removing an entry from this table doesn't
1254:           affect any other table entry defined in this MIB."
1255:       REFERENCE
1256:           "RFC 1903, 'Textual Conventions for version 2 of the
1257:           Simple Network Management Protocol (SNMPv2).'"
1258:       ::= { tn3270eClientResMapEntry 4 }
1259: 
1260:   tn3270eResMapTable OBJECT-TYPE
1261:       SYNTAX      SEQUENCE OF Tn3270eResMapEntry
1262:       MAX-ACCESS  not-accessible
1263:       STATUS      current
1264:       DESCRIPTION
1265:           "This table defines the actual mapping of a resource
1266:           to a client address.
1267: 
1268:           No entry in this table shall exist without
1269:           a corresponding (same tn3270eSrvrConfIndex) entry in
1270:           the tn3270eSrvrConfTable existing."
1271:       ::= { tn3270eObjects 8 }
1272: 
1273:   tn3270eResMapEntry OBJECT-TYPE
1274:       SYNTAX      Tn3270eResMapEntry
1275:       MAX-ACCESS  not-accessible
1276:       STATUS      current
1277:       DESCRIPTION
1278:           "Definition of the mapping of a Resource Element to
1279:            a client address."
1280:       INDEX  { tn3270eSrvrConfIndex,
1281:                tn3270eResMapElementName }
1282:       ::= { tn3270eResMapTable 1 }
1283: 
1284:   Tn3270eResMapEntry ::= SEQUENCE {
1285:       tn3270eResMapElementName       SnaResourceName,
1286:       tn3270eResMapAddrType          IANATn3270eAddrType,
1287:       tn3270eResMapAddress           IANATn3270eAddress,
1288:       tn3270eResMapPort              Unsigned32,
1289:       tn3270eResMapElementType       IANATn3270ResourceType,
1290:       tn3270eResMapSscpSuppliedName  SnaResourceName
1291:   }
1292: 
1293:   tn3270eResMapElementName OBJECT-TYPE
1294:       SYNTAX      SnaResourceName
1295:       MAX-ACCESS  not-accessible
1296:       STATUS      current
1297:       DESCRIPTION
1298:           "The name of a resource element.  This is the name by
1299:           which the server implementing this table knows the
1300:           resource.  It may be different from the name by which
1301:           the resource is known in the SNA network.  This latter
1302:           name is returned in the tn3270eResMapSscpSuppliedName
1303:           object."
1304:       ::= { tn3270eResMapEntry 1 }
1305: 
1306:   tn3270eResMapAddrType OBJECT-TYPE
1307:       SYNTAX      IANATn3270eAddrType
1308:       MAX-ACCESS  read-only
1309:       STATUS      current
1310:       DESCRIPTION
1311:           "Indicates the type of the client address represented
1312:           in tn3270eResMapAddress."
1313:       ::= { tn3270eResMapEntry 2 }
1314: 
1315:   tn3270eResMapAddress OBJECT-TYPE
1316:       SYNTAX      IANATn3270eAddress
1317:       MAX-ACCESS  read-only
1318:       STATUS      current
1319:       DESCRIPTION
1320:           "A client address."
1321:       ::= { tn3270eResMapEntry 3 }
1322: 
1323:   tn3270eResMapPort OBJECT-TYPE
1324:       SYNTAX      Unsigned32 (0..65535)
1325:       MAX-ACCESS  read-only
1326:       STATUS      current
1327:       DESCRIPTION
1328:           "A client port."
1329:       ::= { tn3270eResMapEntry 4 }
1330: 
1331:   tn3270eResMapElementType OBJECT-TYPE
1332:       SYNTAX      IANATn3270ResourceType
1333:       MAX-ACCESS  read-only
1334:       STATUS      current
1335:       DESCRIPTION
1336:           "The type of the associated resource element."
1337:       ::= { tn3270eResMapEntry 5 }
1338: 
1339:   tn3270eResMapSscpSuppliedName OBJECT-TYPE
1340:       SYNTAX      SnaResourceName
1341:       MAX-ACCESS  read-only
1342:       STATUS      current
1343:       DESCRIPTION
1344:           "The name of the secondary LU (SLU) as it is known
1345:           in a SNA network.  This name is sent by the SSCP on
1346:           the Activate Logical Unit (ACTLU) request.  If this
1347:           name is not known, this object returns a zero-length
1348:           octet string."
1349:       ::= { tn3270eResMapEntry 6 }
1350: 
1351:   -- Define the set of objects to supplement the TCP Connection Table
1352: 
1353:   tn3270eTcpConnTable OBJECT-TYPE
1354:       SYNTAX SEQUENCE OF Tn3270eTcpConnEntry
1355:       MAX-ACCESS  not-accessible
1356:       STATUS      current
1357:       DESCRIPTION
1358:            "This table has an entry for each TN3270(E) client
1359:            connection that is currently active at a TN3270E server.
1360:            An implementation MAY retain entries for connections
1361:            that have been terminated, but which entries are
1362:            retained, how many entries are retained, and how long
1363:            they are retained is entirely implementation-dependent.
1364: 
1365:            The indexing for this table is designed to support the
1366:            use of an SNMP GET-NEXT operation using only the remote
1367:            address type, remote address, and remote port, as a way
1368:            for a Management Station to retrieve the table entries
1369:            related to a particular TN3270(E) client."
1370:       ::= { tn3270eObjects 9 }
1371: 
1372:   tn3270eTcpConnEntry OBJECT-TYPE
1372: warning - warning: index of row `tn3270eTcpConnEntry' can exceed OID size limit by 404 subidentifier(s)
1373:       SYNTAX Tn3270eTcpConnEntry
1374:       MAX-ACCESS  not-accessible
1375:       STATUS      current
1376:       DESCRIPTION
1377:           "Provides information about a single TN3270/TN3270E
1378:           session.  Note: a tn3270eSrvrConfIndex is not needed
1379:           in this table, since the combination of remote and
1380:           local addresses and ports is sufficient to
1381:           guarantee uniqueness across the TN3270E servers
1382:           serviced by an SNMP agent.  Because of this indexing
1383:           structure, however, this table does not support
1384:           view-based access control policies that provide
1385:           access to table rows on a per-server basis."
1386:       INDEX { tn3270eTcpConnRemAddrType,
1387:               tn3270eTcpConnRemAddress,
1388:               tn3270eTcpConnRemPort,
1389:               tn3270eTcpConnLocalAddrType,
1390:               tn3270eTcpConnLocalAddress,
1391:               tn3270eTcpConnLocalPort
1392: 
1393:             }
1394:       ::= { tn3270eTcpConnTable 1 }
1395: 
1396:   Tn3270eTcpConnEntry ::=
1397:       SEQUENCE
1398:       {
1399:       tn3270eTcpConnRemAddrType          IANATn3270eAddrType,
1400:       tn3270eTcpConnRemAddress           IANATn3270eAddress,
1401:       tn3270eTcpConnRemPort              Unsigned32,
1402:       tn3270eTcpConnLocalAddrType        IANATn3270eAddrType,
1403:       tn3270eTcpConnLocalAddress         IANATn3270eAddress,
1404:       tn3270eTcpConnLocalPort            Unsigned32,
1405:       tn3270eTcpConnLastActivity         TimeTicks,
1406:       tn3270eTcpConnBytesIn              Counter32,
1407:       tn3270eTcpConnBytesOut             Counter32,
1408:       tn3270eTcpConnResourceElement      SnaResourceName,
1409:       tn3270eTcpConnResourceType         IANATn3270ResourceType,
1410:       tn3270eTcpConnDeviceType           IANATn3270DeviceType,
1411:       tn3270eTcpConnFunctions            IANATn3270Functions,
1412:       tn3270eTcpConnId                   Unsigned32,
1413:       tn3270eTcpConnClientIdFormat       IANATn3270eClientType,
1414:       tn3270eTcpConnClientId             OCTET STRING,
1415:       tn3270eTcpConnTraceData            Tn3270eTraceData,
1416:       tn3270eTcpConnLogInfo              IANATn3270eLogData,
1417:       tn3270eTcpConnLuLuBindImage        OCTET STRING,
1418:       tn3270eTcpConnSnaState             INTEGER,
1419:       tn3270eTcpConnStateLastDiscReason  INTEGER,
1420:       tn3270eTcpConnSrvrConfIndex        Unsigned32,
1421:       tn3270eTcpConnActivationTime       TimeStamp
1422:       }
1423: 
1424:   tn3270eTcpConnRemAddrType OBJECT-TYPE
1425:       SYNTAX   IANATn3270eAddrType
1426:       MAX-ACCESS  not-accessible
1427:       STATUS      current
1428:       DESCRIPTION
1429:           "Indicates the type of the value of the
1430:           tn3270eTcpConnRemAddress object.  For example,
1431:           ipv4(1) or ipv6(2)."
1432:       ::= { tn3270eTcpConnEntry 1 }
1433: 
1434:   tn3270eTcpConnRemAddress OBJECT-TYPE
1435:       SYNTAX      IANATn3270eAddress
1436:       MAX-ACCESS  not-accessible
1437:       STATUS      current
1438:       DESCRIPTION
1439:           "The remote address associated with a TN3270E client.
1440:            tn3270eTcpConnRemAddrType indicates the address type
1441:            (IPv4 or IPv6, for example).
1442: 
1443:            If a TN3270(E) client is connected to its
1444:            server via a proxy client the address represented by
1445:            the value of this object shall be the remote client's
1446:            address, not the proxy client's address."
1447:       ::= { tn3270eTcpConnEntry 2 }
1448: 
1449:   tn3270eTcpConnRemPort OBJECT-TYPE
1450:       SYNTAX      Unsigned32 (0..65535)
1451:       MAX-ACCESS  not-accessible
1452:       STATUS      current
1453:       DESCRIPTION
1454:           "The remote port associated with a TN3270E client.  The value 0
1455:           is used if the tn3270eTcpConnRemAddrType identifies an address
1456:           type that does not support ports.
1457: 
1458:           If a TN3270(E) client is connected to its server via a proxy
1459:           client, the port represented by the value of this object shall
1460:           be the remote client's port, not the proxy client's port."
1461:       ::= { tn3270eTcpConnEntry 3 }
1462: 
1463:   tn3270eTcpConnLocalAddrType OBJECT-TYPE
1464:       SYNTAX   IANATn3270eAddrType
1465:       MAX-ACCESS  not-accessible
1466:       STATUS      current
1467:       DESCRIPTION
1468:           "Indicates the type of the value of the
1469:           tn3270eTcpConnLocalAddress object.  For example,
1470:           ipv4(1) or ipv6(2)."
1471:       ::= { tn3270eTcpConnEntry 4 }
1472: 
1473:   tn3270eTcpConnLocalAddress OBJECT-TYPE
1474:       SYNTAX      IANATn3270eAddress
1475:       MAX-ACCESS  not-accessible
1476:       STATUS      current
1477:       DESCRIPTION
1478:           "The local address associated with a TN3270E client.
1479:            tn3270eTcpConnRemAddrType indicates the address type
1480:            (IPv4 or IPv6, for example)."
1481:       ::= { tn3270eTcpConnEntry 5 }
1482: 
1483:   tn3270eTcpConnLocalPort OBJECT-TYPE
1484:       SYNTAX      Unsigned32 (1..65535)
1485:       MAX-ACCESS  not-accessible
1486:       STATUS      current
1487:       DESCRIPTION
1488:           "The remote port associated with a TN3270E client."
1489:       ::= { tn3270eTcpConnEntry 6 }
1490: 
1491:   tn3270eTcpConnLastActivity OBJECT-TYPE
1492:       SYNTAX   TimeTicks
1493:       MAX-ACCESS  read-only
1494:       STATUS      current
1495:       DESCRIPTION
1496:           "The number of 100ths of seconds since any data was
1497:            transferred for the associated TCP Connection."
1498:       DEFVAL  { 0 }
1499:       ::= { tn3270eTcpConnEntry 7 }
1500: 
1501:   tn3270eTcpConnBytesIn OBJECT-TYPE
1502:       SYNTAX   Counter32
1503:       UNITS "octets"
1504:       MAX-ACCESS  read-only
1505:       STATUS      current
1506:       DESCRIPTION
1507:           "The number of bytes received by the server from TCP
1508:           for this connection.
1509: 
1510:           A Management Station can detect discontinuities in
1511:           this counter by monitoring the
1512:           tn3270eTcpConnActivationTime object."
1513:       ::= { tn3270eTcpConnEntry 8 }
1514: 
1515:   tn3270eTcpConnBytesOut OBJECT-TYPE
1516:       SYNTAX   Counter32
1517:       UNITS "octets"
1518:       MAX-ACCESS  read-only
1519:       STATUS      current
1520:       DESCRIPTION
1521:           "The number of bytes sent to TCP for this connection.
1522: 
1523:           A Management Station can detect discontinuities in
1524:           this counter by monitoring the
1525:           tn3270eTcpConnActivationTime object."
1526:       ::= { tn3270eTcpConnEntry 9 }
1527: 
1528:   tn3270eTcpConnResourceElement OBJECT-TYPE
1529:       SYNTAX   SnaResourceName
1530:       MAX-ACCESS  read-only
1531:       STATUS      current
1532:       DESCRIPTION
1533:           "LU/Print secondary name for connecting an client
1534:            into an SNA network."
1535:       ::= { tn3270eTcpConnEntry 10 }
1536: 
1537:   tn3270eTcpConnResourceType OBJECT-TYPE
1538:       SYNTAX   IANATn3270ResourceType
1539:       MAX-ACCESS  read-only
1540:       STATUS      current
1541:       DESCRIPTION
1542:           "Indicates the type of resource identified by
1543:            tn3270eTcpConnResourceElement."
1544:       ::= { tn3270eTcpConnEntry 11 }
1545: 
1546:   tn3270eTcpConnDeviceType OBJECT-TYPE
1547:       SYNTAX   IANATn3270DeviceType
1548:       MAX-ACCESS  read-only
1549:       STATUS      current
1550:       DESCRIPTION
1551:           "Indicates the device type if negotiated with the
1552:           client.  A value of unknown(100) should be used as
1553:           the value of this object when a device type is not
1554:           negotiated.  Refer to RFC 2355 for how device types
1555:           can be negotiated."
1556:       ::= { tn3270eTcpConnEntry 12 }
1557: 
1558:   tn3270eTcpConnFunctions OBJECT-TYPE
1559:       SYNTAX   IANATn3270Functions
1560:       MAX-ACCESS  read-only
1561:       STATUS      current
1562:       DESCRIPTION
1563:           "This object indicates which of the TN3270 and TN3270E
1564:           functions were negotiated by the server and the client
1565:           for this TCP connection.
1566: 
1567:           Refer to tn3270eSrvrFunctionsSupported for the list of
1568:           these functions supported by the server."
1569:       ::= { tn3270eTcpConnEntry 13 }
1570: 
1571:   tn3270eTcpConnId OBJECT-TYPE
1572:       SYNTAX      Unsigned32
1573:       MAX-ACCESS  read-only
1574:       STATUS      current
1575:       DESCRIPTION
1576:           "The connection identifier associated with a TN3270 or
1577:            a TN3270E session's TCP connection.  TCP implementations
1578:            often assign a unique (with respect to itself) unsigned
1579:            integer as an identifier for a TCP connection.
1580: 
1581:            The value 0 indicates that a connection does not have
1582:            a valid connection identifier."
1583:       ::= { tn3270eTcpConnEntry 14 }
1584: 
1585:   tn3270eTcpConnClientIdFormat OBJECT-TYPE
1586:       SYNTAX      IANATn3270eClientType
1587:       MAX-ACCESS  read-only
1588:       STATUS      current
1589:       DESCRIPTION
1590:           "The format of a corresponding tn3270eTcpConnClientId
1591:           object as defined by the IANSTn3270eClientType textual
1592:           convention imported from the IANATn3270eTC-MIB."
1593:       ::= { tn3270eTcpConnEntry 15 }
1594: 
1595:   tn3270eTcpConnClientId OBJECT-TYPE
1596:       SYNTAX      OCTET STRING (SIZE (0..512))
1597:       MAX-ACCESS  read-only
1598:       STATUS      current
1599:       DESCRIPTION
1600:           "Additional client identification information.  The
1601:           type of this information is indicated by the value of
1602:           the corresponding tn3270eTcpConnClientIdFormat object.
1603:           All values are returned in network-byte order.
1604: 
1605:           The purpose of this object is to provide an alternate
1606:           means of identifying a client, other than though the
1607:           remote address returned in tn3270eTcpConnRemAddress."
1608:       ::= { tn3270eTcpConnEntry 16 }
1609: 
1610:   tn3270eTcpConnTraceData OBJECT-TYPE
1611:       SYNTAX   Tn3270eTraceData
1612:       MAX-ACCESS  read-only
1613:       STATUS      current
1614:       DESCRIPTION
1615:           "Trace data for this session."
1616:       ::= { tn3270eTcpConnEntry 17 }
1617: 
1618:   tn3270eTcpConnLogInfo OBJECT-TYPE
1619:       SYNTAX      IANATn3270eLogData
1620:       MAX-ACCESS  read-only
1621:       STATUS      current
1622:       DESCRIPTION
1623:           "Log information, encoded as specified in the
1624:           IANATn3270eLogData textual convention from the
1625:           IANAtn3270eTC-MIB."
1626:       ::= { tn3270eTcpConnEntry 18 }
1627: 
1628:   tn3270eTcpConnLuLuBindImage  OBJECT-TYPE
1629:       SYNTAX   OCTET STRING (SIZE (0..256))
1630:       MAX-ACCESS  read-only
1631:       STATUS      current
1632:       DESCRIPTION
1633:           "When there is a currently active LU-LU session for
1634:           this connection, this object returns the BIND Image
1635:           (defined to be bytes 1-p of the complete BIND Request
1636:           Unit -- see 'SNA Formats' for more information)
1637:           that was received from the PLU during session
1638:           activation.  When there is no active LU-LU session,
1639:           or when a BIND image is unavailable for some other
1640:           reason, this object returns a zero-length octet
1641:           string."
1642:       REFERENCE
1643:           "'Systems Network Architecture Formats', IBM
1644:           Publication GA27-3136."
1645:       ::= { tn3270eTcpConnEntry 19 }
1646: 
1647:   tn3270eTcpConnSnaState  OBJECT-TYPE
1648:       SYNTAX   INTEGER {
1649:                      unknown(1),
1650:                      noSluSession(2),
1651:                      sscpLuSession(3),  -- but no LU-LU session
1652:                      luLuSession(4),    -- but no SSCP-LU session
1653:                      sscpLuSessionAndLuLuSession(5)
1654:                         }
1655:       MAX-ACCESS  read-only
1656:       STATUS      current
1657:       DESCRIPTION
1658:           "The current state of the SNA side of the end-to-end
1659:           TN3270 connection.  The following states are defined:
1660: 
1661:               unknown(1)          - The true state is not known.
1662:               noSluSession(2)     - The SLU has neither an SSCP-LU
1663:                                     nor an LU-LU session active.
1664:               sscpLuSession(3)    - The SSCP-LU session for the SLU
1665:                                     is active, but the SLU is not
1666:                                     currently in session with a PLU.
1667:               luLuSession(4)      - The SLU is currently in session
1668:                                     with a PLU, but the SSCP-LU
1669:                                     session for the LU is not active.
1670:               sscpLuSessionAndLuLuSession(5) - The SLU currently has
1671:                                     an active session with a PLU,
1672:                                     and the SSCP-LU session for the
1673:                                     SLU is active."
1674: 
1675:       ::= { tn3270eTcpConnEntry 20 }
1676: 
1677:   tn3270eTcpConnStateLastDiscReason OBJECT-TYPE
1678:       SYNTAX   INTEGER {
1679:                     unknown(1),
1680:                     hostSendsUnbind(2),
1681:                     hostDontAcceptConnection(3),
1682:                     outOfResource(4),
1683:                     clientProtocolError(5),
1684:                     invalidDeviceName(6),
1685:                     deviceInUse(7),
1686:                     inactivityTimeout(8),
1687:                     hostNotResponding(9),
1688:                     clientNotResponding(10),
1689:                     serverClose(11),
1690:                     sysreqLogoff(12),
1691:                     serverSpecificHexCode(13)
1692:                        }
1693:       MAX-ACCESS  read-only
1694:       STATUS      current
1695:       DESCRIPTION
1696:           "The last disconnect reason.  A session that has not
1697:           experienced a disconnect shall use the value unknown(1)
1698:           for this object.  Depending on when an implementation
1699:           removes entries from this table, certain states may
1700:           never be returned."
1701:       ::= { tn3270eTcpConnEntry 21 }
1702: 
1703:   tn3270eTcpConnSrvrConfIndex OBJECT-TYPE
1704:       SYNTAX      Unsigned32 (1..4294967295)
1705:       MAX-ACCESS  read-only
1706:       STATUS      current
1707:       DESCRIPTION
1708:           "tn3270eSrvrConfIndex of the tn3270eSrvrConfEntry
1709:           belonging to the TN3270E server to which this entry
1710:           belongs."
1711:       ::= { tn3270eTcpConnEntry 22 }
1712: 
1713:   tn3270eTcpConnActivationTime OBJECT-TYPE
1714:       SYNTAX      TimeStamp
1715:       MAX-ACCESS  read-only
1716:       STATUS      current
1717:       DESCRIPTION
1718:           "The value of the sysUpTime object the last time
1719:           this TCP connection became active."
1720:       ::= { tn3270eTcpConnEntry 23 }
1721: 
1722:   tn3270eConfSpinLock OBJECT-TYPE
1723:       SYNTAX      TestAndIncr
1724:       MAX-ACCESS  read-write
1725:       STATUS      current
1726:       DESCRIPTION
1727:         "An advisory lock used to allow cooperating
1728:         TN3270E-MIB applications to coordinate their use
1729:         of the tn3270eSrvrConfTable, the tn3270eSrvrPortTable,
1730:         the tn3270eClientGroupTable, the tn3270eResPoolTable,
1731:         and the tn3270eClientResMapTable.
1732: 
1733:         When creating a new entry or altering an existing entry
1734:         in the any of the tables mentioned above, an application
1735:         should make use of tn3270eRtSpinLock to serialize
1736:         application changes or additions.
1737: 
1738:         Since this is an advisory lock, the use of this lock is
1739:         not enforced."
1740:       ::= { tn3270eObjects 10 }
1741: 
1742:   -- Conformance Definitions
1743: 
1744:   tn3270eGroups      OBJECT IDENTIFIER ::= { tn3270eConformance 1 }
1745: 
1746:   tn3270eCompliances OBJECT IDENTIFIER ::= { tn3270eConformance 2 }
1747: 
1748:   -- compliance statements
1749: 
1750:   tn3270eCompliance MODULE-COMPLIANCE
1751:       STATUS      current
1752:       DESCRIPTION
1753:           "The compliance statement for agents that support the
1754:           TN3270E-MIB."
1755:       MODULE -- this module
1756:           MANDATORY-GROUPS { tn3270eBasicGroup,
1757:                              tn3270eSessionGroup
1758:                            }
1759:           GROUP       tn3270eResMapGroup
1760:           DESCRIPTION
1761:               "This group is optional and provides a method of
1762:               performing tn3270eClientGroup to tn3270eResPool
1763:               mapping."
1764: 
1765:           GROUP       tn3270eHiCapacityGroup
1766:           DESCRIPTION
1767:               "This group is optional and provides for support
1768:               of high capacity counters."
1769: 
1770:           OBJECT tn3270eSrvrConfConnectivityChk
1771:              MIN-ACCESS  read-only
1772:              DESCRIPTION
1773:                 "The agent is not required to support a set to this
1774:                  object if the associated TN3270E server doesn't
1775:                  support either TIMING-MARK or NOP processing.  In
1776:                  this case an agent should return noCheck on
1777:                  retrieval."
1778: 
1779:           OBJECT tn3270eSrvrConfTmNopInactTime
1780:              MIN-ACCESS  read-only
1781:              DESCRIPTION
1782:                 "The agent is not required to support a set to this
1783:                  object if the functions enabled by
1784:                  tn3270eSrvrConfConnectivityChk are not supported.
1785:                  An agent in this case should return a value of 0."
1786: 
1787:           OBJECT tn3270eSrvrConfTmNopInterval
1788:              MIN-ACCESS  read-only
1789:              DESCRIPTION
1790:                 "The agent is not required to support a set to this
1791:                  object if the functions enabled by
1792:                  tn3270eSrvrConfConnectivityChk are not supported.
1793:                  An agent in this case should return a value of 0."
1794: 
1795:          OBJECT  tn3270eSrvrConfAdminStatus
1796:              DESCRIPTION
1797:                 "A TN3270E server is not required to support a
1798:                  stopImmediate state transition."
1799: 
1800:           OBJECT tn3270eSrvrConfRowStatus
1801:              MIN-ACCESS read-only
1802:              DESCRIPTION
1803:                  "Write access is not required."
1804: 
1805:           OBJECT tn3270eSrvrConfTmTimeout
1806:              MIN-ACCESS  read-only
1807:              DESCRIPTION
1808:                 "The agent is not required to support a set to this
1809:                  object if the functions enabled by
1810:                  tn3270eSrvrConfConnectivityChk are not supported.
1811:                  An agent in this case should return a value of 0."
1812: 
1813:           OBJECT tn3270eSrvrPortRowStatus
1814:              MIN-ACCESS read-only
1815:              DESCRIPTION
1816:                  "Write access is not required."
1817: 
1818:           OBJECT tn3270eClientGroupRowStatus
1819:              MIN-ACCESS read-only
1820:              DESCRIPTION
1821:                  "Write access is not required."
1822: 
1823:           OBJECT tn3270eResPoolRowStatus
1824:              MIN-ACCESS read-only
1825:              DESCRIPTION
1826:                  "Write access is not required."
1827: 
1828:           OBJECT tn3270eClientResMapRowStatus
1829:              MIN-ACCESS read-only
1830:              DESCRIPTION
1831:                  "Write access is not required."
1832: 
1833:       ::= { tn3270eCompliances 1 }
1834: 
1835:   -- units of conformance
1836: 
1837:   tn3270eBasicGroup OBJECT-GROUP
1838:       OBJECTS {
1839:           tn3270eSrvrConfInactivityTimeout,
1840:           tn3270eSrvrConfConnectivityChk,
1841:           tn3270eSrvrConfTmNopInactTime,
1842:           tn3270eSrvrConfTmNopInterval,
1843:           tn3270eSrvrFunctionsSupported,
1844:           tn3270eSrvrConfAdminStatus,
1845:           tn3270eSrvrConfOperStatus,
1846:           tn3270eSrvrConfSessionTermState,
1847:           tn3270eSrvrConfSrvrType,
1848:           tn3270eSrvrConfContact,
1849:           tn3270eSrvrConfRowStatus,
1850:           tn3270eSrvrConfLastActTime,
1851:           tn3270eSrvrConfTmTimeout,
1852:           tn3270eSrvrPortRowStatus,
1853:           tn3270eSrvrStatsUpTime,
1854:           tn3270eSrvrStatsMaxTerms,
1855:           tn3270eSrvrStatsInUseTerms,
1856:           tn3270eSrvrStatsSpareTerms,
1857:           tn3270eSrvrStatsMaxPtrs,
1858:           tn3270eSrvrStatsInUsePtrs,
1859:           tn3270eSrvrStatsSparePtrs,
1860:           tn3270eSrvrStatsInConnects,
1861:           tn3270eSrvrStatsConnResrceRejs,
1862:           tn3270eSrvrStatsDisconnects,
1863:           tn3270eSrvrStatsInOctets,
1864:           tn3270eSrvrStatsOutOctets,
1865:           tn3270eSrvrStatsConnErrorRejs,
1866:           tn3270eClientGroupSubnetMask,
1867:           tn3270eClientGroupPfxLength,
1868:           tn3270eClientGroupRowStatus,
1869:           tn3270eSnaMapLocalName,
1870:           tn3270eSnaMapPrimaryLuName,
1871:           tn3270eConfSpinLock
1872:       }
1873:       STATUS  current
1874:       DESCRIPTION
1875:           "This group is mandatory for all hosts supporting the
1876:            TN3270E-MIB."
1877:       ::= { tn3270eGroups 1 }
1878: 
1879:   tn3270eSessionGroup OBJECT-GROUP
1880:       OBJECTS {
1881:           tn3270eResMapAddrType,
1882:           tn3270eResMapAddress,
1883:           tn3270eResMapPort,
1884:           tn3270eResMapElementType,
1885:           tn3270eResMapSscpSuppliedName,
1886:           tn3270eTcpConnLastActivity,
1887:           tn3270eTcpConnBytesIn,
1888:           tn3270eTcpConnBytesOut,
1889:           tn3270eTcpConnResourceElement,
1890:           tn3270eTcpConnResourceType,
1891:           tn3270eTcpConnDeviceType,
1892:           tn3270eTcpConnFunctions,
1893:           tn3270eTcpConnSrvrConfIndex,
1894:           tn3270eTcpConnActivationTime
1895:         }
1896:       STATUS  current
1897:       DESCRIPTION
1898:           "This group is mandatory for all hosts supporting the
1899:            TN3270E-MIB."
1900:       ::= { tn3270eGroups 2 }
1901: 
1902:   tn3270eResMapGroup OBJECT-GROUP
1903:       OBJECTS {
1904:           tn3270eResPoolElementType,
1905:           tn3270eResPoolRowStatus,
1906:           tn3270eClientResMapRowStatus,
1907:           tn3270eTcpConnId,
1908:           tn3270eTcpConnClientIdFormat,
1909:           tn3270eTcpConnClientId,
1910:           tn3270eTcpConnTraceData,
1911:           tn3270eTcpConnLogInfo,
1912:           tn3270eTcpConnLuLuBindImage,
1913:           tn3270eTcpConnSnaState,
1914:           tn3270eTcpConnStateLastDiscReason
1915:         }
1916:       STATUS  current
1917:       DESCRIPTION
1918:           "This group is optional for all hosts supporting the
1919:            TN3270E-MIB."
1920:       ::= { tn3270eGroups 3 }
1921: 
1922:   tn3270eHiCapacityGroup OBJECT-GROUP
1923:       OBJECTS {
1924:           tn3270eSrvrStatsHCInOctets,
1925:           tn3270eSrvrStatsHCOutOctets
1926:         }
1927:       STATUS  current
1928:       DESCRIPTION
1929:            "Support of these objects is REQUIRED when the
1930:            Counter32 versions can potentially wrap too
1931:            frequently.  This group is optional for all other
1932:            hosts supporting the TN3270E-MIB.
1933: 
1934:            The IF-MIB (RFC 2233) requires that the 64-bit
1935:            versions of its counters be implemented when an
1936:            interface can support rates of around 20 million
1937:            bits per second or greater.  This implies a minimum
1938:            wrap rate of just over 28 minutes.  It is recommended
1939:            that this same guideline be used for determining
1940:            whether an implementation implements these objects.
1941: 
1942:            This group contains two objects with the syntax
1943:            Counter64.  An implementation that doesn't support
1944:            these objects should return noSuchObject, since
1945:            returning a zero is misleading."
1946: 
1947:       ::= { tn3270eGroups 4 }
1948: 
1949:   END
1950: 
1951: -- 
1952: --    Copyright (C) The Internet Society (1999).  All Rights Reserved.
1953: -- 
1954: --    This document and translations of it may be copied and furnished to
1955: --    others, and derivative works that comment on or otherwise explain it
1956: --    or assist in its implementation may be prepared, copied, published
1957: --    and distributed, in whole or in part, without restriction of any
1958: --    kind, provided that the above copyright notice and this paragraph are
1959: --    included on all such copies and derivative works.  However, this
1960: --    document itself may not be modified in any way, such as by removing
1961: --    the copyright notice or references to the Internet Society or other
1962: --    Internet organizations, except as needed for the purpose of
1963: --    developing Internet standards in which case the procedures for
1964: --    copyrights defined in the Internet Standards process must be
1965: --    followed, or as required to translate it into languages other than
1966: --    English.
1967: -- 
1968: --    The limited permissions granted above are perpetual and will not be
1969: --    revoked by the Internet Society or its successors or assigns.
1970: -- 
1971: --    This document and the information contained herein is provided on an
1972: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1973: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1974: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1975: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1976: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1977: