home *** CD-ROM | disk | FTP | other *** search
/ Internet Core Protocols / Oreilly-InternetCoreProtocols.iso / RFCs / rfc2564.txt < prev    next >
Encoding:
Text File  |  1999-10-14  |  183.7 KB  |  4,820 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                     C. Kalbfleisch
  8. Request for Comments: 2564                                   Verio, Inc.
  9. Category: Standards Track                                    C. Krupczak
  10.                                                Empire Technologies, Inc.
  11.                                                               R. Presuhn
  12.                                                       BMC Software, Inc.
  13.                                                               J. Saperia
  14.                                                      IronBridge Networks
  15.                                                                 May 1999
  16.  
  17.                        Application Management MIB
  18.  
  19. Status of this Memo
  20.  
  21.    This document specifies an Internet standards track protocol for the
  22.    Internet community, and requests discussion and suggestions for
  23.    improvements.  Please refer to the current edition of the "Internet
  24.    Official Protocol Standards" (STD 1) for the standardization state
  25.    and status of this protocol.  Distribution of this memo is unlimited.
  26.  
  27. Copyright Notice
  28.  
  29.    Copyright (C) The Internet Society (1999).  All Rights Reserved.
  30.  
  31. Abstract
  32.  
  33.    This memo defines a standards track portion of the Management
  34.    Information Base (MIB) for use with network management protocols in
  35.    the Internet Community.  In particular, it defines objects used for
  36.    the management of applications.  This MIB complements the System
  37.    Application MIB, providing for the management of applications' common
  38.    attributes which could not typically be observed without the
  39.    cooperation of the software being managed.
  40.  
  41. Table of Contents
  42.  
  43.    1. Introduction and Overview ...................................    2
  44.    2. The SNMP Management Framework ...............................    4
  45.    3. Architecture ................................................    5
  46.    3.1. Relationships to other MIBs ...............................    5
  47.    3.1.1. Relationship to the System Application MIB ..............    5
  48.    3.1.2. Relationship to the Host Resources MIB ..................    6
  49.    3.1.3. Relationship to NSM .....................................    6
  50.    4. MIB Structure ...............................................    6
  51.    4.1. The service-level tables ..................................    8
  52.    4.1.1. The service name to service instance table ..............    8
  53.    4.1.2. The service instance to service name table ..............    9
  54.    4.1.3. The service instance to running application element table    9
  55.    4.1.4. The running application element to service instance table    9
  56.  
  57.  
  58. Kalbfleisch, et al.         Standards Track                     [Page 1]
  59.  
  60. RFC 2564               Application Management MIB               May 1999
  61.  
  62.    4.2. The I/O channel group .....................................    9
  63.    4.2.1. The open channels table .................................   10
  64.    4.2.2. The open files table ....................................   10
  65.    4.2.3. The open connections table ..............................   11
  66.    4.2.4. The transaction stream summary table ....................   12
  67.    4.2.5. The transaction flow statistics table ...................   13
  68.    4.2.6. The transaction kind statistics table ...................   13
  69.    4.3. The former channel group ..................................   13
  70.    4.3.1. The former channel control table ........................   14
  71.    4.3.2. The former channel table ................................   14
  72.    4.3.3. The former connection table .............................   14
  73.    4.3.4. The former file table ...................................   14
  74.    4.3.5. The transaction history tables ..........................   14
  75.    4.4. The running element status and control group ..............   15
  76.    4.4.1. The running application element status table ............   15
  77.    4.4.2. The running application element control table ...........   15
  78.    5. Definitions .................................................   16
  79.    6. Implementation Issues .......................................   80
  80.    7. Intellectual Property .......................................   80
  81.    8. Acknowledgements ............................................   81
  82.    9. Security Considerations .....................................   81
  83.    10. References .................................................   82
  84.    11. Authors' Addresses .........................................   84
  85.    12. Full Copyright Statement ...................................   86
  86.  
  87.  
  88. 1.  Introduction and Overview
  89.  
  90.    This document furthers the work begun in the systems application MIB
  91.    [31].
  92.  
  93.    The development of the "Host Resources MIB" [10], "Network Services
  94.    Monitoring MIB" [23], "Mail Monitoring MIB" [24], "Relational
  95.    Database Management System (RDBMS) Management Information Base (MIB)
  96.    using SMIv2" [12], "Entity MIB using SMIv2" [20], and "Applicability
  97.    of Standards Track MIBs to Management of World Wide Web Servers" [21]
  98.    provides us with a base of experience in making a variety of
  99.    applications visible to management; this specification abstracts out
  100.    the common aspects of applications management and provides a generic
  101.    base usable for the management of almost any application.
  102.  
  103.    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  104.    "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
  105.    document are to be interpreted as described in RFC 2119 [22].
  106.  
  107.    Due to the design decision to not require application
  108.    instrumentation, many important topics were not handled in system
  109.    application MIB [31].  The following topics are within the scope of
  110.    this document:
  111.  
  112.  
  113.  
  114. Kalbfleisch, et al.         Standards Track                     [Page 2]
  115.  
  116. RFC 2564               Application Management MIB               May 1999
  117.  
  118.  
  119.      -      Support for generic application throughput measurements;
  120.  
  121.      -      Providing MIB definitions that allow managed entities to
  122.             report what they considered to be units of work;
  123.  
  124.      -      Providing support for generic application response time
  125.             monitoring capabilities; (Note that APIs for this purpose
  126.             have already been developed, an example of such an API is to
  127.             be found in the "Application Response Measurement (ARM) API
  128.             Guide, Version 2" [1].)
  129.  
  130.      -      Provide explicit support for the management of applications
  131.             distributed within a single managed system ("local"
  132.             distribution);
  133.  
  134.      -      Address generic resource management issues, including:
  135.  
  136.             -      files in use;
  137.  
  138.             -      I/O statistics (from the application's perspective,
  139.                    not at the operating system or device driver level);
  140.  
  141.             -      application-layer networking resource usage
  142.  
  143.      -      Facilities for the control of applications, including:
  144.  
  145.             -      Stopping application elements
  146.  
  147.             -      Suspending and resuming application elements;
  148.  
  149.             -      Requesting reconfiguration (e.g., SIGHUP).
  150.  
  151.    Note that these issues are addressed at least in part by other (non-
  152.    IETF) standards work, including "ITU-T Recommendation X.744 | ISO/IEC
  153.    IS 10164-18:1996" [3] and "IEEE P1387.2, POSIX System Administration
  154.    - Part 2: Software Administration" [2].
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Kalbfleisch, et al.         Standards Track                     [Page 3]
  171.  
  172. RFC 2564               Application Management MIB               May 1999
  173.  
  174.  
  175. 2.  The SNMP Management Framework
  176.  
  177.    The SNMP Management Framework presently consists of five major
  178.    components:
  179.  
  180.      An overall architecture, described in RFC 2571 [26].
  181.  
  182.      Mechanisms for describing and naming objects and events for the
  183.      purpose of management.  The first version of this Structure of
  184.      Management Information (SMI) is called SMIv1 and described in STD
  185.      16, RFC 1155 [4], STD 16, RFC 1212 [6] and RFC 1215 [7].  The
  186.      second version, called SMIv2, is described in STD 58, RFC 2578
  187.      [15], RFC 2579 [16] and RFC 2580 [17].
  188.  
  189.      Message protocols for transferring management information.  The
  190.      first version of the SNMP message protocol is called SNMPv1 and
  191.      described in STD 15, RFC 1157 [5].  A second version of the SNMP
  192.      message protocol, which is not an Internet standards track
  193.      protocol, is called SNMPv2c and described in RFC 1901 [14] and RFC
  194.      1906 [19].  The third version of the message protocol is called
  195.      SNMPv3 and described in RFC 1906 [19], RFC 2572 [27] and RFC 2574
  196.      [29].
  197.  
  198.      Protocol operations for accessing management information.  The
  199.      first set of protocol operations and associated PDU formats is
  200.      described in STD 15, RFC 1157 [5].  A second set of protocol
  201.      operations and associated PDU formats is described in RFC 1905
  202.      [18].
  203.  
  204.      A set of fundamental applications described in RFC 2573 [28] and
  205.      the view-based access control mechanism described in RFC 2575 [30].
  206.  
  207.    Managed objects are accessed via a virtual information store, termed
  208.    the Management Information Base or MIB.  Objects in the MIB are
  209.    defined using the mechanisms defined in the SMI.
  210.  
  211.    This memo specifies a MIB module that is compliant to the SMIv2.  A
  212.    MIB conforming to the SMIv1 can be produced through the appropriate
  213.    translations.  The resulting translated MIB must be semantically
  214.    equivalent, except where objects or events are omitted because no
  215.    translation is possible (use of Counter64).  Some machine readable
  216.    information in SMIv2 will be converted into textual descriptions in
  217.    SMIv1 during the translation process.  However, this loss of machine
  218.    readable information is not considered to change the semantics of the
  219.    MIB.
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Kalbfleisch, et al.         Standards Track                     [Page 4]
  227.  
  228. RFC 2564               Application Management MIB               May 1999
  229.  
  230.  
  231. 3.  Architecture
  232.  
  233.    Object-oriented modeling techniques like subclassing and multiple
  234.    inheritance can be emulated in the SNMP information model through the
  235.    use of tables with common indexes.
  236.  
  237.    The challenge for the developer of management applications is to
  238.    recognize those situations in which various aspects of a single
  239.    logical resource are represented in several different tables,
  240.    possibly defined in different MIBs.
  241.  
  242.    Most of the management information defined here may pertain to any
  243.    number of applications in a managed system.  The simplest way of
  244.    supporting this requirement within the SNMP information model is to
  245.    use tables.  This means that the management information for a
  246.    particular resource may be found in one or more rows of one or more
  247.    tables; the fact that this information pertains to a single resource
  248.    may be inferred from the index values used, possibly with the support
  249.    of mapping tables.  This also means that a single table may contain
  250.    management information relevant to a number of applications.  This
  251.    has significant implementation implications; see the implementation
  252.    issues section below for more information.
  253.  
  254. 3.1.  Relationships to other MIBs
  255.  
  256.    This section outlines the relationships of the components of this MIB
  257.    (usually in the form of common indexing structures) to:
  258.  
  259.      -      the systems applications MIB [31]
  260.  
  261.      -      the host resources MIB [10]
  262.  
  263.      -      the network services monitoring MIB [23]
  264.  
  265. 3.1.1.  Relationship to the System Application MIB
  266.  
  267.    The system application MIB defines attributes for management of
  268.    applications which can be realized without instrumenting the
  269.    application itself.  This specification extends that framework to
  270.    include additional attributes which will typically require
  271.    instrumentation within the managed resource.  The sysApplRunElmtIndex
  272.    is the key connection between these two MIBs; it is essential that
  273.    implementations of this MIB and of the system applications MIB
  274.    running concurrently on a given platform employ a consistent policy
  275.    for assigning this value to identify running application elements.
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Kalbfleisch, et al.         Standards Track                     [Page 5]
  283.  
  284. RFC 2564               Application Management MIB               May 1999
  285.  
  286.  
  287. 3.1.2.  Relationship to the Host Resources MIB
  288.  
  289.    The Host Resources MIB [10] supplies information on the hardware,
  290.    operating system, installed and running software on a host.
  291.  
  292.    The Host Resources MIB has three hardware groups ("hrSystem",
  293.    "hrStorage" and "hrDevice") and three software groups ("hrSWRun",
  294.    "hrSWRunPerf" and "hrSWInstalled").  Of these, the software groups
  295.    are of greatest significance to this MIB.
  296.  
  297.    The software groups define management information on the software
  298.    used in the system. The information provided is grouped into (1) the
  299.    currently running, (2) the performance and (3) the installed
  300.    applications.
  301.  
  302.    The index "hrSWRunIndex" used in the "hrSWRunTable" and other tables
  303.    to identify running software by process identifier (or equivalent)
  304.    relates information in the Host Resources MIB to information in the
  305.    System Applications MIB and this MIB. It is essential that the values
  306.    assigned to hrSWRunIndex from the Host Resources MIB be consistent
  307.    with the values used for sysApplRunElmtIndex.
  308.  
  309. 3.1.3.  Relationship to NSM
  310.  
  311.    The Network Services Monitoring MIB [23] is defined as the base set
  312.    of attributes for managing network applications.  The Application MIB
  313.    includes information normally obtainable only from the managed
  314.    resource itself, rather than the supporting system.  Due to
  315.    differences in index representation, the relationship between the
  316.    Network Services Monitoring MIB and the Application MIB is not
  317.    formally defined.
  318.  
  319. 4.  MIB Structure
  320.  
  321.    This MIB is organized into several groups, which in turn are
  322.    organized into tables to provide the monitoring and control of
  323.    information relevant to the management of applications.  The groups
  324.    model:
  325.  
  326.      -      the service-level view of applications
  327.  
  328.      -      information on open channels (files, connections,
  329.             transaction streams) in use by applications
  330.  
  331.      -      historical information on former channels
  332.  
  333.      -      process-level status and control information
  334.  
  335.  
  336.  
  337.  
  338. Kalbfleisch, et al.         Standards Track                     [Page 6]
  339.  
  340. RFC 2564               Application Management MIB               May 1999
  341.  
  342.  
  343.    These groups are organized into various tables.  Information for a
  344.    particular running managed application appears in the form of entries
  345.    in the appropriate tables.  The tables are:
  346.  
  347.      -      the tables providing a service-level view, including:
  348.  
  349.             -      the service name to service instance table
  350.  
  351.             -      the service instance to service name table
  352.  
  353.             -      the service instance to running application element
  354.                    table
  355.  
  356.             -      the running application element to service instance
  357.                    table
  358.  
  359.      -      the tables providing information on I/O channels, including:
  360.  
  361.             -      the table of open channels
  362.  
  363.             -      the table of open files
  364.  
  365.             -      the open connections table
  366.  
  367.             -      the transaction statistics tables
  368.  
  369.      -      historical information on I/O channels
  370.  
  371.      -      the running application element status and control group
  372.  
  373.             -      the running application element status table
  374.  
  375.             -      the running application element control table
  376.  
  377.    In order to support SNMPv1, SNMPv2, and SNMPv3 environments, in cases
  378.    where counter objects may potentially advance very rapidly, where
  379.    sixty-four bit counters have been used thirty-two bit counters
  380.    reporting the low-order thirty-two bits of the value have also been
  381.    defined.
  382.  
  383.    Since rows in most of these tables will come and go with the running
  384.    application elements whose information is contained in them,
  385.    sysUpTime.0 is not appropriate as a discontinuity indicator for
  386.    counters in these tables.  By defining separate discontinuity
  387.    indicators for the rows in these tables, entries can come and go as
  388.    needed without causing other objects to appear to have
  389.    discontinuities.  As required by [15], the discontinuity indicators
  390.    for the various information objects in these tables are identified in
  391.  
  392.  
  393.  
  394. Kalbfleisch, et al.         Standards Track                     [Page 7]
  395.  
  396. RFC 2564               Application Management MIB               May 1999
  397.  
  398.  
  399.    the relevant DESCRIPTION clauses.  Note that a discontinuity in one
  400.    of these counters does not imply a sysUpTime.0 discontinuity, nor
  401.    does a sysUpTime.0 discontinuity imply a discontinuity in any of
  402.    these counters.
  403.  
  404. 4.1.  The service-level tables
  405.  
  406.    The service-level tables permit the identification of one or more
  407.    instances of named services on a system, and the association of
  408.    running application elements to these services.
  409.  
  410.    Service names are represented as human-readable strings, using values
  411.    assigned by IANA where possible.  The allocation of unique values for
  412.    service instance identifiers is a local administrative issue; the
  413.    values allocated must be constant for the lifetime of the service
  414.    instance, and re-use of values should be avoided.
  415.  
  416.    It is important to understand that a service is not the same thing as
  417.    a protocol.  Rather, some services may be at least partially
  418.    described by the protocol(s) used to provide that service.
  419.  
  420.    In deciding what should or should not be considered a service, the
  421.    following factors merit consideration:
  422.  
  423.      -      is there an identifiable set of resources associated with
  424.             providing this service?
  425.  
  426.      -      is there a reasonably long-lived server or client process?
  427.  
  428.    Following this reasoning, one can see where SMTP and HTTP service
  429.    providers would be good candidates for classification as services for
  430.    purposes of application management, where finger probably would not.
  431.    Of course, implementors of this MIB are free to define additional
  432.    services.  An applicability statement may be an appropriate vehicle
  433.    for standardizing how a specific service's information is reported
  434.    using this MIB.
  435.  
  436. 4.1.1.  The service name to service instance table
  437.  
  438.    The service name to service instance table uses the service name as
  439.    its primary key, and the service instance identifier as its secondary
  440.    key.  It facilitates the identification and lookup of the instances
  441.    of a given service in a system.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Kalbfleisch, et al.         Standards Track                     [Page 8]
  451.  
  452. RFC 2564               Application Management MIB               May 1999
  453.  
  454.  
  455. 4.1.2.  The service instance to service name table
  456.  
  457.    The service instance to service name table uses the service instance
  458.    identifier as its primary key, and the service name as its secondary
  459.    key.  Given a service instance identifier, it facilitates the lookup
  460.    of the name of the service being provided.
  461.  
  462. 4.1.3.  The service instance to running application element table
  463.  
  464.    The service instance to running application element table uses the
  465.    service instance identifier as its primary key, and the running
  466.    application element index as its secondary key.  This facilitates the
  467.    identification of the set of running application elements providing a
  468.    given instance of a service.
  469.  
  470. 4.1.4.  The running application element to service instance table
  471.  
  472.    The running application element to service instance table uses the
  473.    running application element index as its primary key and the service
  474.    instance identifier as its secondary key.  It identifies the set of
  475.    services provided by a given running application element.
  476.  
  477. 4.2.  The I/O channel group
  478.  
  479.    Information processed by an application can be modeled using the
  480.    concept of a channel.  Two kinds of channels, for example, are files
  481.    and network connections.
  482.  
  483.                                                   +-------+
  484.                                                   | File  |
  485.                              +---------+         /+-------+
  486.           +-------------+    | Generic |        /
  487.           | transaction |----|  I/O    |-------<
  488.           |   stream    |    | Channel |        \  +------------+
  489.           +-------------+    +---------+         \ | open or    |
  490.                                                   \| listening  |
  491.                                                    | connection |
  492.                                                    +------------+
  493.  
  494.  
  495.    For each entry in the open channel table, there will be a
  496.    corresponding entry in either the open file table or the open
  497.    connection table.
  498.  
  499.    The information flowing on a channel may be structured as
  500.    transactions.  When the information flow on a channel is being
  501.    monitored as a transaction stream, an entry in the transaction stream
  502.    table will represent this fact and the associated information about
  503.  
  504.  
  505.  
  506. Kalbfleisch, et al.         Standards Track                     [Page 9]
  507.  
  508. RFC 2564               Application Management MIB               May 1999
  509.  
  510.  
  511.    that stream.
  512.  
  513.    To facilitate traversal of these tables and retrieval of information
  514.    relevant to a specific running application element or service
  515.    instances, the initial indexes of these tables are the same.  In each
  516.    case, the first index determines whether the second index is
  517.    interpreted as a running application element identifier or as a
  518.    service instance identifier.  The third index serves to uniquely
  519.    identify a channel (and consequently, an open connection or file) in
  520.    the context of a running application element or service instance.
  521.  
  522.    The transaction stream summary table contains per-stream summaries of
  523.    transaction statistics.  The transaction flow statistics table
  524.    contains statistics broken into both transmit and receive counts for
  525.    requests and responses on each stream.  The transaction kind
  526.    statistics table contains information further broken down by
  527.    transaction kind.
  528.  
  529.    The transaction tables have a common structure for their indexing,
  530.    with additional indexes added for increasing detail.  The initial
  531.    three indexes are the same as all the other tables in this group,
  532.    serving to uniquely identify each transaction stream.
  533.  
  534. 4.2.1.  The open channels table
  535.  
  536.    The following information is available in this table:
  537.  
  538.      -      time at which the channel was opened
  539.  
  540.      -      number of read requests
  541.  
  542.      -      number of bytes read
  543.  
  544.      -      time at which most recent read operation was initiated
  545.  
  546.      -      number of write requests
  547.  
  548.      -      number of bytes written
  549.  
  550.      -      time at which most recent write operation was initiated
  551.  
  552. 4.2.2.  The open files table
  553.  
  554.    The open files table contains one entry for each file in use by a
  555.    manageable running application element.  (See "Definitions of
  556.    System-Level Managed Objects for Applications" [31] for a detailed
  557.    definition of a running application element.)  The purpose of this
  558.    table is to identify the files in use and to record information
  559.  
  560.  
  561.  
  562. Kalbfleisch, et al.         Standards Track                    [Page 10]
  563.  
  564. RFC 2564               Application Management MIB               May 1999
  565.  
  566.  
  567.    peculiar to files not already covered in the open channel table.
  568.  
  569.    If multiple running application elements open the same file, there
  570.    will be an entry for each running application element opening that
  571.    file.  Similarly, if a running application element opens a file
  572.    multiple times, there will be an entry in this table for the file
  573.    corresponding to each open.
  574.  
  575.    The task of combining the information for file activity from this
  576.    table (organized by running application element) into per-application
  577.    statistics can be accomplished by a manager using the System
  578.    Application MIB's [31] sysApplInstallPkgTable to find the installed
  579.    application, the sysApplRunTable to find the running instances of
  580.    that application, and the sysApplElmtRunTable to find the relevant
  581.    values of sysApplElmtRunIndex.  The manager, armed with a set of
  582.    values for sysApplElmtRunIndex, is now able to retrieve the relevant
  583.    portions of the applOpenFileTable and other tables in this MIB.
  584.  
  585.    The following information is available in this table:
  586.  
  587.      -      file name
  588.  
  589.      -      file size
  590.  
  591.      -      current mode (read/write) of this file
  592.  
  593.    By convention, the names "stdin", "stdout" and "stderr" are used when
  594.    these streams cannot be resolved to actual file names.
  595.  
  596. 4.2.3.  The open connections table
  597.  
  598.    This table provides information on channels that are open connections
  599.    or listeners.
  600.  
  601.    The following information is available for each connection:
  602.  
  603.      -      identification of the transport protocol in use
  604.  
  605.      -      near-end address and port
  606.  
  607.      -      far-end address and port
  608.  
  609.      -      identification of the application layer protocol in use
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Kalbfleisch, et al.         Standards Track                    [Page 11]
  619.  
  620. RFC 2564               Application Management MIB               May 1999
  621.  
  622.  
  623. 4.2.4.  The transaction stream summary table
  624.  
  625.    The transaction stream summary table contains per-stream summaries of
  626.    transaction statistics.  The simple model of a transaction used here
  627.    looks like this:
  628.  
  629.                    invoker  |   Request     | performer
  630.                             | - - - - - - > |
  631.                             |               |
  632.                             |   Response    |
  633.                             | < - - - - - - |
  634.                             |               |
  635.  
  636.  
  637.    Since in some protocols it is possible for an entity to take on both
  638.    the invoker and performer roles, information here is accumulated for
  639.    transmitted and received requests, as well as for transmitted and
  640.    received responses.  Counts are maintained for both transactions and
  641.    bytes transferred.  The information represented in this table
  642.    includes:
  643.  
  644.      -      identification of the underlying connection or file used for
  645.             this transaction stream
  646.  
  647.      -      a human-readable description of this stream
  648.  
  649.      -      a human-readable description of this stream's notion of what
  650.             a unit of work is
  651.  
  652.      -      the cumulative amount of time spent (as an operation
  653.             invoker) waiting for responses (from queueing of request to
  654.             arrival of first response)
  655.  
  656.      -      the cumulative amount of time spent (as an operation
  657.             invoker) receiving responses (time from the arrival of the
  658.             first response to the arrival of the last response in a
  659.             series of responses to a particular request)
  660.  
  661.      -      the cumulative amount of time spent (as an operation
  662.             performer) handling requests (time from receipt of request
  663.             to queueing of first outgoing response)
  664.  
  665.      -      the cumulative amount of time spent (as an operation
  666.             performer) sending responses  (time from queuing of first
  667.             response to the last response in a series of responses to a
  668.             particular request)
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Kalbfleisch, et al.         Standards Track                    [Page 12]
  675.  
  676. RFC 2564               Application Management MIB               May 1999
  677.  
  678.  
  679.  
  680.      -      the cumulative number of transactions initiated (as an
  681.             invoker)
  682.  
  683.      -      the cumulative number of transactions processed (as a
  684.             performer)
  685.  
  686. 4.2.5.  The transaction flow statistics table
  687.  
  688.    The transaction flow statistics table contains statistics broken into
  689.    both transmit and receive counts for requests and responses on each
  690.    stream.  In addition to the service instance / running application
  691.    element and transaction stream identifier indexes, rows in this table
  692.    are indexed by flow direction (transmit or receive) and role
  693.    (requests and responses).  The information in this table includes:
  694.  
  695.      -      the number of transactions processed
  696.  
  697.      -      the number of bytes processed
  698.  
  699.      -      the time at which the most recent transaction was processed
  700.             in this flow
  701.  
  702. 4.2.6.  The transaction kind statistics table
  703.  
  704.    The transaction kind statistics table contains summary information
  705.    organized by direction, request/response, and transaction kind for
  706.    each stream.  The indexing of this table is like that of the
  707.    transaction flow table, with the addition of a transaction kind
  708.    index.
  709.  
  710.      -      number of transactions processed
  711.  
  712.      -      number of bytes processed
  713.  
  714.      -      the time at which the most recent transaction of this kind
  715.             in this direction in this stream was processed
  716.  
  717. 4.3.  The former channel group
  718.  
  719.    The former channel group has several tables.  The former channel
  720.    control table controls the retention of history information by a
  721.    running application element or service instance.  The remaining
  722.    tables parallel the structure of the channel group, with one
  723.    significant difference in indexing structure.  The closed channel
  724.    index is independent from the open channel index.
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Kalbfleisch, et al.         Standards Track                    [Page 13]
  731.  
  732. RFC 2564               Application Management MIB               May 1999
  733.  
  734.  
  735. 4.3.1.  The former channel control table
  736.  
  737.    The former channel control table provides control over the
  738.    accumulation of information on former connections for running
  739.    application elements and service instances.  For each one, this
  740.    table, indexed by the running application element or service instance
  741.    index, controls whether information on former channels is
  742.    accumulated, how many of these history records are retained, how long
  743.    these are retained (within the lifetime of the process), and a count
  744.    of history entries that were deleted before their expiration time in
  745.    order to make room for new entries.
  746.  
  747. 4.3.2.  The former channel table
  748.  
  749.    The former channel table provides historical information on channels
  750.    that have been closed.  The number and lifetime of these entries is
  751.    controlled, for each running application element or service instance,
  752.    by the former channel control table.  Most of the information in this
  753.    table corresponds to information in the open channel table.
  754.  
  755.    For the connection or file-specific aspects of a given former
  756.    channel, an entry will exist in the former connection table or in the
  757.    former file table.
  758.  
  759. 4.3.3.  The former connection table
  760.  
  761.    For formerly open channels that were connections, connection-specific
  762.    historical information is kept in the former connection table.  For
  763.    each entry in the former connection table, there will be an
  764.    identically indexed entry in the former channel table.
  765.  
  766. 4.3.4.  The former file table
  767.  
  768.    For formerly open channels that were files, file-specific historical
  769.    information is kept in the former file table.  For each entry in the
  770.    former file table, there will be an identically indexed entry in the
  771.    former channel table.
  772.  
  773. 4.3.5.  The transaction history tables
  774.  
  775.    Two tables provide per-transaction-kind breakdowns for channels
  776.    carrying transaction-structured flows.  These tables are analogous to
  777.    the transaction flow and kind statistics tables, with similar index
  778.    structures.
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Kalbfleisch, et al.         Standards Track                    [Page 14]
  787.  
  788. RFC 2564               Application Management MIB               May 1999
  789.  
  790.  
  791. 4.4.  The running element status and control group
  792.  
  793.    The running application element status and control group has two
  794.    tables.
  795.  
  796. 4.4.1.  The running application element status table
  797.  
  798.    This table provides information for a running application element.
  799.    Indexed by the sysApplElmtRunIndex, an entry in this table reports
  800.    useful information on that running element's resource usage.  Entries
  801.    in this table contain:
  802.  
  803.      -      current heap usage for this running application element
  804.  
  805.      -      current number of open network connections for this running
  806.             application element
  807.  
  808.      -      the most recent error status message issued by this running
  809.             application element
  810.  
  811.    Note that other information, such as the current number of open files
  812.    for this running application element, is available from the
  813.    sysapplElmtRunTable in [31].
  814.  
  815. 4.4.2.  The running application element control table
  816.  
  817.    This table provides rudimentary control over a running application
  818.    element.  Indexed by the sysApplElmtRunIndex, an entry in this table
  819.    gives a manager with appropriate permissions the ability to suspend
  820.    and resume processing by this running element, the ability to request
  821.    reconfiguration, and the ability to terminate the running element.
  822.  
  823.    Variables in this table include:
  824.  
  825.      -      a suspend/resume control
  826.  
  827.      -      a reconfiguration request control
  828.  
  829.      -      a termination request control
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842. Kalbfleisch, et al.         Standards Track                    [Page 15]
  843.  
  844. RFC 2564               Application Management MIB               May 1999
  845.  
  846.  
  847. 5.  Definitions
  848.    APPLICATION-MIB DEFINITIONS ::= BEGIN
  849.  
  850.    IMPORTS
  851.        MODULE-IDENTITY, OBJECT-TYPE,
  852.            Counter64, Counter32, Gauge32,
  853.            mib-2, Unsigned32, zeroDotZero   FROM SNMPv2-SMI
  854.  
  855.        DateAndTime, TEXTUAL-CONVENTION,
  856.            TestAndIncr, TDomain,
  857.            TimeStamp, TruthValue            FROM SNMPv2-TC
  858.  
  859.        SnmpAdminString                      FROM SNMP-FRAMEWORK-MIB
  860.  
  861.        MODULE-COMPLIANCE, OBJECT-GROUP
  862.                                             FROM SNMPv2-CONF
  863.  
  864.        LongUtf8String, sysApplElmtRunIndex  FROM SYSAPPL-MIB;
  865.  
  866.    applicationMib MODULE-IDENTITY
  867.        LAST-UPDATED "9811171815Z"
  868.        ORGANIZATION "Application MIB Working Group"
  869.        CONTACT-INFO
  870.           "http://www.ietf.org/html.charters/applmib-charter.html
  871.  
  872.            Randy Presuhn
  873.            BMC Software, Inc.
  874.            965 Stewart Drive
  875.            Sunnyvale, CA 94086
  876.            USA
  877.  
  878.            Telephone: +1 408 616-3100
  879.            Facsimile: +1 408 616-3101
  880.            EMail: randy_presuhn@bmc.com
  881.           "
  882.        DESCRIPTION
  883.           "This MIB defines objects representing generic aspects of
  884.            applications that are of interest to management but typically
  885.            require instrumentation within managed application elements.
  886.           "
  887.        ::= { mib-2 62 }
  888.  
  889.  
  890.    --
  891.    --      Registration hierarchy for this MIB
  892.    --
  893.    applicationMibObjects OBJECT IDENTIFIER ::=
  894.                             { applicationMib 1 }
  895.  
  896.  
  897.  
  898. Kalbfleisch, et al.         Standards Track                    [Page 16]
  899.  
  900. RFC 2564               Application Management MIB               May 1999
  901.  
  902.  
  903.    applicationMibConformance OBJECT IDENTIFIER ::=
  904.                             { applicationMib 2 }
  905.  
  906.  
  907.    --
  908.    --      Groups defined in this MIB
  909.    --
  910.    applServiceGroup OBJECT IDENTIFIER ::=
  911.                             { applicationMibObjects 1 }
  912.  
  913.    applChannelGroup OBJECT IDENTIFIER ::=
  914.                             { applicationMibObjects 2 }
  915.  
  916.    applPastChannelGroup OBJECT IDENTIFIER ::=
  917.                             { applicationMibObjects 3 }
  918.  
  919.    applElmtRunControlGroup OBJECT IDENTIFIER ::=
  920.                             { applicationMibObjects 4 }
  921.  
  922.  
  923.    Unsigned64TC ::= TEXTUAL-CONVENTION
  924.        STATUS current
  925.        DESCRIPTION
  926.            "A non-negative 64-bit bit integer, without counter
  927.             semantics."
  928.        SYNTAX Counter64
  929.  
  930.    ApplTAddress ::= TEXTUAL-CONVENTION
  931.        STATUS       current
  932.        DESCRIPTION
  933.              "Denotes a transport service address.
  934.  
  935.              For snmpUDPDomain, an ApplTAddress is 6 octets long,
  936.              the initial 4 octets containing the IP-address in
  937.              network-byte order and the last 2 containing the UDP
  938.              port in network-byte order.  Consult 'Transport Mappings
  939.              for Version 2 of the Simple Network Management Protocol
  940.              (SNMPv2)' for further information on snmpUDPDomain."
  941.        SYNTAX       OCTET STRING (SIZE (0..255))
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Kalbfleisch, et al.         Standards Track                    [Page 17]
  955.  
  956. RFC 2564               Application Management MIB               May 1999
  957.  
  958.  
  959.    -- ****************************************************************
  960.    --
  961.    --      applServiceGroup -
  962.    --
  963.    --      The service-level tables permit the identification of one
  964.    --      or more instances of named services on a system, and the
  965.    --      association of running application elements to services.
  966.    --
  967.    -- ****************************************************************
  968.  
  969.  
  970.    -- ****************************************************************
  971.    --
  972.    --      The service name to service instance table
  973.    --
  974.    -- ****************************************************************
  975.  
  976.    applSrvNameToSrvInstTable OBJECT-TYPE
  977.            SYNTAX            SEQUENCE OF ApplSrvNameToSrvInstEntry
  978.            MAX-ACCESS        not-accessible
  979.            STATUS            current
  980.            DESCRIPTION
  981.               "The service name to service instance table uses
  982.                service name as its primary key, and service instance
  983.                identifier as its secondary key.  It facilitates the
  984.                identification and lookup of the instances of a given
  985.                service in a system."
  986.            ::= { applServiceGroup 1 }
  987.  
  988.    applSrvNameToSrvInstEntry OBJECT-TYPE
  989.            SYNTAX            ApplSrvNameToSrvInstEntry
  990.            MAX-ACCESS        not-accessible
  991.            STATUS            current
  992.            DESCRIPTION
  993.               "An applSrvNameToSrvInstEntry identifies an instance of
  994.                a given service.  The allocation and reservation
  995.                of unique values for applSrvIndex is an administrative
  996.                issue.
  997.  
  998.                An applSrvNameToSrvInstEntry exists for the lifetime of
  999.                that instance of that service; the index values may not
  1000.                change during that lifetime.  "
  1001.            INDEX { applSrvName, applSrvIndex }
  1002.            ::= { applSrvNameToSrvInstTable 1 }
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Kalbfleisch, et al.         Standards Track                    [Page 18]
  1011.  
  1012. RFC 2564               Application Management MIB               May 1999
  1013.  
  1014.  
  1015.    ApplSrvNameToSrvInstEntry ::= SEQUENCE
  1016.            {
  1017.                    applSrvInstQual SnmpAdminString
  1018.            }
  1019.  
  1020.  
  1021.    applSrvInstQual         OBJECT-TYPE
  1022.            SYNTAX          SnmpAdminString
  1023.            MAX-ACCESS      read-only
  1024.            STATUS          current
  1025.            DESCRIPTION
  1026.               "The value of applSrcInstQual provides additional
  1027.                information about this particular instance of this
  1028.                service.
  1029.  
  1030.                Although not used for indexing purposes, the value of
  1031.                this attribute should be sufficiently unique to be
  1032.                helpful to an administrator in distinguishing among
  1033.                service instances.  "
  1034.            ::= { applSrvNameToSrvInstEntry 1 }
  1035.  
  1036.  
  1037.    -- ****************************************************************
  1038.    --
  1039.    --      Service instance to Service Name table
  1040.    --
  1041.    -- ****************************************************************
  1042.  
  1043.    applSrvInstToSrvNameTable OBJECT-TYPE
  1044.            SYNTAX            SEQUENCE OF ApplSrvInstToSrvNameEntry
  1045.            MAX-ACCESS        not-accessible
  1046.            STATUS            current
  1047.            DESCRIPTION
  1048.               "The service instance to service name table uses
  1049.                service instance identifier as its primary key, and
  1050.                service name as its secondary key.  Given a service
  1051.                instance identifier, it facilitates the lookup of the
  1052.                name of the service being provided."
  1053.            ::= { applServiceGroup 2 }
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Kalbfleisch, et al.         Standards Track                    [Page 19]
  1067.  
  1068. RFC 2564               Application Management MIB               May 1999
  1069.  
  1070.  
  1071.    applSrvInstToSrvNameEntry OBJECT-TYPE
  1072.            SYNTAX            ApplSrvInstToSrvNameEntry
  1073.            MAX-ACCESS        not-accessible
  1074.            STATUS            current
  1075.            DESCRIPTION
  1076.               "An applSrvInstToSrvNameEntry maps a service instance
  1077.                identifier back to a service name."
  1078.            INDEX { applSrvIndex, applSrvName }
  1079.            ::= { applSrvInstToSrvNameTable 1 }
  1080.  
  1081.    ApplSrvInstToSrvNameEntry ::= SEQUENCE
  1082.            {
  1083.                    applSrvName     SnmpAdminString
  1084.            }
  1085.  
  1086.    applSrvName        OBJECT-TYPE
  1087.            SYNTAX     SnmpAdminString
  1088.            MAX-ACCESS read-only
  1089.            STATUS     current
  1090.            DESCRIPTION
  1091.               "The human-readable name of a service.  Where
  1092.                appropriate, as in the case where a service can be
  1093.                identified in terms of a single protocol, the strings
  1094.                should be established names such as those assigned by
  1095.                IANA and found in STD 2 [13], or defined by some other
  1096.                authority.  In some cases private conventions apply
  1097.                and the string should in these cases be consistent
  1098.                with these non-standard conventions.   An applicability
  1099.                statement may specify the service name(s) to be used.
  1100.               "
  1101.            ::= { applSrvInstToSrvNameEntry 1 }
  1102.  
  1103.    -- ****************************************************************
  1104.    --
  1105.    --      The service instance to running application element table
  1106.    --
  1107.    -- ****************************************************************
  1108.  
  1109.    applSrvInstToRunApplElmtTable OBJECT-TYPE
  1110.            SYNTAX            SEQUENCE OF ApplSrvInstToRunApplElmtEntry
  1111.            MAX-ACCESS            not-accessible
  1112.            STATUS                current
  1113.            DESCRIPTION
  1114.               "The service instance to running application element
  1115.                table uses the service instance identifier as its primary
  1116.                key, and the running application element index as its
  1117.                secondary key.  This facilitates the identification
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Kalbfleisch, et al.         Standards Track                    [Page 20]
  1123.  
  1124. RFC 2564               Application Management MIB               May 1999
  1125.  
  1126.  
  1127.                of the set of running application elements providing a
  1128.                given instance of a service."
  1129.            ::= { applServiceGroup 3 }
  1130.  
  1131.    applSrvInstToRunApplElmtEntry OBJECT-TYPE
  1132.            SYNTAX                ApplSrvInstToRunApplElmtEntry
  1133.            MAX-ACCESS            not-accessible
  1134.            STATUS                current
  1135.            DESCRIPTION
  1136.               "An applSrvInstToRunApplElmtEntry identifies a running
  1137.                application element providing an instance of a service.
  1138.                Note that there may be multiple running application
  1139.                elements involved in the provision of an instance of
  1140.                a service."
  1141.            INDEX { applSrvIndex, sysApplElmtRunIndex }
  1142.            ::= { applSrvInstToRunApplElmtTable 1 }
  1143.  
  1144.    ApplSrvInstToRunApplElmtEntry ::= SEQUENCE
  1145.            {
  1146.                    applSrvIndex       Unsigned32
  1147.            }
  1148.  
  1149.    applSrvIndex        OBJECT-TYPE
  1150.            SYNTAX      Unsigned32 (1..'ffffffff'h)
  1151.            MAX-ACCESS  read-only
  1152.            STATUS      current
  1153.            DESCRIPTION
  1154.                "An applSrvIndex is the system-unique identifier of
  1155.                 an instance of a service.  The value is unique not only
  1156.                 across all instances of a given service, but also across
  1157.                 all services in a system.
  1158.  
  1159.                 Re-use of values for this index should be avoided.
  1160.                 No two service instances in a given system shall
  1161.                 concurrently have the same value for this index.
  1162.  
  1163.                 The value zero is excluded from the set of permitted
  1164.                 values for this index.  This allows other tables to
  1165.                 potentially represent things which cannot be associated
  1166.                 with a specific service instance.
  1167.                "
  1168.            ::= { applSrvInstToRunApplElmtEntry 1 }
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Kalbfleisch, et al.         Standards Track                    [Page 21]
  1179.  
  1180. RFC 2564               Application Management MIB               May 1999
  1181.  
  1182.  
  1183.    -- ****************************************************************
  1184.    --
  1185.    --      The running application element to service instance table
  1186.    --
  1187.    -- ****************************************************************
  1188.  
  1189.    applRunApplElmtToSrvInstTable OBJECT-TYPE
  1190.            SYNTAX           SEQUENCE OF ApplRunApplElmtToSrvInstEntry
  1191.            MAX-ACCESS            not-accessible
  1192.            STATUS                current
  1193.            DESCRIPTION
  1194.               "The running application element to service instance
  1195.                table uses the running application element index as
  1196.                its primary key and the service instance identifier as
  1197.                its secondary key.  It identifies the set of services
  1198.                provided by a given running application element."
  1199.            ::= { applServiceGroup 4 }
  1200.  
  1201.    applRunApplElmtToSrvInstEntry OBJECT-TYPE
  1202.            SYNTAX                ApplRunApplElmtToSrvInstEntry
  1203.            MAX-ACCESS            not-accessible
  1204.            STATUS                current
  1205.            DESCRIPTION
  1206.               "An applRunApplElmtToSrvInstEntry serves to identify an
  1207.                instance of a service being provided by a given running
  1208.                application element.  Note that a particular running
  1209.                application element may provide multiple services."
  1210.            INDEX { sysApplElmtRunIndex, applSrvInstance }
  1211.            ::= { applRunApplElmtToSrvInstTable 1 }
  1212.  
  1213.    ApplRunApplElmtToSrvInstEntry ::= SEQUENCE
  1214.            {
  1215.                    applSrvInstance         Unsigned32
  1216.            }
  1217.  
  1218.    applSrvInstance    OBJECT-TYPE
  1219.            SYNTAX     Unsigned32 (1..'ffffffff'h)
  1220.            MAX-ACCESS read-only
  1221.            STATUS     current
  1222.            DESCRIPTION
  1223.               "An applSrvInstance is the system-unique identifier of an
  1224.                instance of a service.  The value is unique not only
  1225.                across all instances of a given service, but also across
  1226.                all services.
  1227.  
  1228.                Re-use of values for this index should be avoided.
  1229.                No two service instances in a given system shall
  1230.                concurrently have the same value for this index.
  1231.  
  1232.  
  1233.  
  1234. Kalbfleisch, et al.         Standards Track                    [Page 22]
  1235.  
  1236. RFC 2564               Application Management MIB               May 1999
  1237.  
  1238.  
  1239.                The value zero is excluded from the set of permitted
  1240.                values for this index.  This allows other tables to
  1241.                potentially represent things which cannot be associated
  1242.                with a specific service instance.
  1243.  
  1244.                This attribute is semantically identical to
  1245.                applSrvIndex."
  1246.            ::= { applRunApplElmtToSrvInstEntry  1 }
  1247.  
  1248.  
  1249.    -- ****************************************************************
  1250.    --
  1251.    --      applChannelGroup - group with tables for I/O
  1252.    --
  1253.    --      In this group, the common abstraction is the Channel.
  1254.    --      Channels are realized as files or connections.
  1255.    --      The information flowing on a channel can always be
  1256.    --      measured in terms of a byte stream.  Furthermore, for many
  1257.    --      channels, this information may also be measured in terms
  1258.    --      of transactions.
  1259.    --
  1260.    --      For all of these tables, the first two indexes determines
  1261.    --      whether what is being measured is for a single running
  1262.    --      application element or for an instance of a service.
  1263.    --
  1264.    --      The second index identifies the running application element
  1265.    --      or service instance.
  1266.    --
  1267.    --      The third index is the channel id, which uniquely identifies
  1268.    --      a channel within the context of a running application element
  1269.    --      or service instance.
  1270.    --
  1271.    --      Any remaining indexes are table-specific.
  1272.    --
  1273.    -- ****************************************************************
  1274.  
  1275.  
  1276.    -- ****************************************************************
  1277.    --
  1278.    --      applOpenChannelTable - Table of Open Channels
  1279.    --
  1280.    -- ****************************************************************
  1281.  
  1282.    applOpenChannelTable OBJECT-TYPE
  1283.            SYNTAX       SEQUENCE OF ApplOpenChannelEntry
  1284.            MAX-ACCESS   not-accessible
  1285.            STATUS       current
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Kalbfleisch, et al.         Standards Track                    [Page 23]
  1291.  
  1292. RFC 2564               Application Management MIB               May 1999
  1293.  
  1294.  
  1295.            DESCRIPTION
  1296.               "The applOpenChannelTable reports information on open
  1297.                channels for running application elements
  1298.                and for service instances.  This table is
  1299.                indexed by applElmtOrSvc, applElmtOrSvcId, and
  1300.                applOpenChannelIndex. This effectively groups all
  1301.                entries for a given running application element
  1302.                or service instance together.  ApplChannelIndex uniquely
  1303.                identifies an open channel (and, consequently, a file
  1304.                or connection) within the context of a particular
  1305.                running application element or service instance.
  1306.  
  1307.                Some of the information in this table is available
  1308.                through both sixty-four and thirty-two bit counters.
  1309.                The sixty-four bit counters are not accessible in
  1310.                protocols that do not support this data type."
  1311.            ::= { applChannelGroup 1 }
  1312.  
  1313.    applOpenChannelEntry OBJECT-TYPE
  1314.            SYNTAX       ApplOpenChannelEntry
  1315.            MAX-ACCESS   not-accessible
  1316.            STATUS       current
  1317.            DESCRIPTION
  1318.               "An applOpenChannelEntry indicates that a channel has been
  1319.                opened by this running application element or service
  1320.                instance and is still open.  Note that if a file has been
  1321.                opened multiple times, even by the same process, it will
  1322.                have multiple channel entries."
  1323.            INDEX           { applElmtOrSvc, applElmtOrSvcId,
  1324.                              applOpenChannelIndex }
  1325.            ::= { applOpenChannelTable 1 }
  1326.  
  1327.    ApplOpenChannelEntry  ::= SEQUENCE
  1328.            {
  1329.                    applElmtOrSvc                      INTEGER,
  1330.                    applElmtOrSvcId                    Unsigned32,
  1331.                    applOpenChannelIndex               Unsigned32,
  1332.                    applOpenChannelOpenTime            TimeStamp,
  1333.                    applOpenChannelReadRequests        Counter64,
  1334.                    applOpenChannelReadRequestsLow     Counter32,
  1335.                    applOpenChannelReadFailures        Counter32,
  1336.                    applOpenChannelBytesRead           Counter64,
  1337.                    applOpenChannelBytesReadLow        Counter32,
  1338.                    applOpenChannelLastReadTime        DateAndTime,
  1339.                    applOpenChannelWriteRequests       Counter64,
  1340.                    applOpenChannelWriteRequestsLow    Counter32,
  1341.                    applOpenChannelWriteFailures       Counter32,
  1342.                    applOpenChannelBytesWritten        Counter64,
  1343.  
  1344.  
  1345.  
  1346. Kalbfleisch, et al.         Standards Track                    [Page 24]
  1347.  
  1348. RFC 2564               Application Management MIB               May 1999
  1349.  
  1350.  
  1351.                    applOpenChannelBytesWrittenLow     Counter32,
  1352.                    applOpenChannelLastWriteTime       DateAndTime
  1353.            }
  1354.  
  1355.    applElmtOrSvc      OBJECT-TYPE
  1356.            SYNTAX     INTEGER { service(1),
  1357.                                 element(2) }
  1358.            MAX-ACCESS not-accessible
  1359.            STATUS     current
  1360.            DESCRIPTION
  1361.               "The applElmtOrSvc attribute serves as an index for tables
  1362.                that can hold information both for individual running
  1363.                application elements as well as for service instances.
  1364.  
  1365.                If the value is service(1), the row contains information
  1366.                gathered at the level of a service.
  1367.  
  1368.                If the value is element(2), the row contains information
  1369.                for an individual running application element."
  1370.            ::= { applOpenChannelEntry 1 }
  1371.  
  1372.    applElmtOrSvcId    OBJECT-TYPE
  1373.            SYNTAX     Unsigned32 (1..'ffffffff'h)
  1374.            MAX-ACCESS not-accessible
  1375.            STATUS     current
  1376.            DESCRIPTION
  1377.               "The applElmtOrSvcId attribute is used as an index in
  1378.                conjunction with the applElmtOrSvc attribute.
  1379.  
  1380.                When the value of applElmtOrSvc is service(1), this
  1381.                attribute's value corresponds to that of applSrvIndex,
  1382.                when the value of applElmtOrSvc is element(2), this
  1383.                attribute's value corresponds to sysApplElmtRunIndex."
  1384.            ::= { applOpenChannelEntry 2 }
  1385.  
  1386.    applOpenChannelIndex OBJECT-TYPE
  1387.            SYNTAX       Unsigned32
  1388.            MAX-ACCESS   not-accessible
  1389.            STATUS       current
  1390.            DESCRIPTION
  1391.               "This attribute serves to uniquely identify this open
  1392.                connection in the context of the running application
  1393.                element or service instance.  Where suitable, the
  1394.                application's native descriptor number should be used."
  1395.            ::= { applOpenChannelEntry 3 }
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Kalbfleisch, et al.         Standards Track                    [Page 25]
  1403.  
  1404. RFC 2564               Application Management MIB               May 1999
  1405.  
  1406.  
  1407.    applOpenChannelOpenTime OBJECT-TYPE
  1408.            SYNTAX          TimeStamp
  1409.            MAX-ACCESS      read-only
  1410.            STATUS          current
  1411.            DESCRIPTION
  1412.               "This attribute records the value of sysUpTime.0
  1413.                when this channel was opened and this entry was added to
  1414.                this table.  This attribute serves as a discontinuity
  1415.                indicator for the counter attributes in this entry
  1416.                and for any corresponding entries in the
  1417.                applOpenConnectionTable, applOpenFileTable, and the
  1418.                applTransactionStreamTable."
  1419.            ::= { applOpenChannelEntry 4 }
  1420.  
  1421.    applOpenChannelReadRequests OBJECT-TYPE
  1422.            SYNTAX              Counter64
  1423.            UNITS               "read requests"
  1424.            MAX-ACCESS          read-only
  1425.            STATUS              current
  1426.            DESCRIPTION
  1427.               "This attribute reports the number of read requests
  1428.                for this channel.  All read requests for this channel
  1429.                by this entity, regardless of completion status, are
  1430.                included in this count.
  1431.  
  1432.                Read requests are counted in terms of system calls,
  1433.                rather than API calls.
  1434.  
  1435.                Discontinuities in this counter can be detected by
  1436.                monitoring the applOpenChannelOpenTime value for this
  1437.                entry."
  1438.            ::= { applOpenChannelEntry 5 }
  1439.  
  1440.    applOpenChannelReadRequestsLow OBJECT-TYPE
  1441.            SYNTAX                 Counter32
  1442.            UNITS                  "read requests"
  1443.            MAX-ACCESS             read-only
  1444.            STATUS                 current
  1445.            DESCRIPTION
  1446.               "This attribute reports the low thirty-two bits of
  1447.                applOpenChannelReadRequests.
  1448.  
  1449.                Discontinuities in this counter can be detected by
  1450.                monitoring the applOpenChannelOpenTime value for this
  1451.                entry."
  1452.            ::= { applOpenChannelEntry 6 }
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Kalbfleisch, et al.         Standards Track                    [Page 26]
  1459.  
  1460. RFC 2564               Application Management MIB               May 1999
  1461.  
  1462.  
  1463.    applOpenChannelReadFailures OBJECT-TYPE
  1464.            SYNTAX              Counter32
  1465.            UNITS               "failed read requests"
  1466.            MAX-ACCESS          read-only
  1467.            STATUS              current
  1468.            DESCRIPTION
  1469.               "This attribute reports the number of failed read
  1470.                requests.
  1471.  
  1472.                Discontinuities in this counter can be detected by
  1473.                monitoring the applOpenChannelOpenTime value for this
  1474.                entry."
  1475.            ::= { applOpenChannelEntry 7 }
  1476.  
  1477.    applOpenChannelBytesRead OBJECT-TYPE
  1478.            SYNTAX           Counter64
  1479.            UNITS            "bytes"
  1480.            MAX-ACCESS       read-only
  1481.            STATUS           current
  1482.            DESCRIPTION
  1483.               "This attribute reports the number of bytes read from
  1484.                this channel.  Only bytes successfully read are included
  1485.                in this count.
  1486.  
  1487.                Discontinuities in this counter can be detected by
  1488.                monitoring the applOpenChannelOpenTime value for this
  1489.                entry."
  1490.            ::= { applOpenChannelEntry 8 }
  1491.  
  1492.    applOpenChannelBytesReadLow OBJECT-TYPE
  1493.            SYNTAX              Counter32
  1494.            UNITS               "bytes"
  1495.            MAX-ACCESS          read-only
  1496.            STATUS              current
  1497.            DESCRIPTION
  1498.               "This attribute corresponds to the low thirty-two bits
  1499.                of applOpenChannelBytesRead.
  1500.  
  1501.                Discontinuities in this counter can be detected by
  1502.                monitoring the applOpenChannelOpenTime value for this
  1503.                entry."
  1504.            ::= { applOpenChannelEntry 9 }
  1505.  
  1506.    applOpenChannelLastReadTime OBJECT-TYPE
  1507.            SYNTAX              DateAndTime
  1508.            MAX-ACCESS          read-only
  1509.            STATUS              current
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Kalbfleisch, et al.         Standards Track                    [Page 27]
  1515.  
  1516. RFC 2564               Application Management MIB               May 1999
  1517.  
  1518.  
  1519.            DESCRIPTION
  1520.               "This attribute reports the time of the most recent read
  1521.                request made by this entity, regardless of completion
  1522.                status, for this open channel.
  1523.  
  1524.                If no read requests have been made the value of this
  1525.                attribute shall be '0000000000000000'H "
  1526.            DEFVAL { '0000000000000000'H }
  1527.            ::= { applOpenChannelEntry 10 }
  1528.  
  1529.    applOpenChannelWriteRequests OBJECT-TYPE
  1530.            SYNTAX               Counter64
  1531.            UNITS                "write requests"
  1532.            MAX-ACCESS           read-only
  1533.            STATUS               current
  1534.            DESCRIPTION
  1535.               "This attribute reports the number of write requests for
  1536.                this channel made by this entity.  All write requests
  1537.                for this channel, regardless of completion status, are
  1538.                included in this count.
  1539.  
  1540.                Write requests are counted in terms of system calls,
  1541.                rather than API calls.
  1542.  
  1543.                Discontinuities in this counter can be detected by
  1544.                monitoring the applOpenChannelOpenTime value for this
  1545.                entry."
  1546.            ::= { applOpenChannelEntry 11 }
  1547.  
  1548.    applOpenChannelWriteRequestsLow OBJECT-TYPE
  1549.            SYNTAX                  Counter32
  1550.            UNITS                   "write requests"
  1551.            MAX-ACCESS              read-only
  1552.            STATUS                  current
  1553.            DESCRIPTION
  1554.               "This attribute corresponds to the low thirty-two bits
  1555.                of applOpenChannelWriteRequests.
  1556.  
  1557.                Discontinuities in this counter can be detected
  1558.                by monitoring the applOpenChannelOpenTime value for
  1559.                this entry."
  1560.            ::= { applOpenChannelEntry 12 }
  1561.  
  1562.    applOpenChannelWriteFailures OBJECT-TYPE
  1563.            SYNTAX               Counter32
  1564.            UNITS                "failed write requests"
  1565.            MAX-ACCESS           read-only
  1566.            STATUS               current
  1567.  
  1568.  
  1569.  
  1570. Kalbfleisch, et al.         Standards Track                    [Page 28]
  1571.  
  1572. RFC 2564               Application Management MIB               May 1999
  1573.  
  1574.  
  1575.            DESCRIPTION
  1576.               "This attribute reports the number of failed write
  1577.                requests.
  1578.  
  1579.                Discontinuities in this counter can be detected
  1580.                by monitoring the applOpenChannelOpenTime value for
  1581.                this entry."
  1582.            ::= { applOpenChannelEntry 13 }
  1583.  
  1584.    applOpenChannelBytesWritten OBJECT-TYPE
  1585.            SYNTAX              Counter64
  1586.            UNITS               "bytes"
  1587.            MAX-ACCESS          read-only
  1588.            STATUS              current
  1589.            DESCRIPTION
  1590.               "This attribute reports the number of bytes written to
  1591.                this channel.  Only bytes successfully written (without
  1592.                errors reported by the system to the API in use by the
  1593.                application) are included in this count.
  1594.  
  1595.                Discontinuities in this counter can be detected by
  1596.                monitoring the applOpenChannelOpenTime value for this
  1597.                entry."
  1598.            ::= { applOpenChannelEntry 14 }
  1599.  
  1600.    applOpenChannelBytesWrittenLow OBJECT-TYPE
  1601.            SYNTAX                 Counter32
  1602.            UNITS                  "bytes"
  1603.            MAX-ACCESS             read-only
  1604.            STATUS                 current
  1605.            DESCRIPTION
  1606.               "This attribute corresponds to the low thirty-two bits
  1607.                of applOpenChannelBytesWritten.
  1608.  
  1609.                Discontinuities in this counter can be detected by
  1610.                monitoring the applOpenChannelOpenTime value for this
  1611.                entry."
  1612.            ::= { applOpenChannelEntry 15 }
  1613.  
  1614.    applOpenChannelLastWriteTime OBJECT-TYPE
  1615.            SYNTAX               DateAndTime
  1616.            MAX-ACCESS           read-only
  1617.            STATUS               current
  1618.            DESCRIPTION
  1619.               "This attribute reports the time of the most recent write
  1620.                request made by this running application element or
  1621.                service instance, regardless of completion status, for
  1622.                this open channel.
  1623.  
  1624.  
  1625.  
  1626. Kalbfleisch, et al.         Standards Track                    [Page 29]
  1627.  
  1628. RFC 2564               Application Management MIB               May 1999
  1629.  
  1630.  
  1631.                If no write requests have been made, the value
  1632.                of this attribute shall be '0000000000000000'H "
  1633.            DEFVAL { '0000000000000000'H }
  1634.            ::= { applOpenChannelEntry 16 }
  1635.  
  1636.    -- ****************************************************************
  1637.    --
  1638.    --      applOpenFileTable - Table of Open Files
  1639.    --
  1640.    -- ****************************************************************
  1641.  
  1642.    applOpenFileTable  OBJECT-TYPE
  1643.            SYNTAX     SEQUENCE OF ApplOpenFileEntry
  1644.            MAX-ACCESS not-accessible
  1645.            STATUS     current
  1646.            DESCRIPTION
  1647.               "The applOpenFileTable reports information on open files
  1648.                for service instances or application elements.  This
  1649.                table is indexed by applElmtOrSvc and applElmtOrSvcId,
  1650.                effectively grouping all entries for a given running
  1651.                service instance or application element together, and
  1652.                by applOpenChannelIndex, uniquely identifying an open
  1653.                channel (and, consequently, a file) within the context
  1654.                of a particular service instance or application element.
  1655.  
  1656.                Elements in this table correspond to elements in the
  1657.                applOpenChannelTable that represent files.  For rows in
  1658.                the applOpenChannelTable that do not represent files,
  1659.                corresponding rows in this table will not exist."
  1660.            ::= { applChannelGroup 2 }
  1661.  
  1662.    applOpenFileEntry   OBJECT-TYPE
  1663.            SYNTAX      ApplOpenFileEntry
  1664.            MAX-ACCESS  not-accessible
  1665.            STATUS      current
  1666.            DESCRIPTION
  1667.               "An applOpenFileEntry indicates that a file has been
  1668.                opened by this running application element and is
  1669.                still open.  Note that if a file has been opened
  1670.                multiple times, even by the same process, it will have
  1671.                multiple entries."
  1672.            INDEX       { applElmtOrSvc, applElmtOrSvcId,
  1673.                          applOpenChannelIndex }
  1674.            ::= { applOpenFileTable 1 }
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682. Kalbfleisch, et al.         Standards Track                    [Page 30]
  1683.  
  1684. RFC 2564               Application Management MIB               May 1999
  1685.  
  1686.  
  1687.    ApplOpenFileEntry  ::= SEQUENCE
  1688.            {
  1689.                    applOpenFileName                LongUtf8String,
  1690.                    applOpenFileSizeHigh            Unsigned32,
  1691.                    applOpenFileSizeLow             Unsigned32,
  1692.                    applOpenFileMode                INTEGER
  1693.             }
  1694.  
  1695.    applOpenFileName   OBJECT-TYPE
  1696.            SYNTAX     LongUtf8String
  1697.            MAX-ACCESS read-only
  1698.            STATUS     current
  1699.            DESCRIPTION
  1700.              "This attribute reports the name of this open file.
  1701.               Wherever practical, a fully qualified path name should
  1702.               be reported.
  1703.  
  1704.               The values 'stdin', 'stdout', and 'stderr' are reserved
  1705.               in accordance with common usage when the fully qualified
  1706.               path name cannot be determined."
  1707.            ::= { applOpenFileEntry 1 }
  1708.  
  1709.    applOpenFileSizeHigh OBJECT-TYPE
  1710.            SYNTAX       Unsigned32
  1711.            UNITS        "2^32 byte blocks"
  1712.            MAX-ACCESS   read-only
  1713.            STATUS       current
  1714.            DESCRIPTION
  1715.              "This file's current size in 2^32 byte blocks.
  1716.  
  1717.               For example, for a file with a total size of 4,294,967,296
  1718.               bytes, this attribute would have a value of 1; for a file
  1719.               with a total size of 4,294,967,295 bytes this attribute's
  1720.               value would be 0."
  1721.            ::= { applOpenFileEntry 2 }
  1722.  
  1723.    applOpenFileSizeLow OBJECT-TYPE
  1724.            SYNTAX      Unsigned32
  1725.            UNITS       "bytes"
  1726.            MAX-ACCESS  read-only
  1727.            STATUS      current
  1728.            DESCRIPTION
  1729.               "This file's current size modulo 2^32 bytes.
  1730.  
  1731.                For example, for a file with a total size of
  1732.                4,294,967,296 bytes this attribute would have a value
  1733.                of 0; for a file with a total size of 4,294,967,295
  1734.                bytes this attribute's value would be 4,294,967,295."
  1735.  
  1736.  
  1737.  
  1738. Kalbfleisch, et al.         Standards Track                    [Page 31]
  1739.  
  1740. RFC 2564               Application Management MIB               May 1999
  1741.  
  1742.  
  1743.            ::= { applOpenFileEntry 3 }
  1744.  
  1745.    applOpenFileMode   OBJECT-TYPE
  1746.            SYNTAX     INTEGER { read(1),
  1747.                                 write(2),
  1748.                                 readWrite(3) }
  1749.            MAX-ACCESS read-only
  1750.            STATUS     current
  1751.            DESCRIPTION
  1752.               "This attribute reports the current mode of this file from
  1753.                the perspective of this running application element.
  1754.  
  1755.                These values have the following meanings:
  1756.  
  1757.                    read(1) - file opened for reading only
  1758.                    write(2) - file opened for writing only
  1759.                    readWrite(3) - file opened for read and write.
  1760.  
  1761.                These values correspond to the POSIX/ANSI C library
  1762.                function fopen() 'type' parameter, using the following
  1763.                mappings:
  1764.  
  1765.                    r -> read(1)
  1766.                    w -> write(2)
  1767.                    a -> write(2)
  1768.                    + -> readWrite(3)
  1769.              "
  1770.            ::= { applOpenFileEntry 4 }
  1771.  
  1772.  
  1773.    -- ****************************************************************
  1774.    --
  1775.    --      applOpenConnectionTable - Open Connection Table
  1776.    --
  1777.    -- ****************************************************************
  1778.  
  1779.    applOpenConnectionTable OBJECT-TYPE
  1780.            SYNTAX          SEQUENCE OF ApplOpenConnectionEntry
  1781.            MAX-ACCESS      not-accessible
  1782.            STATUS          current
  1783.            DESCRIPTION
  1784.               "The applOpenConnectionTable provides information about
  1785.                open and listening connections from the perspective
  1786.                of a running application element or service instance.
  1787.                Entries in this table are indexed by applElmtOrSvc,
  1788.                applElmtOrSvcID, and by applOpenChannelIndex, which
  1789.                serves to uniquely identify each connection in the
  1790.                context of a service instance or running application
  1791.  
  1792.  
  1793.  
  1794. Kalbfleisch, et al.         Standards Track                    [Page 32]
  1795.  
  1796. RFC 2564               Application Management MIB               May 1999
  1797.  
  1798.  
  1799.                element.
  1800.  
  1801.                For each row in this table, a corresponding row will
  1802.                exist in the applOpenChannel table.  For rows in the
  1803.                applOpenChannelTable which do not represent open or
  1804.                listening connections, no corresponding rows will exist
  1805.                in this table."
  1806.            ::= { applChannelGroup 3 }
  1807.  
  1808.    applOpenConnectionEntry OBJECT-TYPE
  1809.            SYNTAX          ApplOpenConnectionEntry
  1810.            MAX-ACCESS      not-accessible
  1811.            STATUS          current
  1812.            DESCRIPTION
  1813.               "An applOpenConnectionEntry indicates that a running
  1814.                application element or service instance has an open
  1815.                connection.  The entry has information describing that
  1816.                connection.
  1817.  
  1818.                In the case of a TCP transport, the element
  1819.                applOpenConnectionNearEndAddr and that row's
  1820.                applOpenConnectionFarEndAddr would correspond
  1821.                to a tcpConnEntry.  For a UDP transport, a
  1822.                similar relationship exists with respect to
  1823.                a udpEntry."
  1824.            INDEX           { applElmtOrSvc, applElmtOrSvcId,
  1825.                              applOpenChannelIndex }
  1826.            ::= { applOpenConnectionTable 1 }
  1827.  
  1828.    ApplOpenConnectionEntry  ::= SEQUENCE
  1829.            {
  1830.                    applOpenConnectionTransport     TDomain,
  1831.                    applOpenConnectionNearEndAddr   ApplTAddress,
  1832.                    applOpenConnectionNearEndpoint  SnmpAdminString,
  1833.                    applOpenConnectionFarEndAddr    ApplTAddress,
  1834.                    applOpenConnectionFarEndpoint   SnmpAdminString,
  1835.                    applOpenConnectionApplication   SnmpAdminString
  1836.            }
  1837.  
  1838.    applOpenConnectionTransport OBJECT-TYPE
  1839.            SYNTAX              TDomain
  1840.            MAX-ACCESS          read-only
  1841.            STATUS              current
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850. Kalbfleisch, et al.         Standards Track                    [Page 33]
  1851.  
  1852. RFC 2564               Application Management MIB               May 1999
  1853.  
  1854.  
  1855.            DESCRIPTION
  1856.               "The applOpenConnectionTransport attribute identifies the
  1857.                transport protocol in use for this connection.  If it is
  1858.                not practical to determine the underlying transport, this
  1859.                attribute's value shall have a value of {0 0}."
  1860.            DEFVAL { zeroDotZero }
  1861.            ::= { applOpenConnectionEntry 1 }
  1862.  
  1863.    applOpenConnectionNearEndAddr OBJECT-TYPE
  1864.            SYNTAX                ApplTAddress
  1865.            MAX-ACCESS            read-only
  1866.            STATUS                current
  1867.            DESCRIPTION
  1868.               "The applOpenConnectionNearEndAddr attribute reports the
  1869.                transport address and port information for the near end
  1870.                of this connection.
  1871.  
  1872.                If the value is not known, the value has a  length
  1873.                of zero."
  1874.            DEFVAL { "" }
  1875.            ::= { applOpenConnectionEntry 2 }
  1876.  
  1877.    applOpenConnectionNearEndpoint OBJECT-TYPE
  1878.            SYNTAX                 SnmpAdminString
  1879.            MAX-ACCESS             read-only
  1880.            STATUS                 current
  1881.            DESCRIPTION
  1882.               "The applOpenConnectionNearEndpoint attribute reports the
  1883.                fully-qualified domain name and port information for the
  1884.                near end of this connection.
  1885.  
  1886.                The format of this attribute for TCP and UDP-based
  1887.                protocols is the fully-qualified domain name immediately
  1888.                followed by a colon which is immediately followed by
  1889.                the decimal representation of the port number.
  1890.  
  1891.                If the value is not known, the value has a  length
  1892.                of zero."
  1893.            DEFVAL { "" }
  1894.            ::= { applOpenConnectionEntry 3 }
  1895.  
  1896.    applOpenConnectionFarEndAddr OBJECT-TYPE
  1897.            SYNTAX               ApplTAddress
  1898.            MAX-ACCESS           read-only
  1899.            STATUS               current
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906. Kalbfleisch, et al.         Standards Track                    [Page 34]
  1907.  
  1908. RFC 2564               Application Management MIB               May 1999
  1909.  
  1910.  
  1911.            DESCRIPTION
  1912.               "The applOpenConnectionFarEndAddr attribute reports the
  1913.                transport address and port information for the far end
  1914.                of this connection.
  1915.  
  1916.                If not known, as in the case of a connectionless
  1917.                transport, the value of this attribute shall be a
  1918.                zero-length string."
  1919.            DEFVAL { "" }
  1920.            ::= { applOpenConnectionEntry 4 }
  1921.  
  1922.    applOpenConnectionFarEndpoint OBJECT-TYPE
  1923.            SYNTAX               SnmpAdminString
  1924.            MAX-ACCESS           read-only
  1925.            STATUS               current
  1926.            DESCRIPTION
  1927.               "The applOpenConnectionFarEndpoint attribute reports
  1928.                the fully-qualified domain name and port information
  1929.                for the far end of this connection.
  1930.  
  1931.                The format of this attribute for TCP and UDP-based
  1932.                protocols is the fully-qualified domain name immediately
  1933.                followed by a colon which is immediately followed by
  1934.                the decimal representation of the port number.
  1935.  
  1936.                If not known, as in the case of a connectionless
  1937.                transport, the value of this attribute shall be a
  1938.                zero-length string."
  1939.            DEFVAL { "" }
  1940.            ::= { applOpenConnectionEntry 5 }
  1941.  
  1942.    applOpenConnectionApplication OBJECT-TYPE
  1943.            SYNTAX                SnmpAdminString
  1944.            MAX-ACCESS            read-only
  1945.            STATUS                current
  1946.            DESCRIPTION
  1947.               "The applOpenConnectionApplication attribute identifies
  1948.                the application layer protocol in use.  If not known,
  1949.                the value of this attribute shall be a zero-length
  1950.                string.
  1951.  
  1952.                When possible, protocol names should be those used in
  1953.                the 'ASSIGNED NUMBERS' [13].  For example, an SMTP mail
  1954.                server would use 'SMTP'."
  1955.            DEFVAL { "" }
  1956.            ::= { applOpenConnectionEntry 6 }
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962. Kalbfleisch, et al.         Standards Track                    [Page 35]
  1963.  
  1964. RFC 2564               Application Management MIB               May 1999
  1965.  
  1966.  
  1967.    -- ****************************************************************
  1968.    --
  1969.    --      applTransactionStreamTable - common
  1970.    --      information for transaction stream monitoring
  1971.    --
  1972.    -- ****************************************************************
  1973.  
  1974.    applTransactionStreamTable OBJECT-TYPE
  1975.            SYNTAX             SEQUENCE OF ApplTransactionStreamEntry
  1976.            MAX-ACCESS         not-accessible
  1977.            STATUS             current
  1978.            DESCRIPTION
  1979.               "The applTransactionStreamTable contains common
  1980.                information for transaction statistic accumulation."
  1981.            ::= { applChannelGroup 4 }
  1982.  
  1983.    applTransactionStreamEntry OBJECT-TYPE
  1984.            SYNTAX             ApplTransactionStreamEntry
  1985.            MAX-ACCESS         not-accessible
  1986.            STATUS             current
  1987.            DESCRIPTION
  1988.               "An applTransactionStreamEntry contains information for
  1989.                a single transaction stream.  A transaction stream
  1990.                can be a network connection, file, or other source
  1991.                of transactions."
  1992.            INDEX           { applElmtOrSvc, applElmtOrSvcId,
  1993.                              applOpenChannelIndex }
  1994.            ::= { applTransactionStreamTable 1 }
  1995.  
  1996.    ApplTransactionStreamEntry ::= SEQUENCE {
  1997.            applTransactStreamDescr       SnmpAdminString,
  1998.            applTransactStreamUnitOfWork  SnmpAdminString,
  1999.            applTransactStreamInvokes     Counter64,
  2000.            applTransactStreamInvokesLow  Counter32,
  2001.            applTransactStreamInvCumTimes Counter32,
  2002.            applTransactStreamInvRspTimes Counter32,
  2003.            applTransactStreamPerforms    Counter64,
  2004.            applTransactStreamPerformsLow Counter32,
  2005.            applTransactStreamPrfCumTimes Counter32,
  2006.            applTransactStreamPrfRspTimes Counter32 }
  2007.  
  2008.    applTransactStreamDescr OBJECT-TYPE
  2009.            SYNTAX          SnmpAdminString
  2010.            MAX-ACCESS      read-only
  2011.            STATUS          current
  2012.            DESCRIPTION
  2013.               "The applTransactStreamDescr attribute provides a
  2014.                human-readable description of this transaction stream.
  2015.  
  2016.  
  2017.  
  2018. Kalbfleisch, et al.         Standards Track                    [Page 36]
  2019.  
  2020. RFC 2564               Application Management MIB               May 1999
  2021.  
  2022.  
  2023.                If no descriptive information is available, this
  2024.                attribute's value shall be a zero-length string."
  2025.            DEFVAL { "" }
  2026.            ::= { applTransactionStreamEntry 1 }
  2027.  
  2028.    applTransactStreamUnitOfWork OBJECT-TYPE
  2029.            SYNTAX               SnmpAdminString
  2030.            MAX-ACCESS           read-only
  2031.            STATUS               current
  2032.            DESCRIPTION
  2033.               "The applTransactStreamUnitOfWork attribute provides a
  2034.                human-readable definition of what the unit of work is
  2035.                for this transaction stream.
  2036.  
  2037.                If no descriptive information is available, this
  2038.                attribute's value shall be a zero-length string."
  2039.            DEFVAL { "" }
  2040.            ::= { applTransactionStreamEntry 2 }
  2041.  
  2042.    applTransactStreamInvokes OBJECT-TYPE
  2043.            SYNTAX            Counter64
  2044.            UNITS             "transactions"
  2045.            MAX-ACCESS        read-only
  2046.            STATUS            current
  2047.            DESCRIPTION
  2048.               "Cumulative count of requests / invocations issued.
  2049.  
  2050.                Discontinuities in this counter can be detected
  2051.                by monitoring the corresponding instance of
  2052.                applOpenChannelOpenTime."
  2053.            ::= { applTransactionStreamEntry 3 }
  2054.  
  2055.    applTransactStreamInvokesLow OBJECT-TYPE
  2056.            SYNTAX               Counter32
  2057.            UNITS                "transactions"
  2058.            MAX-ACCESS           read-only
  2059.            STATUS               current
  2060.            DESCRIPTION
  2061.               "This counter corresponds to the low thirty-two
  2062.                bits of applTransactStreamInvokes.
  2063.  
  2064.                Discontinuities in this counter can be detected
  2065.                by monitoring the corresponding instance of
  2066.                applOpenChannelOpenTime."
  2067.            ::= { applTransactionStreamEntry 4 }
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074. Kalbfleisch, et al.         Standards Track                    [Page 37]
  2075.  
  2076. RFC 2564               Application Management MIB               May 1999
  2077.  
  2078.  
  2079.    applTransactStreamInvCumTimes OBJECT-TYPE
  2080.            SYNTAX                Counter32
  2081.            UNITS                 "milliseconds"
  2082.            MAX-ACCESS            read-only
  2083.            STATUS                current
  2084.            DESCRIPTION
  2085.               "The applTransactStreamInvCumTimes attribute reports the
  2086.                cumulative sum of the lengths of the intervals measured
  2087.                between the transmission of requests and the receipt of
  2088.                (the first of) the corresponding response(s).
  2089.  
  2090.                Discontinuities in this counter can be detected
  2091.                by monitoring the corresponding instance of
  2092.                applOpenChannelOpenTime."
  2093.            ::= { applTransactionStreamEntry 5 }
  2094.  
  2095.    applTransactStreamInvRspTimes OBJECT-TYPE
  2096.            SYNTAX                Counter32
  2097.            UNITS                 "milliseconds"
  2098.            MAX-ACCESS            read-only
  2099.            STATUS                current
  2100.            DESCRIPTION
  2101.               "The applTransactStreamInvRspTimes attribute reports the
  2102.                cumulative sum of the lengths of the intervals measured
  2103.                between the receipt of the first and last of multiple
  2104.                responses to a request.
  2105.  
  2106.                For transaction streams which do not permit multiple
  2107.                responses to a single request, this attribute will be
  2108.                constant.
  2109.  
  2110.                Discontinuities in this counter can be detected
  2111.                by monitoring the corresponding instance of
  2112.                applOpenChannelOpenTime."
  2113.            ::= { applTransactionStreamEntry 6 }
  2114.  
  2115.    applTransactStreamPerforms OBJECT-TYPE
  2116.            SYNTAX             Counter64
  2117.            UNITS              "transactions"
  2118.            MAX-ACCESS         read-only
  2119.            STATUS             current
  2120.            DESCRIPTION
  2121.               "Cumulative count of transactions performed.
  2122.  
  2123.                Discontinuities in this counter can be detected
  2124.                by monitoring the corresponding instance of
  2125.                applOpenChannelOpenTime."
  2126.            ::= { applTransactionStreamEntry 7 }
  2127.  
  2128.  
  2129.  
  2130. Kalbfleisch, et al.         Standards Track                    [Page 38]
  2131.  
  2132. RFC 2564               Application Management MIB               May 1999
  2133.  
  2134.  
  2135.    applTransactStreamPerformsLow OBJECT-TYPE
  2136.            SYNTAX                Counter32
  2137.            UNITS                 "transactions"
  2138.            MAX-ACCESS            read-only
  2139.            STATUS                current
  2140.            DESCRIPTION
  2141.               "This counter reports the low thirty-two bits of
  2142.                applTransactStreamPerforms.
  2143.  
  2144.                Discontinuities in this counter can be detected
  2145.                by monitoring the corresponding instance of
  2146.                applOpenChannelOpenTime."
  2147.            ::= { applTransactionStreamEntry 8 }
  2148.  
  2149.    applTransactStreamPrfCumTimes OBJECT-TYPE
  2150.            SYNTAX                Counter32
  2151.            UNITS                 "milliseconds"
  2152.            MAX-ACCESS            read-only
  2153.            STATUS                current
  2154.            DESCRIPTION
  2155.               "The applTransactStreamPrfCumTimes attribute reports the
  2156.                cumulative sum of the interval lengths measured between
  2157.                receipt of requests and the transmission of the
  2158.                corresponding responses.
  2159.  
  2160.                Discontinuities in this counter can be detected
  2161.                by monitoring the corresponding instance of
  2162.                applOpenChannelOpenTime."
  2163.            ::= { applTransactionStreamEntry 9 }
  2164.  
  2165.    applTransactStreamPrfRspTimes OBJECT-TYPE
  2166.            SYNTAX                Counter32
  2167.            UNITS                 "milliseconds"
  2168.            MAX-ACCESS            read-only
  2169.            STATUS                current
  2170.            DESCRIPTION
  2171.               "For each transaction performed, the elapsed time between
  2172.                when the first response is enqueued and when the last
  2173.                response is enqueued is added to this cumulative sum.
  2174.  
  2175.                For single-response protocols, the value of
  2176.                applTransactStreamPrfRspTimes will be constant.
  2177.  
  2178.                Discontinuities in this counter can be detected
  2179.                by monitoring the corresponding instance of
  2180.                applOpenChannelOpenTime."
  2181.            ::= { applTransactionStreamEntry 10 }
  2182.  
  2183.  
  2184.  
  2185.  
  2186. Kalbfleisch, et al.         Standards Track                    [Page 39]
  2187.  
  2188. RFC 2564               Application Management MIB               May 1999
  2189.  
  2190.  
  2191.    -- ****************************************************************
  2192.    --
  2193.    --      applTransactFlowTable
  2194.    --
  2195.    -- ****************************************************************
  2196.  
  2197.    applTransactFlowTable OBJECT-TYPE
  2198.            SYNTAX        SEQUENCE OF ApplTransactFlowEntry
  2199.            MAX-ACCESS    not-accessible
  2200.            STATUS        current
  2201.            DESCRIPTION
  2202.               "The applTransactFlowTable contains entries, organized by
  2203.                application instance or running application element,
  2204.                direction of flow, and type (request/response) for each
  2205.                open transaction stream.
  2206.  
  2207.                The simple model of a transaction used here looks like
  2208.                this:
  2209.  
  2210.                    invoker  |   Request     | performer
  2211.                             | - - - - - - > |
  2212.                             |               |
  2213.                             |   Response    |
  2214.                             | < - - - - - - |
  2215.                             |               |
  2216.  
  2217.                Since in some protocols it is possible for an entity
  2218.                to take on both the invoker and performer roles,
  2219.                information here is accumulated for transmitted and
  2220.                received requests, as well as for transmitted and
  2221.                received responses.  Counts are maintained for both
  2222.                transactions and bytes transferred."
  2223.            ::= { applChannelGroup 5 }
  2224.  
  2225.    applTransactFlowEntry OBJECT-TYPE
  2226.            SYNTAX        ApplTransactFlowEntry
  2227.            MAX-ACCESS    not-accessible
  2228.            STATUS        current
  2229.            DESCRIPTION
  2230.               "An applTransactFlowEntry reports transaction throughput
  2231.                information for requests or response in a particular
  2232.                direction (transmit / receive) for a transaction stream.
  2233.  
  2234.                Entries in this table correspond to those in the
  2235.                applTransactionStreamTable with identical values for the
  2236.                applElmtOrSvc, applElmtOrSvcId, and applOpenChannelIndex.
  2237.  
  2238.                For all counter objects in one of these entries,
  2239.  
  2240.  
  2241.  
  2242. Kalbfleisch, et al.         Standards Track                    [Page 40]
  2243.  
  2244. RFC 2564               Application Management MIB               May 1999
  2245.  
  2246.  
  2247.                the corresponding (same value for applElmtOrSvc,
  2248.                applElmtOrSvcId, and applOpenChannelIndex)
  2249.                applOpenChannelOpenTime object serves as a discontinuity
  2250.                indicator.  "
  2251.            INDEX           { applElmtOrSvc,
  2252.                              applElmtOrSvcId,
  2253.                              applOpenChannelIndex,
  2254.                              applTransactFlowDirection,
  2255.                              applTransactFlowReqRsp }
  2256.            ::= { applTransactFlowTable 1 }
  2257.  
  2258.    ApplTransactFlowEntry ::= SEQUENCE {
  2259.                    applTransactFlowDirection INTEGER,
  2260.                    applTransactFlowReqRsp    INTEGER,
  2261.                    applTransactFlowTrans     Counter64,
  2262.                    applTransactFlowTransLow  Counter32,
  2263.                    applTransactFlowBytes     Counter64,
  2264.                    applTransactFlowBytesLow  Counter32,
  2265.                    applTransactFlowTime      DateAndTime }
  2266.  
  2267.    applTransactFlowDirection OBJECT-TYPE
  2268.            SYNTAX            INTEGER { transmit(1),
  2269.                                        receive(2) }
  2270.            MAX-ACCESS        not-accessible
  2271.            STATUS            current
  2272.            DESCRIPTION
  2273.                "The applTransactFlowDirection index serves to identify
  2274.                 an entry as containing information pertaining to the
  2275.                 transmit (1) or receive (2) flow of a transaction
  2276.                 stream."
  2277.            ::= { applTransactFlowEntry 1 }
  2278.  
  2279.    applTransactFlowReqRsp OBJECT-TYPE
  2280.            SYNTAX         INTEGER { request(1),
  2281.                                     response(2) }
  2282.            MAX-ACCESS     not-accessible
  2283.            STATUS         current
  2284.            DESCRIPTION
  2285.               "The value of the applTransactFlowReqRsp index indicates
  2286.                whether this entry contains information on requests
  2287.                (1), or responses (2)."
  2288.            ::= { applTransactFlowEntry 2 }
  2289.  
  2290.    applTransactFlowTrans OBJECT-TYPE
  2291.            SYNTAX        Counter64
  2292.            UNITS         "transactions"
  2293.            MAX-ACCESS    read-only
  2294.            STATUS        current
  2295.  
  2296.  
  2297.  
  2298. Kalbfleisch, et al.         Standards Track                    [Page 41]
  2299.  
  2300. RFC 2564               Application Management MIB               May 1999
  2301.  
  2302.  
  2303.            DESCRIPTION
  2304.                "The applTransactFlowTrans attribute reports the number
  2305.                 of request/response transactions (as indicated by
  2306.                 the applTransactFlowReqRsp index) received/generated
  2307.                 (as indicated by the applTransactFlowDirection index)
  2308.                 that this service instance or running application
  2309.                 element has processed for this transaction stream.
  2310.  
  2311.                 Discontinuities in this counter can be detected
  2312.                 by monitoring the corresponding instance of
  2313.                 applOpenChannelOpenTime."
  2314.            ::= { applTransactFlowEntry 3 }
  2315.  
  2316.    applTransactFlowTransLow OBJECT-TYPE
  2317.            SYNTAX           Counter32
  2318.            UNITS            "transactions"
  2319.            MAX-ACCESS       read-only
  2320.            STATUS           current
  2321.            DESCRIPTION
  2322.                "This attribute corresponds to the low thirty-two
  2323.                 bits of applTransactFlowTrans.
  2324.  
  2325.                 Discontinuities in this counter can be detected
  2326.                 by monitoring the corresponding instance of
  2327.                 applOpenChannelOpenTime."
  2328.            ::= { applTransactFlowEntry 4 }
  2329.  
  2330.    applTransactFlowBytes OBJECT-TYPE
  2331.            SYNTAX        Counter64
  2332.            UNITS         "bytes"
  2333.            MAX-ACCESS    read-only
  2334.            STATUS        current
  2335.            DESCRIPTION
  2336.               "The applTransactFlowBytes attribute reports the number
  2337.                of request/response (as indicated by the
  2338.                applTransactFlowReqRsp index) bytes received/generated
  2339.                (as indicated by the applTransactFlowDirection index)
  2340.                handled by this application element or service instance
  2341.                on this transaction stream.
  2342.  
  2343.                All application layer bytes are included in this count,
  2344.                including any application layer wrappers, headers, or
  2345.                other overhead.
  2346.  
  2347.                Discontinuities in this counter can be detected
  2348.                by monitoring the corresponding instance of
  2349.                applOpenChannelOpenTime."
  2350.            ::= { applTransactFlowEntry 5 }
  2351.  
  2352.  
  2353.  
  2354. Kalbfleisch, et al.         Standards Track                    [Page 42]
  2355.  
  2356. RFC 2564               Application Management MIB               May 1999
  2357.  
  2358.  
  2359.    applTransactFlowBytesLow OBJECT-TYPE
  2360.            SYNTAX           Counter32
  2361.            UNITS            "bytes"
  2362.            MAX-ACCESS       read-only
  2363.            STATUS           current
  2364.            DESCRIPTION
  2365.               "This attribute corresponds to the low thirty-two
  2366.                bits of applTransactFlowBytes.
  2367.  
  2368.                Discontinuities in this counter can be detected
  2369.                by monitoring the corresponding instance of
  2370.                applOpenChannelOpenTime."
  2371.            ::= { applTransactFlowEntry 6 }
  2372.  
  2373.    applTransactFlowTime OBJECT-TYPE
  2374.            SYNTAX       DateAndTime
  2375.            MAX-ACCESS   read-only
  2376.            STATUS       current
  2377.            DESCRIPTION
  2378.               "The applTransactFlowTime attribute records the time of
  2379.                the processing (receipt or transmission as indicated
  2380.                by the applTransactFlowDirection index) by this
  2381.                running application element or service instance of
  2382.                the most recent request/response (as indicated by
  2383.                the applTransactFlowReqRsp index) on this transaction
  2384.                stream.
  2385.  
  2386.                If no requests/responses been received/transmitted by
  2387.                this entity over this transaction stream, the value
  2388.                of this attribute shall be '0000000000000000'H "
  2389.            DEFVAL { '0000000000000000'H }
  2390.            ::= { applTransactFlowEntry 7 }
  2391.  
  2392.    -- ****************************************************************
  2393.    --
  2394.    --      applTransactKindTable - transaction statistics broken down
  2395.    --      according to the kinds of transactions in each direction
  2396.    --      for a transaction stream.
  2397.    --
  2398.    -- ****************************************************************
  2399.  
  2400.    applTransactKindTable   OBJECT-TYPE
  2401.            SYNTAX SEQUENCE OF ApplTransactKindEntry
  2402.            MAX-ACCESS      not-accessible
  2403.            STATUS          current
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410. Kalbfleisch, et al.         Standards Track                    [Page 43]
  2411.  
  2412. RFC 2564               Application Management MIB               May 1999
  2413.  
  2414.  
  2415.            DESCRIPTION
  2416.               "The applTransactKindTable provides transaction statistics
  2417.                broken down by kinds of transaction.  The definition of
  2418.                the kinds of transactions is specific to the application
  2419.                protocol in use, and may be documented in the form of an
  2420.                applicability statement.  "
  2421.            ::= { applChannelGroup 6 }
  2422.  
  2423.    applTransactKindEntry OBJECT-TYPE
  2424.            SYNTAX        ApplTransactKindEntry
  2425.            MAX-ACCESS    not-accessible
  2426.            STATUS        current
  2427.            DESCRIPTION
  2428.               "An applTransactKindEntry reports information for a
  2429.                specific service instance or running application
  2430.                element's use of a specific transaction stream in
  2431.                a particular direction in requests or responses
  2432.                (as indicated by the applTransactFlowReqRsp index)
  2433.                broken down by transaction kind, as indicated by the
  2434.                applTransactKind index.
  2435.  
  2436.                Discontinuities in any of the counters in an entry can
  2437.                be detected by monitoring the corresponding instance of
  2438.                applOpenChannelOpenTime."
  2439.  
  2440.            INDEX           { applElmtOrSvc,
  2441.                              applElmtOrSvcId,
  2442.                              applOpenChannelIndex,
  2443.                              applTransactFlowDirection,
  2444.                              applTransactFlowReqRsp,
  2445.                              applTransactKind }
  2446.            ::= { applTransactKindTable 1 }
  2447.  
  2448.    ApplTransactKindEntry ::= SEQUENCE
  2449.            {
  2450.                    applTransactKind                SnmpAdminString,
  2451.                    applTransactKindTrans           Counter64,
  2452.                    applTransactKindTransLow        Counter32,
  2453.                    applTransactKindBytes           Counter64,
  2454.                    applTransactKindBytesLow        Counter32,
  2455.                    applTransactKindTime            DateAndTime
  2456.            }
  2457.  
  2458.    applTransactKind   OBJECT-TYPE
  2459.            SYNTAX     SnmpAdminString (SIZE (1 .. 32))
  2460.            MAX-ACCESS not-accessible
  2461.            STATUS     current
  2462.            DESCRIPTION
  2463.  
  2464.  
  2465.  
  2466. Kalbfleisch, et al.         Standards Track                    [Page 44]
  2467.  
  2468. RFC 2564               Application Management MIB               May 1999
  2469.  
  2470.  
  2471.               "The applTransactKind index is the human-readable
  2472.                identifier for a particular transaction kind within
  2473.                the context of an application protocol.  The values
  2474.                to be used for a particular protocol may be identified
  2475.                in an applicability statement."
  2476.            ::= { applTransactKindEntry 1 }
  2477.  
  2478.    applTransactKindTrans OBJECT-TYPE
  2479.            SYNTAX        Counter64
  2480.            UNITS         "transactions"
  2481.            MAX-ACCESS    read-only
  2482.            STATUS        current
  2483.            DESCRIPTION
  2484.               "The applTransactKindTrans attribute reports the number
  2485.                of request/response (as indicated by the
  2486.                applTransactFlowReqRsp index) transactions
  2487.                received/generated (as indicated by the
  2488.                applTransactFlowDirection index) handled by this
  2489.                application instance or application element on this
  2490.                transaction stream for this transaction kind.
  2491.  
  2492.                Discontinuities in this counter can be detected
  2493.                by monitoring the corresponding instance of
  2494.                applOpenChannelOpenTime."
  2495.            ::= { applTransactKindEntry 2 }
  2496.  
  2497.    applTransactKindTransLow OBJECT-TYPE
  2498.            SYNTAX           Counter32
  2499.            UNITS            "transactions"
  2500.            MAX-ACCESS       read-only
  2501.            STATUS           current
  2502.            DESCRIPTION
  2503.               "The applTransactKindTransLow attribute reports
  2504.                the low thirty-two bits of applTransactKindTrans.
  2505.  
  2506.                Discontinuities in this counter can be detected
  2507.                by monitoring the corresponding instance of
  2508.                applOpenChannelOpenTime."
  2509.            ::= { applTransactKindEntry 3 }
  2510.  
  2511.    applTransactKindBytes OBJECT-TYPE
  2512.            SYNTAX        Counter64
  2513.            UNITS         "bytes"
  2514.            MAX-ACCESS    read-only
  2515.            STATUS        current
  2516.            DESCRIPTION
  2517.               "The applTransactKindBytes attribute reports the number
  2518.                of request/response (as indicated by the
  2519.  
  2520.  
  2521.  
  2522. Kalbfleisch, et al.         Standards Track                    [Page 45]
  2523.  
  2524. RFC 2564               Application Management MIB               May 1999
  2525.  
  2526.  
  2527.                applTransactFlowReqRsp index) bytes received/generated
  2528.                (as indicated by the applTransactFlowDirection index)
  2529.                handled by this application element on this transaction
  2530.                stream for this transaction kind.
  2531.  
  2532.                All application layer bytes are included in this count,
  2533.                including any application layer wrappers, headers, or
  2534.                other overhead.
  2535.  
  2536.                Discontinuities in this counter can be detected
  2537.                by monitoring the corresponding instance of
  2538.                applOpenChannelOpenTime."
  2539.            ::= { applTransactKindEntry 4 }
  2540.  
  2541.    applTransactKindBytesLow OBJECT-TYPE
  2542.            SYNTAX           Counter32
  2543.            UNITS            "bytes"
  2544.            MAX-ACCESS       read-only
  2545.            STATUS           current
  2546.            DESCRIPTION
  2547.               "The applTransactKindBytesLow attribute corresponds
  2548.                to the low thirty-two bits of applTransactKindBytes.
  2549.  
  2550.                Discontinuities in this counter can be detected
  2551.                by monitoring the corresponding instance of
  2552.                applOpenChannelOpenTime."
  2553.            ::= { applTransactKindEntry 5 }
  2554.  
  2555.    applTransactKindTime OBJECT-TYPE
  2556.            SYNTAX       DateAndTime
  2557.            MAX-ACCESS   read-only
  2558.            STATUS       current
  2559.            DESCRIPTION
  2560.               "The applTransactKindTime attribute records the time of
  2561.                the processing (receipt or transmission as indicated
  2562.                by the applTransactFlowDirection index) by this
  2563.                running application element or service instance of
  2564.                the most recent request/response (as indicated by
  2565.                the applTransactFlowReqRsp index) of this kind of
  2566.                transaction on this transaction stream.
  2567.  
  2568.                If no requests/responses of this kind been
  2569.                received/transmitted by this running application element
  2570.                or service instance over this transaction stream, the
  2571.                value of this attribute shall be '0000000000000000'H "
  2572.            DEFVAL { '0000000000000000'H }
  2573.            ::= { applTransactKindEntry 6 }
  2574.  
  2575.  
  2576.  
  2577.  
  2578. Kalbfleisch, et al.         Standards Track                    [Page 46]
  2579.  
  2580. RFC 2564               Application Management MIB               May 1999
  2581.  
  2582.  
  2583.    -- ****************************************************************
  2584.    --
  2585.    --      applPastChannelGroup - logged information on former channels.
  2586.    --      These tables control the collection of channel history
  2587.    --      information and represent the accumulated historical data.
  2588.    --
  2589.    -- ****************************************************************
  2590.  
  2591.    applPastChannelControlTable OBJECT-TYPE
  2592.            SYNTAX           SEQUENCE OF ApplPastChannelControlEntry
  2593.            MAX-ACCESS       not-accessible
  2594.            STATUS           current
  2595.            DESCRIPTION
  2596.               "The applPastChannelControlTable controls the
  2597.                accumulation of history information about channels
  2598.                from the perspective of service instances and running
  2599.                application elements.  Entries in this table are indexed
  2600.                by applElmtOrSvc and applElmtOrSvcId, giving control
  2601.                of channel history accumulation at the level of each
  2602.                service instance and running application element."
  2603.            ::= { applPastChannelGroup 1 }
  2604.  
  2605.    applPastChannelControlEntry OBJECT-TYPE
  2606.            SYNTAX           ApplPastChannelControlEntry
  2607.            MAX-ACCESS       not-accessible
  2608.            STATUS           current
  2609.            DESCRIPTION
  2610.               "An applPastChannelControlEntry provides the ability
  2611.                to control the retention of channel history information
  2612.                by service instances and running application elements."
  2613.            INDEX           { applElmtOrSvc, applElmtOrSvcId }
  2614.            ::= { applPastChannelControlTable 1 }
  2615.  
  2616.    ApplPastChannelControlEntry  ::= SEQUENCE
  2617.            {
  2618.                    applPastChannelControlCollect   INTEGER,
  2619.                    applPastChannelControlMaxRows   Unsigned32,
  2620.                    applPastChannelControlTimeLimit Unsigned32,
  2621.                    applPastChannelControlRemItems  Counter32
  2622.            }
  2623.  
  2624.    applPastChannelControlCollect OBJECT-TYPE
  2625.            SYNTAX             INTEGER { enabled (1),
  2626.                                         frozen (2),
  2627.                                         disabled (3) }
  2628.            MAX-ACCESS         read-write
  2629.            STATUS             current
  2630.            DESCRIPTION
  2631.  
  2632.  
  2633.  
  2634. Kalbfleisch, et al.         Standards Track                    [Page 47]
  2635.  
  2636. RFC 2564               Application Management MIB               May 1999
  2637.  
  2638.  
  2639.               "When the value of applPastChannelControlCollect is
  2640.                'enabled', each time the corresponding running
  2641.                application element or service instance closes
  2642.                an open channel a new entry will be added to the
  2643.                applPastChannelTable.
  2644.  
  2645.                When the value of applPastChannelControlCollect
  2646.                is 'frozen', no new entries are added to the
  2647.                applPastChannelTable for this running application
  2648.                element or service instance, and old entries are not
  2649.                aged out.
  2650.  
  2651.                When the value of applPastChannelControlCollect
  2652.                is 'disabled', all entries are removed from
  2653.                applPastChannelTable for this running application or
  2654.                service instance, and no new entries are added."
  2655.            DEFVAL { enabled }
  2656.            ::= { applPastChannelControlEntry 1 }
  2657.  
  2658.    applPastChannelControlMaxRows OBJECT-TYPE
  2659.            SYNTAX             Unsigned32
  2660.            UNITS              "channel history entries"
  2661.            MAX-ACCESS         read-write
  2662.            STATUS             current
  2663.            DESCRIPTION
  2664.               "The maximum number of entries allowed in the
  2665.                applPastChannelTable for this running application element
  2666.                or service instance.  Once the number of rows for this
  2667.                running application element or service instance in the
  2668.                applPastChannelTable reaches this value, when new
  2669.                entries are to be added the management subsystem will
  2670.                make room for them by removing the oldest entries.
  2671.                Entries will be removed on the basis of oldest
  2672.                applPastChannelCloseTime value first."
  2673.            DEFVAL          { 500 }
  2674.            ::= { applPastChannelControlEntry 2 }
  2675.  
  2676.    applPastChannelControlTimeLimit OBJECT-TYPE
  2677.            SYNTAX               Unsigned32
  2678.            UNITS                "seconds"
  2679.            MAX-ACCESS           read-write
  2680.            STATUS               current
  2681.            DESCRIPTION
  2682.               "The maximum time in seconds which an entry for this
  2683.                running application element or service instance
  2684.                may exist in the applPastChannelTable before it
  2685.                is removed.  Any entry that is older than this value
  2686.                will be removed (aged out) from the table, unless the
  2687.  
  2688.  
  2689.  
  2690. Kalbfleisch, et al.         Standards Track                    [Page 48]
  2691.  
  2692. RFC 2564               Application Management MIB               May 1999
  2693.  
  2694.  
  2695.                applPastChannelControlCollect is set to 'frozen'.
  2696.  
  2697.                Note that an entry may be aged out prior to reaching
  2698.                this time limit if it is the oldest entry in the table
  2699.                and must be removed to make space for a new entry so
  2700.                as to not exceed applPastChannelControlMaxRows, or if the
  2701.                applPastChannelControlCollect is set to 'disabled'."
  2702.            DEFVAL          { 7200 }
  2703.            ::= { applPastChannelControlEntry 3 }
  2704.  
  2705.    applPastChannelControlRemItems OBJECT-TYPE
  2706.            SYNTAX              Counter32
  2707.            UNITS               "channel history entries"
  2708.            MAX-ACCESS          read-only
  2709.            STATUS              current
  2710.            DESCRIPTION
  2711.               "The applPastChannelControlRemItems attribute reports the
  2712.                number of applPastChannelControlTable entries for this
  2713.                running application element or service instance that
  2714.                were deleted in order to make room for new history
  2715.                entries.
  2716.  
  2717.                This count does NOT include entries deleted for the
  2718.                following reasons:
  2719.                    - the corresponding applPastChannelControlCollect
  2720.                      attribute has been set to 'disabled'
  2721.  
  2722.                    - the entry has been in the table longer that the
  2723.                      time limit indicated by the corresponding
  2724.                      applPastChannelControlTimeLimit.
  2725.              "
  2726.            ::= { applPastChannelControlEntry 4 }
  2727.  
  2728.  
  2729.    -- ****************************************************************
  2730.    --
  2731.    --      applPastChannelTable - Table of former channels
  2732.    --
  2733.    -- ****************************************************************
  2734.  
  2735.    applPastChannelTable   OBJECT-TYPE
  2736.            SYNTAX         SEQUENCE OF ApplPastChannelEntry
  2737.            MAX-ACCESS    not-accessible
  2738.            STATUS        current
  2739.            DESCRIPTION
  2740.               "The applPastChannelTable provides history information
  2741.                about channels from the perspective of running
  2742.                application elements and service instances.
  2743.  
  2744.  
  2745.  
  2746. Kalbfleisch, et al.         Standards Track                    [Page 49]
  2747.  
  2748. RFC 2564               Application Management MIB               May 1999
  2749.  
  2750.  
  2751.                Entries in this table are indexed by applElmtOrSvc,
  2752.                applElmtOrSvcId, and by applPastChannelIndex, which
  2753.                serves to uniquely identify each former channel in the
  2754.                context of a running application element or service
  2755.                instance.
  2756.  
  2757.                Note that the value of applPastChannelIndex is
  2758.                independent of the value applOpenChannelIndex had when
  2759.                this channel was open.
  2760.  
  2761.                Entries for closed channels for a given running
  2762.                application element or service instance can
  2763.                be added to this table only if its entry in the
  2764.                applPastChannelControlTable has the value 'enabled'
  2765.                for the attribute applPastChannelControlCollect.
  2766.  
  2767.                Entries for closed channels are removed under the
  2768.                following circumstances:
  2769.  
  2770.                    - the running application element or service
  2771.                      instance no longer exists
  2772.  
  2773.                    - the corresponding applPastChannelControlCollect
  2774.                      attribute has been set to 'disabled'
  2775.  
  2776.                    - the entry has been in the table longer that the
  2777.                      time limit indicated by the corresponding
  2778.                      applPastChannelControlTimeLimit and the value of
  2779.                      applPastChannelControlCollect is not 'frozen'
  2780.  
  2781.                    - this is the oldest entry for the running
  2782.                      application element or service instance in
  2783.                      question and the addition of a new element would
  2784.                      otherwise cause applPastChannelControlMaxRows to
  2785.                      be exceeded for this running application element
  2786.                      or service instance.
  2787.  
  2788.                    - a value of applPastChannelIndex has been re-used.
  2789.                      Note that under normal circumstances, this is
  2790.                      unlikely.
  2791.  
  2792.                Removal/replacement of an entry under the
  2793.                last two conditions causes the corresponding
  2794.                applPastChannelControlRemItems to be incremented."
  2795.            ::= { applPastChannelGroup 2 }
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802. Kalbfleisch, et al.         Standards Track                    [Page 50]
  2803.  
  2804. RFC 2564               Application Management MIB               May 1999
  2805.  
  2806.  
  2807.    applPastChannelEntry   OBJECT-TYPE
  2808.            SYNTAX         ApplPastChannelEntry
  2809.            MAX-ACCESS     not-accessible
  2810.            STATUS         current
  2811.            DESCRIPTION
  2812.              "An applPastChannelEntry indicates that a running
  2813.               application element or service instance once had an open
  2814.               channel, which is now closed.  The entry has information
  2815.               describing that channel."
  2816.            INDEX       { applElmtOrSvc, applElmtOrSvcId,
  2817.                          applPastChannelIndex }
  2818.            ::= { applPastChannelTable 1 }
  2819.  
  2820.    ApplPastChannelEntry  ::= SEQUENCE
  2821.            {
  2822.                    applPastChannelIndex           Unsigned32,
  2823.                    applPastChannelOpenTime        DateAndTime,
  2824.                    applPastChannelCloseTime       DateAndTime,
  2825.                    applPastChannelReadRequests    Unsigned64TC,
  2826.                    applPastChannelReadReqsLow     Unsigned32,
  2827.                    applPastChannelReadFailures    Unsigned32,
  2828.                    applPastChannelBytesRead       Unsigned64TC,
  2829.                    applPastChannelBytesReadLow    Unsigned32,
  2830.                    applPastChannelLastReadTime    DateAndTime,
  2831.                    applPastChannelWriteRequests   Unsigned64TC,
  2832.                    applPastChannelWriteReqsLow    Unsigned32,
  2833.                    applPastChannelWriteFailures   Unsigned32,
  2834.                    applPastChannelBytesWritten    Unsigned64TC,
  2835.                    applPastChannelBytesWritLow    Unsigned32,
  2836.                    applPastChannelLastWriteTime   DateAndTime
  2837.            }
  2838.  
  2839.    applPastChannelIndex      OBJECT-TYPE
  2840.            SYNTAX            Unsigned32 (1..'ffffffff'h)
  2841.            MAX-ACCESS        not-accessible
  2842.            STATUS            current
  2843.            DESCRIPTION
  2844.               "This attribute serves to uniquely identify this closed
  2845.                channel in the context of the running application
  2846.                element or service instance.  This attribute has no
  2847.                other semantics.
  2848.  
  2849.                Note that the value of applPastChannelIndex is
  2850.                independent of the value applOpenChannelIndex had when
  2851.                this channel was active.
  2852.  
  2853.                In issuing this index value, the implementation must
  2854.                avoid re-issuing an index value which has already been
  2855.  
  2856.  
  2857.  
  2858. Kalbfleisch, et al.         Standards Track                    [Page 51]
  2859.  
  2860. RFC 2564               Application Management MIB               May 1999
  2861.  
  2862.  
  2863.                assigned to an entry which has not yet been deleted due
  2864.                to age or space considerations.
  2865.  
  2866.                The value zero is excluded from the set of permitted
  2867.                values for this index in order to permit other tables to
  2868.                possibly represent information that cannot be associated
  2869.                with a specific entry in this table.  "
  2870.            ::= { applPastChannelEntry 1 }
  2871.  
  2872.    applPastChannelOpenTime OBJECT-TYPE
  2873.            SYNTAX          DateAndTime
  2874.            MAX-ACCESS      read-only
  2875.            STATUS          current
  2876.            DESCRIPTION
  2877.               "This attribute records the time when this channel was
  2878.                originally opened.  Note that this information is quite
  2879.                different from applOpenChannelOpenTime, which is used
  2880.                for the detection of counter discontinuities."
  2881.            ::= { applPastChannelEntry 2 }
  2882.  
  2883.    applPastChannelCloseTime OBJECT-TYPE
  2884.            SYNTAX           DateAndTime
  2885.            MAX-ACCESS       read-only
  2886.            STATUS           current
  2887.            DESCRIPTION
  2888.               "This attribute records the time when this channel
  2889.                was closed."
  2890.            ::= { applPastChannelEntry 3 }
  2891.  
  2892.    applPastChannelReadRequests OBJECT-TYPE
  2893.            SYNTAX              Unsigned64TC
  2894.            UNITS               "read requests"
  2895.            MAX-ACCESS          read-only
  2896.            STATUS              current
  2897.            DESCRIPTION
  2898.               "This attribute records the number of read requests for
  2899.                this channel made by this running application element or
  2900.                service instance.  All read requests for this channel by
  2901.                this running application element or service instance,
  2902.                regardless of completion status, are included in this
  2903.                count.  Read requests are counted in terms of system
  2904.                calls, rather than API calls."
  2905.  
  2906.            ::= { applPastChannelEntry 4 }
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914. Kalbfleisch, et al.         Standards Track                    [Page 52]
  2915.  
  2916. RFC 2564               Application Management MIB               May 1999
  2917.  
  2918.  
  2919.    applPastChannelReadReqsLow OBJECT-TYPE
  2920.            SYNTAX             Unsigned32
  2921.            UNITS              "read requests"
  2922.            MAX-ACCESS         read-only
  2923.            STATUS             current
  2924.            DESCRIPTION
  2925.               "This attribute corresponds to the low thirty-two bits
  2926.                of applPastChannelReadRequests."
  2927.            ::= { applPastChannelEntry 5 }
  2928.  
  2929.    applPastChannelReadFailures OBJECT-TYPE
  2930.            SYNTAX              Unsigned32
  2931.            UNITS               "failed read requests"
  2932.            MAX-ACCESS          read-only
  2933.            STATUS              current
  2934.            DESCRIPTION
  2935.               "This attribute reports the number of failed read
  2936.                requests."
  2937.            ::= { applPastChannelEntry 6 }
  2938.  
  2939.    applPastChannelBytesRead OBJECT-TYPE
  2940.            SYNTAX           Unsigned64TC
  2941.            UNITS            "bytes"
  2942.            MAX-ACCESS       read-only
  2943.            STATUS           current
  2944.            DESCRIPTION
  2945.               "This attribute reports the number of bytes read from this
  2946.                channel by this running application element or service
  2947.                instance.  Only bytes successfully read are included in
  2948.                this count. "
  2949.            ::= { applPastChannelEntry 7 }
  2950.  
  2951.    applPastChannelBytesReadLow OBJECT-TYPE
  2952.            SYNTAX              Unsigned32
  2953.            UNITS               "bytes"
  2954.            MAX-ACCESS          read-only
  2955.            STATUS              current
  2956.            DESCRIPTION
  2957.               "This attribute corresponds to the low thirty-two bits
  2958.                of applPastChannelBytesRead."
  2959.            ::= { applPastChannelEntry 8 }
  2960.  
  2961.    applPastChannelLastReadTime OBJECT-TYPE
  2962.            SYNTAX              DateAndTime
  2963.            MAX-ACCESS          read-only
  2964.            STATUS              current
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970. Kalbfleisch, et al.         Standards Track                    [Page 53]
  2971.  
  2972. RFC 2564               Application Management MIB               May 1999
  2973.  
  2974.  
  2975.            DESCRIPTION
  2976.               "This attribute reports the time of the most recent read
  2977.                request made by this running application element or
  2978.                service instance regardless of completion status, for
  2979.                this former channel.
  2980.  
  2981.                If no read requests have been made , the value of this
  2982.                attribute shall be '0000000000000000'H "
  2983.            DEFVAL { '0000000000000000'H }
  2984.            ::= { applPastChannelEntry 9 }
  2985.  
  2986.    applPastChannelWriteRequests OBJECT-TYPE
  2987.            SYNTAX               Unsigned64TC
  2988.            UNITS                "write requests"
  2989.            MAX-ACCESS           read-only
  2990.            STATUS               current
  2991.            DESCRIPTION
  2992.               "The applPastChannelWriteRequests attribute reports
  2993.                the number of write requests, regardless of completion
  2994.                status, made by this running application element or
  2995.                service instance for this former channel.
  2996.  
  2997.                Write requests are counted in terms of system calls,
  2998.                rather than API calls."
  2999.            ::= { applPastChannelEntry 10 }
  3000.  
  3001.    applPastChannelWriteReqsLow OBJECT-TYPE
  3002.            SYNTAX              Unsigned32
  3003.            UNITS               "write requests"
  3004.            MAX-ACCESS          read-only
  3005.            STATUS              current
  3006.            DESCRIPTION
  3007.               "This attribute corresponds to the low thirty-two
  3008.                bits of applPastChannelWriteRequests."
  3009.            ::= { applPastChannelEntry 11 }
  3010.  
  3011.    applPastChannelWriteFailures OBJECT-TYPE
  3012.            SYNTAX               Unsigned32
  3013.            UNITS                "failed write requests"
  3014.            MAX-ACCESS           read-only
  3015.            STATUS               current
  3016.            DESCRIPTION
  3017.               "This attribute reports the number of failed write
  3018.                requests."
  3019.            ::= { applPastChannelEntry 12 }
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026. Kalbfleisch, et al.         Standards Track                    [Page 54]
  3027.  
  3028. RFC 2564               Application Management MIB               May 1999
  3029.  
  3030.  
  3031.    applPastChannelBytesWritten OBJECT-TYPE
  3032.            SYNTAX              Unsigned64TC
  3033.            UNITS               "bytes"
  3034.            MAX-ACCESS          read-only
  3035.            STATUS              current
  3036.            DESCRIPTION
  3037.               "This attribute reports the number of bytes written to
  3038.                this former channel by this running application element
  3039.                or service instance.  Only bytes successfully written
  3040.                (no errors reported by the API in use by the application)
  3041.                are included in this count."
  3042.            ::= { applPastChannelEntry 13 }
  3043.  
  3044.    applPastChannelBytesWritLow OBJECT-TYPE
  3045.            SYNTAX              Unsigned32
  3046.            UNITS               "bytes"
  3047.            MAX-ACCESS          read-only
  3048.            STATUS              current
  3049.            DESCRIPTION
  3050.               "This attribute corresponds to the low thirty-two bits of
  3051.                applPastChannelBytesWritten."
  3052.            ::= { applPastChannelEntry 14 }
  3053.  
  3054.    applPastChannelLastWriteTime OBJECT-TYPE
  3055.            SYNTAX               DateAndTime
  3056.            MAX-ACCESS           read-only
  3057.            STATUS               current
  3058.            DESCRIPTION
  3059.               "The applPastChannelLastWriteTime attribute reports
  3060.                the time of the most recent write request made by
  3061.                this running application element or service instance,
  3062.                regardless of completion status, for this former
  3063.                channel.
  3064.  
  3065.                If no write requests have been made the value of this
  3066.                attribute shall be '0000000000000000'H "
  3067.            DEFVAL { '0000000000000000'H }
  3068.            ::= { applPastChannelEntry 15 }
  3069.  
  3070.    -- ****************************************************************
  3071.    --
  3072.    --      applPastFileTable - information specific to former files
  3073.    --
  3074.    -- ****************************************************************
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082. Kalbfleisch, et al.         Standards Track                    [Page 55]
  3083.  
  3084. RFC 2564               Application Management MIB               May 1999
  3085.  
  3086.  
  3087.    applPastFileTable  OBJECT-TYPE
  3088.            SYNTAX     SEQUENCE OF ApplPastFileEntry
  3089.            MAX-ACCESS not-accessible
  3090.            STATUS     current
  3091.            DESCRIPTION
  3092.               "The applPastFileTable supplements the
  3093.                applPastChannelTable for entries corresponding to
  3094.                channels which were files.  The indexing structure is
  3095.                identical to applPastChannelTable.  An entry exists in
  3096.                the applPastFileTable only if there is a corresponding
  3097.                (same index values) entry in the applPastChannelTable
  3098.                and if the channel was a file.
  3099.  
  3100.                Entries for closed files are removed when the
  3101.                corresponding entries are removed from the
  3102.                applPastChannelTable."
  3103.            ::= { applPastChannelGroup 3 }
  3104.  
  3105.    applPastFileEntry   OBJECT-TYPE
  3106.            SYNTAX      ApplPastFileEntry
  3107.            MAX-ACCESS  not-accessible
  3108.            STATUS      current
  3109.            DESCRIPTION
  3110.              "An applPastFileEntry provides additional, file-specific
  3111.               information to complement the corresponding
  3112.               applPastChannelEntry for a channel which was a file."
  3113.            INDEX       { applElmtOrSvc, applElmtOrSvcId,
  3114.                          applPastChannelIndex }
  3115.            ::= { applPastFileTable 1 }
  3116.  
  3117.    ApplPastFileEntry ::= SEQUENCE
  3118.            {
  3119.                    applPastFileName                LongUtf8String,
  3120.                    applPastFileSizeHigh            Unsigned32,
  3121.                    applPastFileSizeLow             Unsigned32,
  3122.                    applPastFileMode                INTEGER
  3123.            }
  3124.  
  3125.  
  3126.    applPastFileName   OBJECT-TYPE
  3127.            SYNTAX     LongUtf8String
  3128.            MAX-ACCESS read-only
  3129.            STATUS     current
  3130.            DESCRIPTION
  3131.              "This attribute records the last known value of
  3132.               applOpenFileName before the channel was closed."
  3133.            ::= { applPastFileEntry 1 }
  3134.  
  3135.  
  3136.  
  3137.  
  3138. Kalbfleisch, et al.         Standards Track                    [Page 56]
  3139.  
  3140. RFC 2564               Application Management MIB               May 1999
  3141.  
  3142.  
  3143.    applPastFileSizeHigh OBJECT-TYPE
  3144.            SYNTAX       Unsigned32
  3145.            UNITS        "2^32 byte blocks"
  3146.            MAX-ACCESS   read-only
  3147.            STATUS       current
  3148.            DESCRIPTION
  3149.              "This attribute records the value of applOpenFileSizeHigh
  3150.               at the time this channel was closed.
  3151.  
  3152.               For example, for a file with a total size of
  3153.               4,294,967,296 bytes, this attribute would have a value
  3154.               of 1; for a file with a total size of 4,294,967,295
  3155.               bytes this attribute's value would be 0."
  3156.            ::= { applPastFileEntry 2 }
  3157.  
  3158.    applPastFileSizeLow OBJECT-TYPE
  3159.            SYNTAX      Unsigned32
  3160.            UNITS       "bytes"
  3161.            MAX-ACCESS  read-only
  3162.            STATUS      current
  3163.            DESCRIPTION
  3164.               "This attribute records the value of applOpenFileSizeLow
  3165.                at the time this channel was closed.
  3166.  
  3167.                For example, for a file with a total size of
  3168.                4,294,967,296 bytes this attribute would have a value
  3169.                of 0; for a file with a total size of 4,294,967,295
  3170.                bytes this attribute's value would be 4,294,967,295."
  3171.            ::= { applPastFileEntry 3 }
  3172.  
  3173.    applPastFileMode   OBJECT-TYPE
  3174.            SYNTAX     INTEGER { read(1),
  3175.                                 write(2),
  3176.                                 readWrite(3) }
  3177.            MAX-ACCESS read-only
  3178.            STATUS     current
  3179.            DESCRIPTION
  3180.               "This attribute records the value of applOpenFileMode
  3181.                at the time this channel was closed.  "
  3182.            ::= { applPastFileEntry 4 }
  3183.  
  3184.    -- ****************************************************************
  3185.    --
  3186.    --      applPastConTable - information specific to former connections
  3187.    --
  3188.    -- ****************************************************************
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194. Kalbfleisch, et al.         Standards Track                    [Page 57]
  3195.  
  3196. RFC 2564               Application Management MIB               May 1999
  3197.  
  3198.  
  3199.    applPastConTable OBJECT-TYPE
  3200.            SYNTAX    SEQUENCE OF ApplPastConEntry
  3201.            MAX-ACCESS not-accessible
  3202.            STATUS     current
  3203.            DESCRIPTION
  3204.               "The applPastConTable supplements the applPastChannelTable
  3205.                for entries corresponding to channels which were
  3206.                connections.  The indexing structure is identical
  3207.                to applPastChannelTable.  An entry exists in the
  3208.                applPastConTable only if there is a corresponding
  3209.                (same index values) entry in the applPastChannelTable
  3210.                and if the channel was a connection.
  3211.  
  3212.                Entries for closed connections are removed when
  3213.                the corresponding entries are removed from the
  3214.                applPastChannelTable."
  3215.            ::= { applPastChannelGroup 4 }
  3216.  
  3217.    applPastConEntry   OBJECT-TYPE
  3218.            SYNTAX      ApplPastConEntry
  3219.            MAX-ACCESS  not-accessible
  3220.            STATUS      current
  3221.            DESCRIPTION
  3222.              "An applPastConEntry provides additional,
  3223.               connection-specific information to complement the
  3224.               corresponding applPastChannelEntry for a channel which
  3225.               was a connection."
  3226.            INDEX       { applElmtOrSvc, applElmtOrSvcId,
  3227.                          applPastChannelIndex }
  3228.            ::= { applPastConTable 1 }
  3229.  
  3230.    ApplPastConEntry ::= SEQUENCE
  3231.            {
  3232.                    applPastConTransport       TDomain,
  3233.                    applPastConNearEndAddr     ApplTAddress,
  3234.                    applPastConNearEndpoint    SnmpAdminString,
  3235.                    applPastConFarEndAddr      ApplTAddress,
  3236.                    applPastConFarEndpoint     SnmpAdminString,
  3237.                    applPastConApplication     SnmpAdminString
  3238.            }
  3239.  
  3240.    applPastConTransport OBJECT-TYPE
  3241.            SYNTAX       TDomain
  3242.            MAX-ACCESS   read-only
  3243.            STATUS       current
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250. Kalbfleisch, et al.         Standards Track                    [Page 58]
  3251.  
  3252. RFC 2564               Application Management MIB               May 1999
  3253.  
  3254.  
  3255.            DESCRIPTION
  3256.               "The applPastConTransport attribute identifies the
  3257.                transport protocol that was in use for this former
  3258.                connection.  If the transport protocol could not be
  3259.                determined, the value { 0 0 } shall be used."
  3260.            DEFVAL { zeroDotZero }
  3261.            ::= { applPastConEntry 1 }
  3262.  
  3263.    applPastConNearEndAddr OBJECT-TYPE
  3264.            SYNTAX         ApplTAddress
  3265.            MAX-ACCESS     read-only
  3266.            STATUS         current
  3267.            DESCRIPTION
  3268.               "The applPastConNearEndAddr attribute reports the
  3269.                transport address and port information for the near
  3270.                end of this former connection.
  3271.  
  3272.                If the information could not be determined, the value
  3273.                shall be a zero-length string."
  3274.            DEFVAL { "" }
  3275.            ::= { applPastConEntry 2 }
  3276.  
  3277.    applPastConNearEndpoint OBJECT-TYPE
  3278.            SYNTAX          SnmpAdminString
  3279.            MAX-ACCESS      read-only
  3280.            STATUS          current
  3281.            DESCRIPTION
  3282.               "The applPastConNearEndpoint attribute reports the
  3283.                fully-qualified domain name and port information for the
  3284.                near end of this former connection.
  3285.  
  3286.                The format of this attribute for TCP and UDP-based
  3287.                protocols is the fully-qualified domain name immediately
  3288.                followed by a colon which is immediately followed by
  3289.                the decimal representation of the port number.
  3290.  
  3291.                If the information could not be determined, the value
  3292.                shall be a zero-length string."
  3293.            DEFVAL { "" }
  3294.            ::= { applPastConEntry 3 }
  3295.  
  3296.    applPastConFarEndAddr OBJECT-TYPE
  3297.            SYNTAX        ApplTAddress
  3298.            MAX-ACCESS    read-only
  3299.            STATUS        current
  3300.            DESCRIPTION
  3301.               "The applPastConFarEnd attribute reports the transport
  3302.                address and port information for the far end of this
  3303.  
  3304.  
  3305.  
  3306. Kalbfleisch, et al.         Standards Track                    [Page 59]
  3307.  
  3308. RFC 2564               Application Management MIB               May 1999
  3309.  
  3310.  
  3311.                former connection.
  3312.  
  3313.                If not known, as in the case of a connectionless
  3314.                transport, the value of this attribute shall be a
  3315.                zero-length string."
  3316.            DEFVAL { "" }
  3317.            ::= { applPastConEntry 4 }
  3318.  
  3319.    applPastConFarEndpoint OBJECT-TYPE
  3320.            SYNTAX        SnmpAdminString
  3321.            MAX-ACCESS    read-only
  3322.            STATUS        current
  3323.            DESCRIPTION
  3324.               "The applPastConFarEndpoint attribute reports the
  3325.                transport address and port information for the far
  3326.                end of this former connection.
  3327.  
  3328.                The format of this attribute for TCP and UDP-based
  3329.                protocols is the fully-qualified domain name immediately
  3330.                followed by a colon which is immediately followed by
  3331.                the decimal representation of the port number.
  3332.  
  3333.                If not known, as in the case of a connectionless
  3334.                transport, the value of this attribute shall be a
  3335.                zero-length string."
  3336.            DEFVAL { "" }
  3337.            ::= { applPastConEntry 5 }
  3338.  
  3339.    applPastConApplication OBJECT-TYPE
  3340.            SYNTAX         SnmpAdminString
  3341.            MAX-ACCESS     read-only
  3342.            STATUS         current
  3343.            DESCRIPTION
  3344.               "The applPastConApplication attribute identifies the
  3345.                application layer protocol that was in use.  Where
  3346.                possible, the values defined in [13] shall be used.
  3347.                If not known, the value of this attribute shall be a
  3348.                zero-length string."
  3349.            DEFVAL { "" }
  3350.            ::= { applPastConEntry 6 }
  3351.  
  3352.  
  3353.    -- ****************************************************************
  3354.    --
  3355.    --      applPastTransStreamTable - historical
  3356.    --      information for transaction stream monitoring
  3357.    --
  3358.    -- ****************************************************************
  3359.  
  3360.  
  3361.  
  3362. Kalbfleisch, et al.         Standards Track                    [Page 60]
  3363.  
  3364. RFC 2564               Application Management MIB               May 1999
  3365.  
  3366.  
  3367.    applPastTransStreamTable OBJECT-TYPE
  3368.            SYNTAX             SEQUENCE OF ApplPastTransStreamEntry
  3369.            MAX-ACCESS         not-accessible
  3370.            STATUS             current
  3371.            DESCRIPTION
  3372.               "The applPastTransStreamTable contains common
  3373.                information for historical transaction statistics."
  3374.            ::= { applPastChannelGroup 5 }
  3375.  
  3376.    applPastTransStreamEntry OBJECT-TYPE
  3377.            SYNTAX             ApplPastTransStreamEntry
  3378.            MAX-ACCESS         not-accessible
  3379.            STATUS             current
  3380.            DESCRIPTION
  3381.               "An applPastTransStreamEntry contains information for
  3382.                a single former transaction stream.  A transaction
  3383.                stream could have been a network connection, file, or
  3384.                other source of transactions."
  3385.            INDEX           { applElmtOrSvc, applElmtOrSvcId,
  3386.                              applPastChannelIndex }
  3387.            ::= { applPastTransStreamTable 1 }
  3388.  
  3389.    ApplPastTransStreamEntry ::= SEQUENCE {
  3390.            applPastTransStreamDescr        SnmpAdminString,
  3391.            applPastTransStreamUnitOfWork   SnmpAdminString,
  3392.            applPastTransStreamInvokes      Unsigned64TC,
  3393.            applPastTransStreamInvokesLow   Unsigned32,
  3394.            applPastTransStreamInvCumTimes  Unsigned32,
  3395.            applPastTransStreamInvRspTimes  Unsigned32,
  3396.            applPastTransStreamPerforms     Unsigned64TC,
  3397.            applPastTransStreamPerformsLow  Unsigned32,
  3398.            applPastTransStreamPrfCumTimes  Unsigned32,
  3399.            applPastTransStreamPrfRspTimes  Unsigned32 }
  3400.    applPastTransStreamDescr OBJECT-TYPE
  3401.            SYNTAX          SnmpAdminString
  3402.            MAX-ACCESS      read-only
  3403.            STATUS          current
  3404.            DESCRIPTION
  3405.               "The applPastTransStreamDescr attribute provides a
  3406.                human-readable description of this transaction stream.
  3407.  
  3408.                If no descriptive information is available, this
  3409.                attribute's value shall be a zero-length string."
  3410.            DEFVAL { "" }
  3411.            ::= { applPastTransStreamEntry 1 }
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418. Kalbfleisch, et al.         Standards Track                    [Page 61]
  3419.  
  3420. RFC 2564               Application Management MIB               May 1999
  3421.  
  3422.  
  3423.    applPastTransStreamUnitOfWork OBJECT-TYPE
  3424.            SYNTAX               SnmpAdminString
  3425.            MAX-ACCESS           read-only
  3426.            STATUS               current
  3427.            DESCRIPTION
  3428.               "The applPastTransStreamUnitOfWork attribute provides a
  3429.                human-readable definition of what the unit of work is
  3430.                for this transaction stream.
  3431.  
  3432.                If no descriptive information is available, this
  3433.                attribute's value shall be a zero-length string."
  3434.            DEFVAL { "" }
  3435.            ::= { applPastTransStreamEntry 2 }
  3436.  
  3437.    applPastTransStreamInvokes OBJECT-TYPE
  3438.            SYNTAX            Unsigned64TC
  3439.            UNITS             "transactions"
  3440.            MAX-ACCESS        read-only
  3441.            STATUS            current
  3442.            DESCRIPTION
  3443.               "Cumulative count of requests / invocations issued
  3444.                for this transaction stream when it was active."
  3445.            ::= { applPastTransStreamEntry 3 }
  3446.  
  3447.    applPastTransStreamInvokesLow OBJECT-TYPE
  3448.            SYNTAX               Unsigned32
  3449.            UNITS                "transactions"
  3450.            MAX-ACCESS           read-only
  3451.            STATUS               current
  3452.            DESCRIPTION
  3453.               "This object corresponds to the low thirty-two
  3454.                bits of applPastTransStreamInvokes."
  3455.            ::= { applPastTransStreamEntry 4 }
  3456.  
  3457.    applPastTransStreamInvCumTimes OBJECT-TYPE
  3458.            SYNTAX                Unsigned32
  3459.            UNITS                 "milliseconds"
  3460.            MAX-ACCESS            read-only
  3461.            STATUS                current
  3462.            DESCRIPTION
  3463.               "The applPastTransStreamInvCumTimes attribute reports the
  3464.                cumulative sum of the lengths of the intervals times
  3465.                measured between the transmission of requests and the
  3466.                receipt of (the first of) the corresponding response(s)."
  3467.            ::= { applPastTransStreamEntry 5 }
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474. Kalbfleisch, et al.         Standards Track                    [Page 62]
  3475.  
  3476. RFC 2564               Application Management MIB               May 1999
  3477.  
  3478.  
  3479.    applPastTransStreamInvRspTimes OBJECT-TYPE
  3480.            SYNTAX                Unsigned32
  3481.            UNITS                 "milliseconds"
  3482.            MAX-ACCESS            read-only
  3483.            STATUS                current
  3484.            DESCRIPTION
  3485.               "The applPastTransStreamInvRspTimes attribute reports the
  3486.                cumulative sum of the lengths of the intervals measured
  3487.                between the receipt of the first and last of multiple
  3488.                responses to a request.
  3489.  
  3490.                For transaction streams which do not permit multiple
  3491.                responses to a single request, this attribute will be
  3492.                zero."
  3493.            ::= { applPastTransStreamEntry 6 }
  3494.  
  3495.    applPastTransStreamPerforms OBJECT-TYPE
  3496.            SYNTAX             Unsigned64TC
  3497.            UNITS              "transactions"
  3498.            MAX-ACCESS         read-only
  3499.            STATUS             current
  3500.            DESCRIPTION
  3501.               "Total number of transactions performed."
  3502.            ::= { applPastTransStreamEntry 7 }
  3503.  
  3504.    applPastTransStreamPerformsLow OBJECT-TYPE
  3505.            SYNTAX                Unsigned32
  3506.            UNITS                 "transactions"
  3507.            MAX-ACCESS            read-only
  3508.            STATUS                current
  3509.            DESCRIPTION
  3510.               "This objecy reports the low thirty-two bits of
  3511.                applPastTransStreamPerforms."
  3512.            ::= { applPastTransStreamEntry 8 }
  3513.  
  3514.    applPastTransStreamPrfCumTimes OBJECT-TYPE
  3515.            SYNTAX                Unsigned32
  3516.            UNITS                 "milliseconds"
  3517.            MAX-ACCESS            read-only
  3518.            STATUS                current
  3519.            DESCRIPTION
  3520.               "The applPastTransStreamPrfCumTimes attribute reports the
  3521.                cumulative sum of the lengths of the intervals measured
  3522.                between receipt of requests and the transmission of the
  3523.                corresponding responses."
  3524.            ::= { applPastTransStreamEntry 9 }
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530. Kalbfleisch, et al.         Standards Track                    [Page 63]
  3531.  
  3532. RFC 2564               Application Management MIB               May 1999
  3533.  
  3534.  
  3535.    applPastTransStreamPrfRspTimes OBJECT-TYPE
  3536.            SYNTAX                 Unsigned32
  3537.            UNITS                  "milliseconds"
  3538.            MAX-ACCESS             read-only
  3539.            STATUS                 current
  3540.            DESCRIPTION
  3541.               "For each transaction performed, the elapsed time between
  3542.                when the first response is enqueued and when the last
  3543.                response is enqueued is added to this cumulative sum.
  3544.  
  3545.                For single-response protocols, the value of
  3546.                applPastTransStreamPrfRspTimes will be zero."
  3547.            ::= { applPastTransStreamEntry 10 }
  3548.  
  3549.  
  3550.    -- ****************************************************************
  3551.    --
  3552.    --      applPastTransFlowTable
  3553.    --
  3554.    -- ****************************************************************
  3555.  
  3556.    applPastTransFlowTable OBJECT-TYPE
  3557.            SYNTAX        SEQUENCE OF ApplPastTransFlowEntry
  3558.            MAX-ACCESS    not-accessible
  3559.            STATUS        current
  3560.            DESCRIPTION
  3561.               "The applPastTransFlowTable contains entries, organized by
  3562.                application instance or running application element,
  3563.                direction of flow, and type (request/response) for each
  3564.                former transaction stream.
  3565.  
  3566.                The simple model of a transaction used here looks like
  3567.                this:
  3568.  
  3569.                    invoker  |   Request     | performer
  3570.                             | - - - - - - > |
  3571.                             |               |
  3572.                             |   Response    |
  3573.                             | < - - - - - - |
  3574.                             |               |
  3575.  
  3576.                Since in some protocols it is possible for an entity
  3577.                to take on both the invoker and performer roles,
  3578.                information here is accumulated for transmitted and
  3579.                received requests, as well as for transmitted and
  3580.                received responses.  Counts are maintained for both
  3581.                transactions and bytes transferred."
  3582.            ::= { applPastChannelGroup 6 }
  3583.  
  3584.  
  3585.  
  3586. Kalbfleisch, et al.         Standards Track                    [Page 64]
  3587.  
  3588. RFC 2564               Application Management MIB               May 1999
  3589.  
  3590.  
  3591.    applPastTransFlowEntry OBJECT-TYPE
  3592.            SYNTAX        ApplPastTransFlowEntry
  3593.            MAX-ACCESS    not-accessible
  3594.            STATUS        current
  3595.            DESCRIPTION
  3596.               "An applPastTransFlowEntry records transaction throughput
  3597.                information for requests or response in a particular
  3598.                direction (transmit / receive) for a transaction stream.
  3599.  
  3600.                Entries in this table correspond to those in the
  3601.                applPastTransStreamTable with identical values
  3602.                for the applElmtOrSvc, applElmtOrSvcId, and the
  3603.                applPastChannelIndex."
  3604.            INDEX           { applElmtOrSvc,
  3605.                              applElmtOrSvcId,
  3606.                              applPastChannelIndex,
  3607.                              applPastTransFlowDirection,
  3608.                              applPastTransFlowReqRsp }
  3609.            ::= { applPastTransFlowTable 1 }
  3610.  
  3611.    ApplPastTransFlowEntry ::= SEQUENCE {
  3612.                    applPastTransFlowDirection INTEGER,
  3613.                    applPastTransFlowReqRsp    INTEGER,
  3614.                    applPastTransFlowTrans     Unsigned64TC,
  3615.                    applPastTransFlowTransLow  Unsigned32,
  3616.                    applPastTransFlowBytes     Unsigned64TC,
  3617.                    applPastTransFlowBytesLow  Unsigned32,
  3618.                    applPastTransFlowTime      DateAndTime }
  3619.  
  3620.    applPastTransFlowDirection OBJECT-TYPE
  3621.            SYNTAX             INTEGER { transmit(1),
  3622.                                         receive(2) }
  3623.            MAX-ACCESS         not-accessible
  3624.            STATUS             current
  3625.            DESCRIPTION
  3626.                "The applPastTransFlowDirection index serves
  3627.                 to identify an entry as containing information
  3628.                 pertaining to the transmit (1) or receive (2) flow
  3629.                 of a past transaction stream.  This index corresponds
  3630.                 to applTransactFlowDirection."
  3631.            ::= { applPastTransFlowEntry 1 }
  3632.  
  3633.    applPastTransFlowReqRsp OBJECT-TYPE
  3634.            SYNTAX          INTEGER { request(1),
  3635.                                      response(2) }
  3636.            MAX-ACCESS      not-accessible
  3637.            STATUS          current
  3638.            DESCRIPTION
  3639.  
  3640.  
  3641.  
  3642. Kalbfleisch, et al.         Standards Track                    [Page 65]
  3643.  
  3644. RFC 2564               Application Management MIB               May 1999
  3645.  
  3646.  
  3647.               "The value of the applPastTransFlowReqRsp index indicates
  3648.                whether this entry contains information on requests
  3649.                (1), or responses (2).  This index corresponds to
  3650.                applTransactFlowReqRsp."
  3651.            ::= { applPastTransFlowEntry 2 }
  3652.  
  3653.    applPastTransFlowTrans OBJECT-TYPE
  3654.            SYNTAX        Unsigned64TC
  3655.            UNITS         "transactions"
  3656.            MAX-ACCESS    read-only
  3657.            STATUS        current
  3658.            DESCRIPTION
  3659.                "The applPastTransFlowTrans attribute reports the number
  3660.                 of request/response (as indicated by the
  3661.                 applPastTransFlowReqRsp index) transactions
  3662.                 received/generated (as indicated by the
  3663.                 applPastTransFlowDirection index) handled on this
  3664.                 transaction stream."
  3665.            ::= { applPastTransFlowEntry 3 }
  3666.  
  3667.    applPastTransFlowTransLow OBJECT-TYPE
  3668.            SYNTAX           Unsigned32
  3669.            UNITS            "transactions"
  3670.            MAX-ACCESS       read-only
  3671.            STATUS           current
  3672.            DESCRIPTION
  3673.                "This attribute corresponds to the low thirty-two
  3674.                 bits of applPastTransFlowTrans."
  3675.            ::= { applPastTransFlowEntry 4 }
  3676.  
  3677.    applPastTransFlowBytes OBJECT-TYPE
  3678.            SYNTAX        Unsigned64TC
  3679.            UNITS         "bytes"
  3680.            MAX-ACCESS    read-only
  3681.            STATUS        current
  3682.            DESCRIPTION
  3683.               "The applPastTransFlowBytes attribute reports the number
  3684.                of request/response (as indicated by the
  3685.                applPastTransFlowReqRsp index) bytes received/generated
  3686.                (as indicated by the applPastTransFlowDirection index)
  3687.                handled on this transaction stream.
  3688.  
  3689.                All application layer bytes are included in this count,
  3690.                including any application layer wrappers, headers, or
  3691.                other overhead."
  3692.            ::= { applPastTransFlowEntry 5 }
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698. Kalbfleisch, et al.         Standards Track                    [Page 66]
  3699.  
  3700. RFC 2564               Application Management MIB               May 1999
  3701.  
  3702.  
  3703.    applPastTransFlowBytesLow OBJECT-TYPE
  3704.            SYNTAX           Unsigned32
  3705.            UNITS            "bytes"
  3706.            MAX-ACCESS       read-only
  3707.            STATUS           current
  3708.            DESCRIPTION
  3709.               "This attribute corresponds to the low thirty-two
  3710.                bits of applPastTransFlowBytes."
  3711.            ::= { applPastTransFlowEntry 6 }
  3712.  
  3713.    applPastTransFlowTime OBJECT-TYPE
  3714.            SYNTAX       DateAndTime
  3715.            MAX-ACCESS   read-only
  3716.            STATUS       current
  3717.            DESCRIPTION
  3718.               "The applPastTransFlowTime attribute records the time of
  3719.                the processing (receipt or transmission as
  3720.                indicated by the applPastTransFlowDirection index)
  3721.                of the last request/response (as indicated by the
  3722.                applPastTransFlowReqRsp index) on this transaction
  3723.                stream.
  3724.  
  3725.                If no requests/responses been received/transmitted by
  3726.                this entity over this transaction stream, the value
  3727.                of this attribute shall be '0000000000000000'H "
  3728.            DEFVAL { '0000000000000000'H }
  3729.            ::= { applPastTransFlowEntry 7 }
  3730.  
  3731.    -- ****************************************************************
  3732.    --
  3733.    --      applPastTransKindTable - transaction statistics broken down
  3734.    --      according to the kinds of transactions in each direction
  3735.    --      for a transaction stream.
  3736.    --
  3737.    -- ****************************************************************
  3738.  
  3739.    applPastTransKindTable   OBJECT-TYPE
  3740.            SYNTAX SEQUENCE OF ApplPastTransKindEntry
  3741.            MAX-ACCESS      not-accessible
  3742.            STATUS          current
  3743.            DESCRIPTION
  3744.               "The applPastTransKindTable provides transaction
  3745.                statistics broken down by kinds of transaction.
  3746.                The definition of the kinds of transactions is
  3747.                specific to the application protocol in use, and may be
  3748.                documented in the form of an applicability statement.  "
  3749.            ::= { applPastChannelGroup 7 }
  3750.  
  3751.  
  3752.  
  3753.  
  3754. Kalbfleisch, et al.         Standards Track                    [Page 67]
  3755.  
  3756. RFC 2564               Application Management MIB               May 1999
  3757.  
  3758.  
  3759.    applPastTransKindEntry OBJECT-TYPE
  3760.            SYNTAX        ApplPastTransKindEntry
  3761.            MAX-ACCESS    not-accessible
  3762.            STATUS        current
  3763.            DESCRIPTION
  3764.               "An applPastTransKindEntry reports historical data for a
  3765.                specific service instance or running application
  3766.                element's use of a specific transaction stream in
  3767.                a particular direction in requests or responses
  3768.                (as indicated by the applPastTransFlowReqRsp index)
  3769.                broken down by transaction kind, as indicated by the
  3770.                applPastTransKind index."
  3771.            INDEX           { applElmtOrSvc,
  3772.                              applElmtOrSvcId,
  3773.                              applPastChannelIndex,
  3774.                              applPastTransFlowDirection,
  3775.                              applPastTransFlowReqRsp,
  3776.                              applPastTransKind }
  3777.            ::= { applPastTransKindTable 1 }
  3778.  
  3779.    ApplPastTransKindEntry ::= SEQUENCE
  3780.            {
  3781.                    applPastTransKind                SnmpAdminString,
  3782.                    applPastTransKindTrans           Unsigned64TC,
  3783.                    applPastTransKindTransLow        Unsigned32,
  3784.                    applPastTransKindBytes           Unsigned64TC,
  3785.                    applPastTransKindBytesLow        Unsigned32,
  3786.                    applPastTransKindTime            DateAndTime
  3787.            }
  3788.  
  3789.    applPastTransKind   OBJECT-TYPE
  3790.            SYNTAX      SnmpAdminString (SIZE (1 .. 32))
  3791.            MAX-ACCESS  not-accessible
  3792.            STATUS      current
  3793.            DESCRIPTION
  3794.               "The applPastTransKind index is the human-readable
  3795.                identifier for a particular transaction kind within
  3796.                the context of an application protocol.  The values
  3797.                to be used for a particular protocol may be identified
  3798.                in an applicability statement.  This index corresponds
  3799.                to applTransactKind."
  3800.            ::= { applPastTransKindEntry 1 }
  3801.  
  3802.    applPastTransKindTrans OBJECT-TYPE
  3803.            SYNTAX        Unsigned64TC
  3804.            UNITS         "transactions"
  3805.            MAX-ACCESS    read-only
  3806.            STATUS        current
  3807.  
  3808.  
  3809.  
  3810. Kalbfleisch, et al.         Standards Track                    [Page 68]
  3811.  
  3812. RFC 2564               Application Management MIB               May 1999
  3813.  
  3814.  
  3815.            DESCRIPTION
  3816.               "For this transaction stream, this attribute records
  3817.                the total number of transactions of the type
  3818.                identified by the indexes.  The type is characterized
  3819.                according to the receive/transmit direction
  3820.                (applPastTransFlowDirecton), whether it was a request
  3821.                or a response (applPastTransFlowReqRsp), and the
  3822.                protocol-specific transaction kind (applPastTransKind).
  3823.                stream for this transaction kind."
  3824.            ::= { applPastTransKindEntry 2 }
  3825.  
  3826.    applPastTransKindTransLow OBJECT-TYPE
  3827.            SYNTAX           Unsigned32
  3828.            UNITS            "transactions"
  3829.            MAX-ACCESS       read-only
  3830.            STATUS           current
  3831.            DESCRIPTION
  3832.               "The applPastTransKindTransLow attribute reports
  3833.                the low thirty-two bits of applPastTransKindTrans."
  3834.            ::= { applPastTransKindEntry 3 }
  3835.  
  3836.    applPastTransKindBytes OBJECT-TYPE
  3837.            SYNTAX        Unsigned64TC
  3838.            UNITS         "bytes"
  3839.            MAX-ACCESS    read-only
  3840.            STATUS        current
  3841.            DESCRIPTION
  3842.               "For this transaction stream and transaction kind, the
  3843.                applPastTransKindBytes attribute reports the number
  3844.                of bytes received or generated (as indicated by
  3845.                the applPastTransFlowDirection index) in requests or
  3846.                responses (as indicated by the applPastTransFlowReqRsp
  3847.                index).
  3848.  
  3849.                All application layer bytes are included in this count,
  3850.                including any application layer wrappers, headers, or
  3851.                other overhead."
  3852.            ::= { applPastTransKindEntry 4 }
  3853.  
  3854.    applPastTransKindBytesLow OBJECT-TYPE
  3855.            SYNTAX           Unsigned32
  3856.            UNITS            "bytes"
  3857.            MAX-ACCESS       read-only
  3858.            STATUS           current
  3859.            DESCRIPTION
  3860.               "The applPastTransKindBytesLow attribute corresponds
  3861.                to the low thirty-two bits of applPastTransKindBytes."
  3862.            ::= { applPastTransKindEntry 5 }
  3863.  
  3864.  
  3865.  
  3866. Kalbfleisch, et al.         Standards Track                    [Page 69]
  3867.  
  3868. RFC 2564               Application Management MIB               May 1999
  3869.  
  3870.  
  3871.    applPastTransKindTime OBJECT-TYPE
  3872.            SYNTAX       DateAndTime
  3873.            MAX-ACCESS   read-only
  3874.            STATUS       current
  3875.            DESCRIPTION
  3876.               "The applPastTransKindTime attribute records the time of
  3877.                the processing (receipt or transmission as
  3878.                indicated by the applPastTransFlowDirection index)
  3879.                of the last request/response (as indicated by the
  3880.                applPastTransFlowReqRsp index) of this kind of
  3881.                transaction on this transaction stream.
  3882.  
  3883.                If no requests/responses of this kind were
  3884.                received/transmitted over this transaction stream, the
  3885.                value of this attribute shall be '0000000000000000'H "
  3886.            DEFVAL { '0000000000000000'H }
  3887.            ::= { applPastTransKindEntry 6 }
  3888.  
  3889.  
  3890.    -- ****************************************************************
  3891.    --
  3892.    --      applElmtRunControlGroup - monitor and control running
  3893.    --      application elements
  3894.    --
  3895.    -- ****************************************************************
  3896.  
  3897.    applElmtRunStatusTable OBJECT-TYPE
  3898.            SYNTAX         SEQUENCE OF ApplElmtRunStatusEntry
  3899.            MAX-ACCESS     not-accessible
  3900.            STATUS         current
  3901.            DESCRIPTION
  3902.               "This table provides information on running application
  3903.                elements, complementing information available in the
  3904.                correspondingly indexed sysApplElmtRunTable [31]."
  3905.            ::= { applElmtRunControlGroup 1 }
  3906.  
  3907.    applElmtRunStatusEntry OBJECT-TYPE
  3908.            SYNTAX         ApplElmtRunStatusEntry
  3909.            MAX-ACCESS     not-accessible
  3910.            STATUS         current
  3911.            DESCRIPTION
  3912.              "An applElmtRunStatusEntry contains information to support
  3913.               the control and monitoring of a single running application
  3914.               element."
  3915.            INDEX { sysApplElmtRunIndex }
  3916.            ::= { applElmtRunStatusTable 1 }
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922. Kalbfleisch, et al.         Standards Track                    [Page 70]
  3923.  
  3924. RFC 2564               Application Management MIB               May 1999
  3925.  
  3926.  
  3927.    ApplElmtRunStatusEntry ::= SEQUENCE {
  3928.            applElmtRunStatusSuspended              TruthValue,
  3929.            applElmtRunStatusHeapUsage              Unsigned32,
  3930.            applElmtRunStatusOpenConnections        Unsigned32,
  3931.            applElmtRunStatusOpenFiles              Gauge32,
  3932.            applElmtRunStatusLastErrorMsg           SnmpAdminString,
  3933.            applElmtRunStatusLastErrorTime          DateAndTime }
  3934.  
  3935.    applElmtRunStatusSuspended OBJECT-TYPE
  3936.            SYNTAX             TruthValue
  3937.            MAX-ACCESS         read-only
  3938.            STATUS             current
  3939.            DESCRIPTION
  3940.               "The applElmtRunStatusSuspended attribute reports
  3941.                whether processing by this running application element
  3942.                has been suspended, whether by management request or by
  3943.                other means."
  3944.            ::= { applElmtRunStatusEntry 1 }
  3945.  
  3946.    applElmtRunStatusHeapUsage OBJECT-TYPE
  3947.            SYNTAX             Unsigned32
  3948.            UNITS              "bytes"
  3949.            MAX-ACCESS         read-only
  3950.            STATUS             current
  3951.            DESCRIPTION
  3952.               "The applElmtRunStatusHeapUsage reports the current
  3953.                approximate heap usage by this running application
  3954.                element."
  3955.            ::= { applElmtRunStatusEntry 2 }
  3956.  
  3957.    applElmtRunStatusOpenConnections OBJECT-TYPE
  3958.            SYNTAX                   Unsigned32
  3959.            UNITS                    "connections"
  3960.            MAX-ACCESS               read-only
  3961.            STATUS                   current
  3962.            DESCRIPTION
  3963.               "The applElmtRunStatusOpenConnections attribute reports
  3964.                the current number of open connections in use by this
  3965.                running application element."
  3966.            ::= { applElmtRunStatusEntry 3 }
  3967.  
  3968.    applElmtRunStatusOpenFiles OBJECT-TYPE
  3969.            SYNTAX             Gauge32
  3970.            UNITS              "files"
  3971.            MAX-ACCESS         read-only
  3972.            STATUS             current
  3973.            DESCRIPTION
  3974.               "The applElmtRunStatusOpenFiles attribute reports the
  3975.  
  3976.  
  3977.  
  3978. Kalbfleisch, et al.         Standards Track                    [Page 71]
  3979.  
  3980. RFC 2564               Application Management MIB               May 1999
  3981.  
  3982.  
  3983.                current number of open files in use by this running
  3984.                application element."
  3985.            ::= { applElmtRunStatusEntry 4 }
  3986.  
  3987.    applElmtRunStatusLastErrorMsg OBJECT-TYPE
  3988.            SYNTAX                SnmpAdminString
  3989.            MAX-ACCESS            read-only
  3990.            STATUS                current
  3991.            DESCRIPTION
  3992.               "The applElmtRunStatusLastErrorMessage attribute reports
  3993.                the most recent error message (typically written to
  3994.                stderr or a system error logging facility) from this
  3995.                running application element.  If no such message has yet
  3996.                been generated, the value of this attribute shall be a
  3997.                zero-length string."
  3998.            DEFVAL { "" }
  3999.            ::= { applElmtRunStatusEntry 5 }
  4000.  
  4001.    applElmtRunStatusLastErrorTime OBJECT-TYPE
  4002.            SYNTAX                 DateAndTime
  4003.            MAX-ACCESS             read-only
  4004.            STATUS                 current
  4005.            DESCRIPTION
  4006.               "The applElmtRunStatusLastErrorTime attribute reports the
  4007.                time of the most recent error message in
  4008.                applElmtRunStatusLastErrorMsg.
  4009.  
  4010.                If no such message has yet been generated, the value
  4011.                of this attribute shall be '0000000000000000'H "
  4012.            DEFVAL { '0000000000000000'H }
  4013.            ::= { applElmtRunStatusEntry 6 }
  4014.  
  4015.  
  4016.    -- ****************************************************************
  4017.    --
  4018.    --      applElmtRunControlTable - control running application
  4019.    --      elements
  4020.    --
  4021.    -- ****************************************************************
  4022.  
  4023.    applElmtRunControlTable OBJECT-TYPE
  4024.            SYNTAX          SEQUENCE OF ApplElmtRunControlEntry
  4025.            MAX-ACCESS      not-accessible
  4026.            STATUS          current
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034. Kalbfleisch, et al.         Standards Track                    [Page 72]
  4035.  
  4036. RFC 2564               Application Management MIB               May 1999
  4037.  
  4038.  
  4039.            DESCRIPTION
  4040.               "This table provides the ability to control application
  4041.                elements, complementing information available in the
  4042.                correspondingly indexed sysApplElmtRunTable [31]."
  4043.            ::= { applElmtRunControlGroup 2 }
  4044.  
  4045.    applElmtRunControlEntry OBJECT-TYPE
  4046.            SYNTAX          ApplElmtRunControlEntry
  4047.            MAX-ACCESS      not-accessible
  4048.            STATUS          current
  4049.            DESCRIPTION
  4050.               "An applElmtRunControlEntry contains information to
  4051.               support the control of a single running application
  4052.               element."
  4053.            INDEX { sysApplElmtRunIndex }
  4054.            ::= { applElmtRunControlTable 1 }
  4055.  
  4056.    ApplElmtRunControlEntry ::= SEQUENCE {
  4057.                    applElmtRunControlSuspend       TruthValue,
  4058.                    applElmtRunControlReconfigure   TestAndIncr,
  4059.                    applElmtRunControlTerminate     TruthValue }
  4060.  
  4061.    applElmtRunControlSuspend OBJECT-TYPE
  4062.            SYNTAX            TruthValue
  4063.            MAX-ACCESS        read-write
  4064.            STATUS            current
  4065.            DESCRIPTION
  4066.               "Setting this variable to 'true' requests the suspension
  4067.                of processing by this running application element.
  4068.                Setting this variable to 'false' requests that processing
  4069.                be resumed.  The effect, if any, will be reported by the
  4070.                applElmtRunStatusSuspended attribute."
  4071.            DEFVAL { false }
  4072.            ::= { applElmtRunControlEntry 1 }
  4073.  
  4074.    applElmtRunControlReconfigure OBJECT-TYPE
  4075.            SYNTAX                TestAndIncr
  4076.            MAX-ACCESS            read-write
  4077.            STATUS                current
  4078.            DESCRIPTION
  4079.               "Changing the value of this variable requests that the
  4080.                running application element re-load its configuration
  4081.                (like SIGHUP for many UNIX-based daemons).
  4082.  
  4083.                Note that completion of a SET on this object only implies
  4084.                that configuration reload was initiated, not necessarily
  4085.                that the reload has been completed."
  4086.            ::= { applElmtRunControlEntry 2 }
  4087.  
  4088.  
  4089.  
  4090. Kalbfleisch, et al.         Standards Track                    [Page 73]
  4091.  
  4092. RFC 2564               Application Management MIB               May 1999
  4093.  
  4094.  
  4095.    applElmtRunControlTerminate OBJECT-TYPE
  4096.            SYNTAX              TruthValue
  4097.            MAX-ACCESS          read-write
  4098.            STATUS              current
  4099.            DESCRIPTION
  4100.               "Setting the value of applElmtRunControlTerminate to
  4101.                'true' requests that the running application element
  4102.                terminate processing and exit in an orderly manner.
  4103.                This is a 'polite' shutdown request.
  4104.  
  4105.                When read, this object's value will be 'false' except
  4106.                when orderly termination is in progress.
  4107.  
  4108.                Note that completion of a SET on this object only implies
  4109.                that termination was initiated, not necessarily that the
  4110.                termination has been completed."
  4111.            DEFVAL { false }
  4112.            ::= { applElmtRunControlEntry 3 }
  4113.  
  4114.  
  4115.    -- ****************************************************************
  4116.    --
  4117.    --      Conformance requirements
  4118.    --
  4119.    -- ****************************************************************
  4120.  
  4121.    applicationMibGroups OBJECT IDENTIFIER ::=
  4122.                            { applicationMibConformance 1}
  4123.  
  4124.    applicationMonitorGroup OBJECT-GROUP
  4125.        OBJECTS { applSrvInstQual,
  4126.                  applSrvName,
  4127.                  applSrvIndex,
  4128.                  applSrvInstance,
  4129.                  applOpenChannelOpenTime,
  4130.                  applOpenChannelReadRequestsLow,
  4131.                  applOpenChannelReadFailures,
  4132.                  applOpenChannelBytesReadLow,
  4133.                  applOpenChannelLastReadTime,
  4134.                  applOpenChannelWriteRequestsLow,
  4135.                  applOpenChannelWriteFailures,
  4136.                  applOpenChannelBytesWrittenLow,
  4137.                  applOpenChannelLastWriteTime,
  4138.                  applOpenFileName,
  4139.                  applOpenFileSizeHigh,
  4140.                  applOpenFileSizeLow,
  4141.                  applOpenFileMode,
  4142.                  applOpenConnectionTransport,
  4143.  
  4144.  
  4145.  
  4146. Kalbfleisch, et al.         Standards Track                    [Page 74]
  4147.  
  4148. RFC 2564               Application Management MIB               May 1999
  4149.  
  4150.  
  4151.                  applOpenConnectionNearEndAddr,
  4152.                  applOpenConnectionNearEndpoint,
  4153.                  applOpenConnectionFarEndAddr,
  4154.                  applOpenConnectionFarEndpoint,
  4155.                  applOpenConnectionApplication }
  4156.        STATUS current
  4157.        DESCRIPTION
  4158.            "This group represents the basic capabilities of this MIB."
  4159.        ::= { applicationMibGroups 1 }
  4160.  
  4161.    applicationFastMonitorGroup OBJECT-GROUP
  4162.        OBJECTS { applOpenChannelReadRequests,
  4163.                  applOpenChannelBytesRead,
  4164.                  applOpenChannelWriteRequests,
  4165.                  applOpenChannelBytesWritten }
  4166.        STATUS current
  4167.        DESCRIPTION
  4168.            "This group comprises 64-bit counters mandatory in
  4169.             high-throughput environments, where 32-bit counters
  4170.             could wrap in less than an hour."
  4171.        ::= { applicationMibGroups 2 }
  4172.  
  4173.    applicationTransactGroup OBJECT-GROUP
  4174.        OBJECTS { applTransactStreamDescr,
  4175.                  applTransactStreamUnitOfWork,
  4176.                  applTransactStreamInvokesLow,
  4177.                  applTransactStreamInvCumTimes,
  4178.                  applTransactStreamInvRspTimes,
  4179.                  applTransactStreamPerformsLow,
  4180.                  applTransactStreamPrfCumTimes,
  4181.                  applTransactStreamPrfRspTimes,
  4182.                  applTransactFlowTransLow,
  4183.                  applTransactFlowBytesLow,
  4184.                  applTransactFlowTime,
  4185.                  applTransactKindTransLow,
  4186.                  applTransactKindBytesLow,
  4187.                  applTransactKindTime }
  4188.        STATUS current
  4189.        DESCRIPTION
  4190.            "This group comprises objects appropriate from monitoring
  4191.             transaction-structured flows."
  4192.        ::= { applicationMibGroups 3 }
  4193.  
  4194.    applicationFastTransactGroup OBJECT-GROUP
  4195.        OBJECTS { applTransactStreamInvokes,
  4196.                  applTransactStreamPerforms,
  4197.                  applTransactFlowTrans,
  4198.                  applTransactFlowBytes,
  4199.  
  4200.  
  4201.  
  4202. Kalbfleisch, et al.         Standards Track                    [Page 75]
  4203.  
  4204. RFC 2564               Application Management MIB               May 1999
  4205.  
  4206.  
  4207.                  applTransactKindTrans,
  4208.                  applTransactKindBytes }
  4209.        STATUS current
  4210.        DESCRIPTION
  4211.            "This group comprises 64-bit transaction counters required in
  4212.             high-throughput environments, where 32-bit counters could
  4213.             wrap in less than an hour."
  4214.        ::= { applicationMibGroups 4 }
  4215.  
  4216.    applicationHistoryGroup OBJECT-GROUP
  4217.        OBJECTS { applPastChannelControlCollect,
  4218.                  applPastChannelControlMaxRows,
  4219.                  applPastChannelControlTimeLimit,
  4220.                  applPastChannelControlRemItems,
  4221.                  applPastChannelOpenTime,
  4222.                  applPastChannelCloseTime,
  4223.                  applPastChannelReadReqsLow,
  4224.                  applPastChannelReadFailures,
  4225.                  applPastChannelBytesReadLow,
  4226.                  applPastChannelLastReadTime,
  4227.                  applPastChannelWriteReqsLow,
  4228.                  applPastChannelWriteFailures,
  4229.                  applPastChannelBytesWritLow,
  4230.                  applPastChannelLastWriteTime,
  4231.                  applPastFileName,
  4232.                  applPastFileSizeHigh,
  4233.                  applPastFileSizeLow,
  4234.                  applPastFileMode,
  4235.                  applPastConTransport,
  4236.                  applPastConNearEndAddr,
  4237.                  applPastConNearEndpoint,
  4238.                  applPastConFarEndAddr,
  4239.                  applPastConFarEndpoint,
  4240.                  applPastConApplication}
  4241.        STATUS current
  4242.        DESCRIPTION
  4243.            "This group models basic historical data."
  4244.        ::= { applicationMibGroups 5 }
  4245.  
  4246.    applicationFastHistoryGroup OBJECT-GROUP
  4247.        OBJECTS { applPastChannelReadRequests,
  4248.                  applPastChannelBytesRead,
  4249.                  applPastChannelWriteRequests,
  4250.                  applPastChannelBytesWritten}
  4251.        STATUS current
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258. Kalbfleisch, et al.         Standards Track                    [Page 76]
  4259.  
  4260. RFC 2564               Application Management MIB               May 1999
  4261.  
  4262.  
  4263.        DESCRIPTION
  4264.            "This group comprises additional 64-bit objects required
  4265.             for recording historical data in high-volume environments,
  4266.             where a 32-bit integer would be insufficient."
  4267.        ::= { applicationMibGroups 6 }
  4268.  
  4269.    applicationTransHistoryGroup OBJECT-GROUP
  4270.        OBJECTS { applPastTransStreamDescr,
  4271.                  applPastTransStreamUnitOfWork,
  4272.                  applPastTransStreamInvokesLow,
  4273.                  applPastTransStreamInvCumTimes,
  4274.                  applPastTransStreamInvRspTimes,
  4275.                  applPastTransStreamPerformsLow,
  4276.                  applPastTransStreamPrfCumTimes,
  4277.                  applPastTransStreamPrfRspTimes,
  4278.                  applPastTransFlowTransLow,
  4279.                  applPastTransFlowBytesLow,
  4280.                  applPastTransFlowTime,
  4281.                  applPastTransKindTransLow,
  4282.                  applPastTransKindBytesLow,
  4283.                  applPastTransKindTime }
  4284.        STATUS current
  4285.        DESCRIPTION
  4286.            "This group represents historical data for transaction-
  4287.             structured information streams."
  4288.        ::= { applicationMibGroups 7 }
  4289.  
  4290.    applicationFastTransHistoryGroup OBJECT-GROUP
  4291.        OBJECTS { applPastTransFlowTrans,
  4292.                  applPastTransFlowBytes,
  4293.                  applPastTransKindTrans,
  4294.                  applPastTransKindBytes,
  4295.                  applPastTransStreamPerforms,
  4296.                  applPastTransStreamInvokes }
  4297.        STATUS current
  4298.        DESCRIPTION
  4299.            "This group contains 64-bit objects required for historical
  4300.             records on high-volume transaction-structured streams,
  4301.             where 32-bit integers would be insufficient."
  4302.        ::= { applicationMibGroups 8 }
  4303.  
  4304.    applicationRunGroup OBJECT-GROUP
  4305.        OBJECTS { applElmtRunStatusSuspended,
  4306.                  applElmtRunStatusHeapUsage,
  4307.                  applElmtRunStatusOpenConnections,
  4308.                  applElmtRunStatusOpenFiles,
  4309.                  applElmtRunStatusLastErrorMsg,
  4310.                  applElmtRunStatusLastErrorTime,
  4311.  
  4312.  
  4313.  
  4314. Kalbfleisch, et al.         Standards Track                    [Page 77]
  4315.  
  4316. RFC 2564               Application Management MIB               May 1999
  4317.  
  4318.  
  4319.                  applElmtRunControlSuspend,
  4320.                  applElmtRunControlReconfigure,
  4321.                  applElmtRunControlTerminate }
  4322.        STATUS current
  4323.        DESCRIPTION
  4324.            "This group represents extensions to the system application
  4325.             MIB."
  4326.        ::= { applicationMibGroups 9 }
  4327.  
  4328.    applicationMibCompliance MODULE-COMPLIANCE
  4329.        STATUS current
  4330.        DESCRIPTION "The compliance statement for the application MIB."
  4331.        MODULE
  4332.            MANDATORY-GROUPS { applicationMonitorGroup,
  4333.                               applicationHistoryGroup,
  4334.                               applicationRunGroup }
  4335.  
  4336.                OBJECT applPastChannelControlCollect
  4337.                    MIN-ACCESS read-only
  4338.                    DESCRIPTION
  4339.                        "This object should be limited to read-only
  4340.                         access in environments with inadequate
  4341.                         security."
  4342.  
  4343.                OBJECT applPastChannelControlMaxRows
  4344.                    MIN-ACCESS read-only
  4345.                    DESCRIPTION
  4346.                        "This object should be limited to read-only
  4347.                         access in environments with inadequate
  4348.                         security."
  4349.  
  4350.                OBJECT applPastChannelControlTimeLimit
  4351.                    MIN-ACCESS read-only
  4352.                    DESCRIPTION
  4353.                        "This object should be limited to read-only
  4354.                         access in environments with inadequate
  4355.                         security."
  4356.  
  4357.                OBJECT applElmtRunControlSuspend
  4358.                    MIN-ACCESS read-only
  4359.                    DESCRIPTION
  4360.                        "This object should be limited to read-only
  4361.                         access in environments with inadequate
  4362.                         security."
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370. Kalbfleisch, et al.         Standards Track                    [Page 78]
  4371.  
  4372. RFC 2564               Application Management MIB               May 1999
  4373.  
  4374.  
  4375.                OBJECT applElmtRunControlReconfigure
  4376.                    MIN-ACCESS read-only
  4377.                    DESCRIPTION
  4378.                        "This object should be limited to read-only
  4379.                         access in environments with inadequate
  4380.                         security."
  4381.  
  4382.                OBJECT applElmtRunControlTerminate
  4383.                    MIN-ACCESS read-only
  4384.                    DESCRIPTION
  4385.                        "This object should be limited to read-only
  4386.                         access in environments with inadequate
  4387.                         security."
  4388.  
  4389.            GROUP applicationTransactGroup
  4390.            DESCRIPTION
  4391.                "The applicationTransactGroup is required when the
  4392.                 information stream processed has a transaction
  4393.                 structure. "
  4394.  
  4395.            GROUP applicationTransHistoryGroup
  4396.            DESCRIPTION
  4397.                "The applicationTransHistoryGroup must be implemented
  4398.                 if applicationTransactGroup and applicationHistoryGroup
  4399.                 are implemented."
  4400.  
  4401.            GROUP applicationFastMonitorGroup
  4402.            DESCRIPTION
  4403.               "The applicationFastMonitorGroup is mandatory when
  4404.                the applicationMonitorGroup is implemented and its
  4405.                counts group may exceed what can be represented in 32 bits."
  4406.  
  4407.            GROUP applicationFastTransactGroup
  4408.            DESCRIPTION
  4409.               "The applicationFastTransactGroup is mandatory when
  4410.                the applicationTransactGroup is implemented and its
  4411.                counts may exceed what can be represented in 32 bits."
  4412.  
  4413.            GROUP applicationFastHistoryGroup
  4414.            DESCRIPTION
  4415.               "The applicationFastHistoryGroup is mandatory when
  4416.                the applicationHistoryGroup is implemented and its
  4417.                counts may exceed what can be represented in 32 bits."
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426. Kalbfleisch, et al.         Standards Track                    [Page 79]
  4427.  
  4428. RFC 2564               Application Management MIB               May 1999
  4429.  
  4430.  
  4431.            GROUP applicationFastTransHistoryGroup
  4432.            DESCRIPTION
  4433.               "The applicationFastTransHistoryGroup is mandatory when
  4434.                the applicationTransHistoryGroup is implemented and its
  4435.                counts may exceed what can be represented in 32 bits."
  4436.        ::= { applicationMibConformance 2 }
  4437.  
  4438.    END
  4439.  
  4440.  
  4441. 6.  Implementation Issues
  4442.  
  4443.    Unlike the system application MIB [31], in many environments support
  4444.    for much of this MIB requires instrumentation built into the managed
  4445.    resource.  Some tables may be implemented by a single monitor
  4446.    process; for others, the implementation may be distributed within the
  4447.    managed system with the resources being managed.
  4448.  
  4449.    As a practical matter, this means that the management infrastructure
  4450.    of the managed system must support different subagents taking
  4451.    responsibility for different rows of a single table.  This can be
  4452.    supported by AgentX [25], as well as some other subagent protocols
  4453.    such as [8], [9], and [11].
  4454.  
  4455.    The sysApplRunElmtIndex is the key connection between this MIB and
  4456.    the systems application MIB.  Implementations of these two MIBs
  4457.    intended to run concurrently on a given platform must employ a
  4458.    consistent policy for assigning this value to running application
  4459.    elements.
  4460.  
  4461.    Some of the objects defined in this MIB may carry a high run-time
  4462.    cost in some environments.  For example, tracking transaction elapsed
  4463.    time could be expensive if it required two kernel calls (start and
  4464.    finish) per transaction.  Similarly, maintaining tables of per-
  4465.    transaction information, rather than aggregating information by
  4466.    transaction type or transaction stream, could have significant
  4467.    storage and performance impacts.
  4468.  
  4469.    Unless a collision-free mechanism for allocating service instance
  4470.    indexes is in place, the structure of the service-level tables makes
  4471.    an index-reservation mechanism necessary.  AgentX [25] is an example
  4472.    of a subagent protocol capable of satisfying this requirement.
  4473.  
  4474. 7.  Intellectual Property
  4475.  
  4476.    The IETF takes no position regarding the validity or scope of any
  4477.    intellectual property or other rights that might be claimed to
  4478.    pertain to the implementation or use of the technology described in
  4479.  
  4480.  
  4481.  
  4482. Kalbfleisch, et al.         Standards Track                    [Page 80]
  4483.  
  4484. RFC 2564               Application Management MIB               May 1999
  4485.  
  4486.  
  4487.    this document or the extent to which any license under such rights
  4488.    might or might not be available; neither does it represent that it
  4489.    has made any effort to identify any such rights.  Information on the
  4490.    IETF's procedures with respect to rights in standards-track and
  4491.    standards-related documentation can be found in BCP-11.  Copies of
  4492.    claims of rights made available for publication and any assurances of
  4493.    licenses to be made available, or the result of an attempt made to
  4494.    obtain a general license or permission for the use of such
  4495.    proprietary rights by implementors or users of this specification can
  4496.    be obtained from the IETF Secretariat.
  4497.  
  4498.    The IETF invites any interested party to bring to its attention any
  4499.    copyrights, patents or patent applications, or other proprietary
  4500.    rights which may cover technology that may be required to practice
  4501.    this standard.  Please address the information to the IETF Executive
  4502.    Director.
  4503.  
  4504. 8.  Acknowledgements
  4505.  
  4506.    This document was produced by the Application MIB working group.
  4507.  
  4508.    The editor gratefully acknowledges the comments and contributions of
  4509.    the following individuals:
  4510.  
  4511.      Harrie Hazewinkel
  4512.      Carl Kalbfleisch
  4513.      Cheryl Krupczak
  4514.      David Partain
  4515.      Jon Saperia
  4516.      Juergen Schoenwaelder
  4517.      Kenneth White
  4518.  
  4519. 9.  Security Considerations
  4520.  
  4521.    By making potentially sensitive information externally accessible,
  4522.    the capabilities supported by the MIB have the potential of becoming
  4523.    security problems.  How security fits into SNMP frameworks is
  4524.    described in [26], and a specific access control model is described
  4525.    in [30].
  4526.  
  4527.    The tables in this MIB are organized to separate sensitive control
  4528.    capabilities from less sensitive usage information.  For example, the
  4529.    objects to control application suspend/resume are separated from
  4530.    those to handle reconfiguration, which in turn are distinct from
  4531.    those for termination.  This recognizes the need to support
  4532.    configurations where the level of authorization needed by a manager
  4533.    to do a "reconfigure" might be substantially less than the level
  4534.    needed to terminate an application element.  By keeping these in
  4535.  
  4536.  
  4537.  
  4538. Kalbfleisch, et al.         Standards Track                    [Page 81]
  4539.  
  4540. RFC 2564               Application Management MIB               May 1999
  4541.  
  4542.  
  4543.    separate columns, we make it possible to set up access control that
  4544.    allows, for example, "reconfigure" but not "kill".
  4545.  
  4546.    The MIB is structured to be useful for managers with read-only access
  4547.    rights.  In some environments, it may be approprate to restrict even
  4548.    read-only access to these MIBs.
  4549.  
  4550.    The capabilities supported by this MIB include several that may be of
  4551.    value to a security administrator.  These include the ability to
  4552.    monitor the level of usage of a given application, and to check the
  4553.    integrity of application components.
  4554.  
  4555. 10.  References
  4556.  
  4557.    [1]  ARM Working Group, "Application Response Measurement (ARM) API
  4558.         Guide, Version 2", September, 1997.
  4559.  
  4560.    [2]  IEEE P1387.2, POSIX System Administration - Part 2: Software
  4561.         Administration.  (Draft)
  4562.  
  4563.    [3]  ITU-T Recommendation X.744 | ISO/IEC IS 10164-18:1996,
  4564.         Information Technology - Open Systems Interconnection - Systems
  4565.         Management: Software Management Function, 1996.
  4566.  
  4567.    [4]  Rose, M. and K. McCloghrie, "Structure and Identification of
  4568.         Management Information for TCP/IP-based Internets", STD 16, RFC
  4569.         1155, May 1990.
  4570.  
  4571.    [5]  Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple
  4572.         Network Management Protocol", STD 15, RFC 1157, May 1990.
  4573.  
  4574.    [6]  Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16,
  4575.         RFC 1212, March 1991.
  4576.  
  4577.    [7]  Rose, M., "A Convention for Defining Traps for use with the
  4578.         SNMP", RFC 1215, March 1991.
  4579.  
  4580.    [8]  Rose, M., "SNMP MUX Protocol and MIB", RFC 1227, May 1991.
  4581.  
  4582.    [9]  Carpenter, G. and B. Wijnen, "SNMP-DPI Simple Network Management
  4583.         Protocol Distributed Program Interface", RFC 1228, May 1991.
  4584.  
  4585.    [10] Grillo, P. and S. Waldbusser, "Host Resources MIB", RFC 1514,
  4586.         September 1993.
  4587.  
  4588.    [11] Carpenter, G., Curran, K., Sehgal, A., Waters, G. and B.
  4589.         Wijnen, "Simple Network Management Protocol Distributed Protocol
  4590.         Interface Version 2.0", RFC 1592, March 1994.
  4591.  
  4592.  
  4593.  
  4594. Kalbfleisch, et al.         Standards Track                    [Page 82]
  4595.  
  4596. RFC 2564               Application Management MIB               May 1999
  4597.  
  4598.  
  4599.    [12] Brower, D., Purvy, R., Daniel, A., Sinykin, M. and J. Smith,
  4600.         "Relational Database Management System (RDBMS) Management
  4601.         Information Base (MIB) using SMIv2", RFC 1697, August 1994.
  4602.  
  4603.    [13] Reynolds, J. and J. Postel, "Assigned Numbers", STD 2, RFC 1700,
  4604.         October 1994.
  4605.  
  4606.    [14] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
  4607.         "Introduction to Community-based SNMPv2", RFC 1901, January
  4608.         1996.
  4609.  
  4610.    [15] McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Structure of
  4611.         Management Information Version 2 (SMIv2)", STD 58, RFC 2578,
  4612.         April 1999.
  4613.  
  4614.    [16] McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Textual
  4615.         Conventions for SMIv2", STD 58, RFC 2579, April 1999.
  4616.  
  4617.    [17] McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Conformance
  4618.         Statements for SMIv2", STD 58, RFC 2580, April 1999.
  4619.  
  4620.    [18] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Protocol
  4621.         Operations for Version 2 of the Simple Network Management
  4622.         Protocol (SNMPv2)", RFC 1905, January 1996.
  4623.  
  4624.    [19] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Transport
  4625.         Mappings for Version 2 of the Simple Network Management Protocol
  4626.         (SNMPv2)", RFC 1906, January 1996.
  4627.  
  4628.    [20] McCloghrie, K. and A. Bierman, "Entity MIB using SMIv2", RFC
  4629.         2037, October 1996.
  4630.  
  4631.    [21] Kalbfleisch, C., "Applicability of Standards Track MIBs to
  4632.         Management of World Wide Web Servers", RFC 2039, November 1996.
  4633.  
  4634.    [22] Bradner, S., "Key words for use in RFCs to Indicate Requirement
  4635.         Levels", BCP 14, RFC 2119, March 1997.
  4636.  
  4637.    [23] Freed, N. and S. Kille, "Network Services Monitoring MIB", RFC
  4638.         2248, January 1998.
  4639.  
  4640.    [24] Freed, N. and S. Kille, "Mail Monitoring MIB", RFC 2249, January
  4641.         1998.
  4642.  
  4643.    [25] Daniele, M., Francisco, D. and B. Wijnen, "Agent Extensibility
  4644.         (AgentX) Protocol", RFC 2257, January, 1998.
  4645.  
  4646.    [26] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for
  4647.  
  4648.  
  4649.  
  4650. Kalbfleisch, et al.         Standards Track                    [Page 83]
  4651.  
  4652. RFC 2564               Application Management MIB               May 1999
  4653.  
  4654.  
  4655.         describing SNMP Management Frameworks", RFC 2571, May 1999.
  4656.  
  4657.    [27] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message
  4658.         Processing and Dispatching for the Simple Network Management
  4659.         Protocol (SNMP)", RFC 2572, May 1999.
  4660.  
  4661.    [28] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC
  4662.         2573, May 1999.
  4663.  
  4664.    [29] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM)
  4665.         for version 3 of the Simple Network Management Protocol
  4666.         (SNMPv3)", RFC 2574, May 1999.
  4667.  
  4668.    [30] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access
  4669.         Control Model for the Simple Network Management Protocol
  4670.         (SNMP)", RFC 2575, May 1999.
  4671.  
  4672.    [31] Krupczak, C. and J. Saperia, "Definitions of System-Level
  4673.         Managed Objects for Applications", RFC 2287, February 1998.
  4674.  
  4675. 11.  Authors' Addresses
  4676.  
  4677.    Carl Kalbfleisch
  4678.    Verio, Inc.
  4679.    1950 Stemmons Freeway
  4680.    2004 INFOMART
  4681.    Dallas, TX 75207
  4682.    USA
  4683.  
  4684.    Phone: +1 972-238-8303
  4685.    Fax:   +1 972-238-0268
  4686.    EMail: cwk@verio.net
  4687.  
  4688.  
  4689.    Cheryl Krupczak
  4690.    Empire Technologies, Inc.
  4691.    541 Tenth Street, NW Suite 169
  4692.    Atlanta, GA 30318
  4693.    USA
  4694.  
  4695.    Phone: +1 770-384-0184
  4696.    EMail: cheryl@empiretech.com
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706. Kalbfleisch, et al.         Standards Track                    [Page 84]
  4707.  
  4708. RFC 2564               Application Management MIB               May 1999
  4709.  
  4710.  
  4711.    Randy Presuhn (Editor)
  4712.    BMC Software, Inc.
  4713.    965 Stewart Drive
  4714.    Sunnyvale, CA 94086
  4715.    USA
  4716.  
  4717.    Phone: +1 408-616-3100
  4718.    Fax:   +1 408-616-3101
  4719.    EMail: randy_presuhn@bmc.com
  4720.  
  4721.  
  4722.    Jon Saperia
  4723.    IronBridge Networks
  4724.    55 Hayden Avenue
  4725.    Lexington, MA 02173
  4726.    USA
  4727.  
  4728.    Phone: +1 781-402-8029
  4729.    Fax:   +1 781-402-8090
  4730.    EMail: saperia@mediaone.net
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762. Kalbfleisch, et al.         Standards Track                    [Page 85]
  4763.  
  4764. RFC 2564               Application Management MIB               May 1999
  4765.  
  4766.  
  4767. 12.  Full Copyright Statement
  4768.  
  4769.    Copyright (C) The Internet Society (1999).  All Rights Reserved.
  4770.  
  4771.    This document and translations of it may be copied and furnished to
  4772.    others, and derivative works that comment on or otherwise explain it
  4773.    or assist in its implementation may be prepared, copied, published
  4774.    and distributed, in whole or in part, without restriction of any
  4775.    kind, provided that the above copyright notice and this paragraph are
  4776.    included on all such copies and derivative works.  However, this
  4777.    document itself may not be modified in any way, such as by removing
  4778.    the copyright notice or references to the Internet Society or other
  4779.    Internet organizations, except as needed for the purpose of
  4780.    developing Internet standards in which case the procedures for
  4781.    copyrights defined in the Internet Standards process must be
  4782.    followed, or as required to translate it into languages other than
  4783.    English.
  4784.  
  4785.    The limited permissions granted above are perpetual and will not be
  4786.    revoked by the Internet Society or its successors or assigns.
  4787.  
  4788.    This document and the information contained herein is provided on an
  4789.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  4790.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  4791.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  4792.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  4793.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  4794.  
  4795. Acknowledgement
  4796.  
  4797.    Funding for the RFC Editor function is currently provided by the
  4798.    Internet Society.
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818. Kalbfleisch, et al.         Standards Track                    [Page 86]
  4819.  
  4820.