home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_a_c / draft-ietf-applmib-mib-04.txt < prev    next >
Text File  |  1997-08-05  |  126KB  |  3,533 lines

  1. INTERNET-DRAFT                                            C. Kalbfleisch
  2.                                                              Verio, Inc.
  3.                                                              C. Krupczak
  4.                                                Empire Technologies, Inc.
  5.                                                               R. Presuhn
  6.                                                       BMC Software, Inc.
  7.                                                               J. Saperia
  8.                                                        BGS Systems, Inc.
  9.                                                             30 July 1997
  10.  
  11.  
  12.                        Application Management MIB
  13.                     <draft-ietf-applmib-mib-04.txt>
  14.  
  15. Status of this Memo
  16.  
  17.    This document is an Internet-Draft.  Internet-Drafts are working
  18.    documents of the Internet Engineering Task Force (IETF), its areas,
  19.    and its working groups.  Note that other groups may also distribute
  20.    working documents as Internet-Drafts.
  21.  
  22.    Internet-Drafts are draft documents valid for a maximum of six months
  23.    and may be updated, replaced, or obsoleted by other documents at any
  24.    time.  It is inappropriate to use Internet- Drafts as reference
  25.    material or to cite them other than as ``work in progress.''
  26.  
  27.    To learn the current status of any Internet-Draft, please check the
  28.    ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  29.    Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  30.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  31.    ftp.isi.edu (US West Coast).
  32.  
  33. Abstract
  34.  
  35.    This memo defines an experimental portion of the Management
  36.    Information Base (MIB) for use with network management protocols in
  37.    the Internet Community.  In particular, it defines objects used for
  38.    the management of applications.  This MIB complements the System
  39.    Application MIB, providing for the management of applications' common
  40.    attributes which could not typically be observed without the
  41.    cooperation of the software being managed.
  42.  
  43.  
  44.  
  45.                             Table of Contents
  46.  
  47. 1. Introduction ...................................................    1
  48.  
  49. 2. Overview .......................................................    2
  50.  
  51. 3. Architecture ...................................................    4
  52.  
  53. 3.1. Relationships to other MIBs ..................................    4
  54.  
  55. 3.1.1. Relationship to the System Application MIB .................    4
  56.  
  57. 3.1.2. Relationship to the Host Resources MIB .....................    5
  58.  
  59. 3.1.3. Relationship to NSM ........................................    5
  60.  
  61. 4. MIB Structure ..................................................    5
  62.  
  63. 4.1. The service-level tables .....................................    6
  64.  
  65. 4.1.1. The service name to service instance table .................    6
  66.  
  67. 4.1.2. The service instance to service name table .................    6
  68.  
  69. 4.1.3. The service instance to running application element table
  70. ...................................................................    7
  71.  
  72. 4.1.4. The running application element to service instance table
  73. ...................................................................    7
  74.  
  75. 4.2. The open files table .........................................    7
  76.  
  77. 4.3. The open files cross-reference table .........................    8
  78.  
  79. 4.4. The open connections table ...................................    8
  80.  
  81. 4.5. The transaction statistics tables ............................    9
  82.  
  83. 4.6. The running application element status table .................   10
  84.  
  85. 4.7. The running application element control table ................   10
  86.  
  87. 4.8. The application component details table ......................   10
  88.  
  89. 5. Definitions ....................................................   11
  90.  
  91. 6. Implementation Issues ..........................................   56
  92.  
  93. 7. Security Considerations ........................................   57
  94.  
  95. 8. Acknowledgements ...............................................   57
  96.  
  97. 9. Editors' Addresses .............................................   57
  98.  
  99. 10. References ....................................................   58
  100.  
  101. 11. Issues and List of Things Left To Be Done .....................   60
  102.  
  103.  
  104.  
  105. 1.  Introduction
  106.  
  107.    This draft furthers the work begun in the systems application mib
  108.    [10].  See the issues list at the end of this document for issues
  109.  
  110.  
  111.  
  112. Applmib Working Group     Expires January 1998                  [Page 1]
  113.  
  114.  
  115. Internet Draft         Application Management MIB           30 July 1997
  116.  
  117.  
  118.    that remain to be worked out.
  119.  
  120.    The development of [1], [2], [3], [4],  and [8] provides us with a
  121.    base of experience in making a variety of applications visible to
  122.    management; this specification abstracts out the common aspects of
  123.    applications management and provides a generic base usable for the
  124.    management of almost any application.
  125.  
  126.  
  127. 2.  Overview
  128.  
  129.    Due to the design decision to not require application
  130.    instrumentation, many important topics were not handled in system
  131.    application MIB [10].  The following topics are within the scope of
  132.    this document:
  133.  
  134.  
  135.       -  Support for generic application throughput measurements;
  136.  
  137.       -  Providing MIB definitions that allow managed entities to report
  138.          what they considered to be units of work;
  139.  
  140.       -  Providing support for generic application response time
  141.          monitoring capabilities;
  142.  
  143.       -  Provide explicit support for the management of applications
  144.          distributed within a single managed system ("local"
  145.          distribution);
  146.  
  147.       -  Address generic resource management issues, including:
  148.  
  149.          -  files in use;
  150.  
  151.          -  I/O statistics (from the application's perspective, not at
  152.             the operating system or device driver level);
  153.  
  154.          -  application-layer networking resource usage
  155.  
  156.          -  Providing access to dependency information, both in the form
  157.             of MIB objects to report dependencies on "mission critical"
  158.             processes, as well as the logging of failures due to
  159.             dependencies.
  160.  
  161.       -  Provide a generic logging (stderr) capability:
  162.  
  163.          -  Identify common log entries of use with multiple
  164.             applications;
  165.  
  166.  
  167.  
  168.  
  169. Applmib Working Group     Expires January 1998                  [Page 2]
  170.  
  171.  
  172. Internet Draft         Application Management MIB           30 July 1997
  173.  
  174.  
  175.          -  Permit use of specialized log entries where appropriate;
  176.  
  177.          -  Provide generic facility for the management of this log;
  178.  
  179.          -  Provide generic facility to control notification generation
  180.             by the application;
  181.  
  182.       -  Facilities for the control of applications, including:
  183.  
  184.          -  Starting and stopping applications and their elements;
  185.  
  186.          -  Suspending and resuming applications and their elements;
  187.  
  188.          -  Configuration of application parameters;
  189.  
  190.          -  A "mission critical process" MIB to identify processes that
  191.             are of particular interest;
  192.  
  193.          -  Reconfiguration (e.g., SIGHUP) request capability.
  194.  
  195.       Note that these issues are addressed at least in part by other
  196.       (non-IETF) standards work, including [11] and [12].
  197.  
  198.       Some topics were identified as being of interest to the applmib
  199.       working group, but outside the scope of this document.
  200.  
  201.       -  Providing MIB definitions that allow management to define what
  202.          is to be considered an error.  This includes mechanisms for
  203.          filtering and selective forwarding of information from
  204.          notifications or log entries.
  205.  
  206.       Topics identified as specifically out of scope include:
  207.  
  208.  
  209.       -  Providing MIB definitions to allow dynamic control of the
  210.          definition of units of work;
  211.  
  212.       -  Explicit support for the management of applications distributed
  213.          across multiple systems; (The indexing structure and semantics
  214.          of the system application MIB [10] are not sufficient for this
  215.          task.)
  216.  
  217.       -  Issues of backup and recovery;
  218.  
  219.       -  Issues of software request, delivery, installation, activation,
  220.          patching, version update, reversion, and removal;
  221.  
  222.       -  Issues of software validation and integrity checks;
  223.  
  224.  
  225.  
  226. Applmib Working Group     Expires January 1998                  [Page 3]
  227.  
  228.  
  229. Internet Draft         Application Management MIB           30 July 1997
  230.  
  231.  
  232.       -  Issues of software licensing.
  233.  
  234.  
  235. 3.  Architecture
  236.  
  237.    Object-oriented modeling techniques like subclassing and multiple
  238.    inheritance can be emulated in the SNMP information model through the
  239.    use of tables with common indexes.
  240.  
  241.    The challenge for the developer of management applications is to
  242.    recognize those situations in which various aspects of a single
  243.    logical resource are represented in several different tables,
  244.    possibly defined in different MIBs.
  245.  
  246.    Most of the management information defined here may pertain to any
  247.    number of applications in a managed system.  The simplest way of
  248.    supporting this requirement within the SNMP information model is to
  249.    use tables.  This means that the management information for a
  250.    particular resource may be found in one or more rows of one or more
  251.    tables; the fact that this information pertains to a single resource
  252.    may be deduced from the index values used, possibly with the support
  253.    of mapping tables.  This also means that a single table may contain
  254.    management information relevant to a number of applications.  This
  255.    has significant implementation implications; see the implementation
  256.    issues section below for more information.
  257.  
  258.  
  259. 3.1.  Relationships to other MIBs
  260.  
  261.    This section outlines the relationships of the components of this MIB
  262.    (usually in the form of common indexing structures) to:
  263.  
  264.       -  the systems applications MIB [10]
  265.  
  266.       -  the host resources MIB [1]
  267.  
  268.       -  the network services monitoring MIB [2]
  269.  
  270.  
  271. 3.1.1.  Relationship to the System Application MIB
  272.  
  273.    The system application MIB defines attributes for management of
  274.    applications which can be realized without instrumenting an
  275.    application.  This specification extends that framework to include
  276.    additional attributes which will typically require instrumentation
  277.    within the managed resource.  The sysApplRunElmtIndex is the key
  278.    connection between these two MIBs; it is essential that
  279.    implementations of this MIB and of the system applications MIB
  280.  
  281.  
  282.  
  283. Applmib Working Group     Expires January 1998                  [Page 4]
  284.  
  285.  
  286. Internet Draft         Application Management MIB           30 July 1997
  287.  
  288.  
  289.    running concurrently on a given platform employ a consistent policy
  290.    for assigning this value to running application elements.
  291.  
  292.  
  293. 3.1.2.  Relationship to the Host Resources MIB
  294.  
  295.    The Host Resources MIB [1] supplies information on the hardware,
  296.    operating system, installed and running software on a host.
  297.  
  298.    The Host Resources MIB has three hardware groups ("hrSystem",
  299.    "hrStorage" and "hrDevice") and three software groups ("hrSWRun",
  300.    "hrSWRunPerf" and "hrSWInstalled").  Of these, the software groups
  301.    are of greatest significance to this MIB.
  302.  
  303.    The software groups define management information on the software
  304.    used in the system. The information provided is grouped into (1) the
  305.    currently running, (2) the performance and (3) the installed
  306.    applications.
  307.  
  308.    The index "hrSWRunIndex" used in the "hrSWRunTable" and other tables
  309.    to identify running software by process identifier (or equivalent)
  310.    relates information in the Host Resources MIB to information in the
  311.    System Applications MIB and this MIB.
  312.  
  313.  
  314. 3.1.3.  Relationship to NSM
  315.  
  316.    The Network Services Monitoring MIB [2] is defined as the base set of
  317.    attributes for managing network applications.  The Application MIB
  318.    extends includes information normally obtainable only from the
  319.    managed resource itself, rather than the supporting system.  Due to
  320.    differences in index representation, the relationship between the
  321.    Network Services Monitoring MIB and the Application MIB is not
  322.    formally defined.
  323.  
  324.  
  325.  
  326. 4.  MIB Structure
  327.  
  328.    This MIB is organized into several tables.  Information for a
  329.    particular running managed application would appear in the form of
  330.    entries in the appropriate tables.  The tables are:
  331.  
  332.       -  the tables providing a service-level view, including:
  333.  
  334.          -  the service name to service instance table
  335.  
  336.          -  the service instance to service name table
  337.  
  338.  
  339.  
  340. Applmib Working Group     Expires January 1998                  [Page 5]
  341.  
  342.  
  343. Internet Draft         Application Management MIB           30 July 1997
  344.  
  345.  
  346.          -  the service instance to running application element table
  347.  
  348.          -  the running application element to service instance table
  349.  
  350.       -  the open files table
  351.  
  352.       -  the open files cross-reference table
  353.  
  354.       -  the open connections table
  355.  
  356.       -  the transaction statistics tables
  357.  
  358.       -  the running application element status table
  359.  
  360.       -  the running application element control table
  361.  
  362.       -  the application component details table
  363.  
  364.       In order to support SNMPv1, SNMPv2, and SNMPv3 environments, in
  365.       cases where counter objects may potentially advance very rapidly,
  366.       both a sixty-four bit counter and two thirty-two bit counters have
  367.       been defined.
  368.  
  369.  
  370. 4.1.  The service-level tables
  371.  
  372.    The service-level tables permit the identification of one or more
  373.    instances of named services on a system, and the association of
  374.    running application elements to these services.
  375.  
  376.  
  377. 4.1.1.  The service name to service instance table
  378.  
  379.    The service name to service instance table uses service name as its
  380.    primary key, and service instance identifier as its secondary key.
  381.    It facilitates the identification and lookup of the instances a given
  382.    service in a system.
  383.  
  384.  
  385. 4.1.2.  The service instance to service name table
  386.  
  387.    The service instance to service name table uses service instance
  388.    identifier as its primary key, and service name as its secondary key.
  389.    Given a service instance identifier, it facilitates the lookup of the
  390.    name of the service being provided.
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. Applmib Working Group     Expires January 1998                  [Page 6]
  398.  
  399.  
  400. Internet Draft         Application Management MIB           30 July 1997
  401.  
  402.  
  403. 4.1.3.  The service instance to running application element table
  404.  
  405.    The service instance to running application element table uses the
  406.    service instance identifier as its primary key, and the running
  407.    application element index as its secondary key.  This facilitates the
  408.    identification of the set of running application elements providing a
  409.    given instance of a service.
  410.  
  411.  
  412. 4.1.4.  The running application element to service instance table
  413.  
  414.    The running application element to service instance table uses the
  415.    running application element index as its primary key and the service
  416.    instance identifier as its secondary key.  It identifies the set of
  417.    services provided by a given running application element.
  418.  
  419.  
  420. 4.2.  The open files table
  421.  
  422.    The open files table contains one entry for each file in use by a
  423.    manageable running application element.  (See [10] for a detailed
  424.    definition of a running application element.)  The purpose of this
  425.    table is to identify the files in use and to record I/O activity on
  426.    each file attributable to a particular running application element.
  427.  
  428.    If multiple running application elements open the same file, there
  429.    will be an entry for each running application element opening that
  430.    file.  Similarly, if a running application element opens a file
  431.    multiple times, there will be an entry in this table for the file
  432.    corresponding to each open.
  433.  
  434.    The task of combining the information for file activity from this
  435.    table (organized by running application element) into per-application
  436.    statistics can be accomplished by a manager using the System
  437.    Application MIB's [10] sysApplInstallPkgTable to find the installed
  438.    application, the sysApplRunTable to find the running instances of
  439.    that application, and the sysApplElmtRunTable to find the relevant
  440.    values of sysApplElmtRunIndex.  The manager, armed with a set of
  441.    values for sysApplElmtRunIndex, is now able to retrieve the relevant
  442.    portions of the applOpenFileTable and other tables in this MIB.
  443.  
  444.    Entries in this table are indexed by the application run index and an
  445.    arbitrary integer, chosen so that taken together the application run
  446.    index and this integer yield a unique key for each open file.  The
  447.    following information is available in this table:
  448.  
  449.       -  file name
  450.  
  451.  
  452.  
  453.  
  454. Applmib Working Group     Expires January 1998                  [Page 7]
  455.  
  456.  
  457. Internet Draft         Application Management MIB           30 July 1997
  458.  
  459.  
  460.       -  number of read requests
  461.  
  462.       -  number of bytes read
  463.  
  464.       -  time at which most recent read operation was initiated
  465.  
  466.       -  number of write requests
  467.  
  468.       -  number of bytes written
  469.  
  470.       -  time at which most recent write operation was initiated
  471.  
  472.       -  number of seek operations
  473.  
  474.       -  file size
  475.  
  476.       -  mode (read/write) in which file was opened
  477.  
  478.       Special cases to consider: stdin, stdout, stderr, etc. may require
  479.       some special handling.
  480.  
  481.  
  482. 4.3.  The open files cross-reference table
  483.  
  484.    This table provides a way to efficiently determine which processes
  485.    are currently holding a file open.  It introduces no new attributes
  486.    of its own, and merely provides an alternative indexing to the open
  487.    file table.
  488.  
  489.  
  490. 4.4.  The open connections table
  491.  
  492.    This table provides information on each open connection of an
  493.    application element.  It is indexed by the application element and
  494.    the connection identifier.  The following information is available
  495.    for each connection:
  496.  
  497.       -  time at which the connection was opened
  498.  
  499.       -  identification of the transport protocol in use
  500.  
  501.       -  near-end address and port
  502.  
  503.       -  far-end address and port
  504.  
  505.       -  identification of the application layer protocol in use
  506.  
  507.       -  number of read requests
  508.  
  509.  
  510.  
  511. Applmib Working Group     Expires January 1998                  [Page 8]
  512.  
  513.  
  514. Internet Draft         Application Management MIB           30 July 1997
  515.  
  516.  
  517.       -  number of bytes received
  518.  
  519.       -  time at which the most recent read request was initiated
  520.  
  521.       -  number of write requests
  522.  
  523.       -  number of bytes transmitted
  524.  
  525.       -  time at which most recent write request was initiated
  526.  
  527.  
  528. 4.5.  The transaction statistics tables
  529.  
  530.    Entries in the transaction statistics table are indexed by the
  531.    application element run index and an arbitrary integer, chosen so
  532.    that taken together the application run index and this integer yield
  533.    a unique key for each transaction stream associated with the running
  534.    application element.  A transaction stream may be a file or a
  535.    connection; a column in this table contains the OBJECT IDENTIFIER of
  536.    the instance of applOpenConnectionOpenTime or applOpenFileOpenTime,
  537.    in the open files table or open connections table respectively.  The
  538.    information recorded in the entries of this table includes:
  539.  
  540.       -  Number of requests issued
  541.  
  542.       -  Bytes of requests issued
  543.  
  544.       -  Time at which most recent request was issued
  545.  
  546.       -  Number of responses issued
  547.  
  548.       -  Bytes of responses issued
  549.  
  550.       -  Time at which most recent response was issued
  551.  
  552.       -  Number of requests received
  553.  
  554.       -  Bytes of requests received
  555.  
  556.       -  Time at which most recent request was received
  557.  
  558.       -  Number of responses received
  559.  
  560.       -  Bytes of responses received
  561.  
  562.       -  Time at which most recent response was received
  563.  
  564.       -  Cumulative time between transmission of requests and receipt of
  565.  
  566.  
  567.  
  568. Applmib Working Group     Expires January 1998                  [Page 9]
  569.  
  570.  
  571. Internet Draft         Application Management MIB           30 July 1997
  572.  
  573.  
  574.          corresponding responses
  575.  
  576.       -  Cumulative time between receipt of requests and transmission of
  577.          corresponding responses
  578.  
  579.  
  580. 4.6.  The running application element status table
  581.  
  582.    This table provides information for a running application element.
  583.    Indexed by the sysApplElmtRunIndex, an entry in this table reports
  584.    useful information on that running element's resource usage.  Entries
  585.    in this table contain:
  586.  
  587.       -  current heap usage for this running application element
  588.  
  589.       -  current number of open network connections for this running
  590.          application element
  591.  
  592.       -  the most recent error message issued by this running
  593.          application element
  594.  
  595.       Note that other information, such as the current number of open
  596.       files for this running application element, is available from the
  597.       sysapplElmtRunTable in [10].
  598.  
  599.  
  600. 4.7.  The running application element control table
  601.  
  602.    This table provides rudimentary control over a running application
  603.    element.  Indexed by the sysApplElmtRunIndex, an entry in this table
  604.    gives a manager with appropriate permissions the ability to suspend
  605.    and resume processing by this running element, the ability to request
  606.    reconfiguration, and the ability to terminate the running element.
  607.  
  608.    Variables in this table include:
  609.  
  610.       -  a suspend/resume control
  611.  
  612.       -  a reconfiguration request control
  613.  
  614.       -  a termination request control
  615.  
  616.  
  617. 4.8.  The application component details table
  618.  
  619.    This table provides time stamps, current size, ownership, and other
  620.    information as it extends the sysApplInstallElmt table.
  621.  
  622.  
  623.  
  624.  
  625. Applmib Working Group     Expires January 1998                 [Page 10]
  626.  
  627.  
  628. Internet Draft         Application Management MIB           30 July 1997
  629.  
  630.  
  631. 5.  Definitions
  632.  
  633.  
  634.    APPLICATION-MIB DEFINITIONS ::= BEGIN
  635.  
  636.    --
  637.    --      ISSUE: these definitions have NOT been compile-checked
  638.    --
  639.  
  640.    IMPORTS
  641.        MODULE-IDENTITY, OBJECT-TYPE,
  642.            Counter64, Counter32, Gauge32, mib-2,
  643.            Unsigned32                      FROM SNMPv2-SMI
  644.  
  645.        DateAndTime, RowPointer,
  646.            TAddress, TestAndIncr, TDomain, TimeStamp,
  647.            TruthValue                      FROM SNMPv2-TC
  648.  
  649.        MODULE-COMPLIANCE, OBJECT-GROUP
  650.                                             FROM SNMPv2-CONF
  651.  
  652.        LongUtf8String,
  653.             sysApplElmtRunIndex,
  654.             Utf8String                      FROM SYSAPPL-MIB;
  655.  
  656.    applicationMib MODULE-IDENTITY
  657.        LAST-UPDATED "9707301700Z"
  658.        ORGANIZATION "Application MIB Working Group"
  659.        CONTACT-INFO
  660.            "http://www.ietf.org/html.charters/applmib-charter.html
  661.  
  662.             Randy Presuhn
  663.             BMC Software, Inc.
  664.             1190 Saratoga Avenue, Suite 100
  665.             San Jose, CA 95129
  666.             USA
  667.  
  668.             Telephone: +1 800 841-2031
  669.             Facsimile: +1 408 556-0735
  670.             Email: rpresuhn@bmc.com
  671.            "
  672.        DESCRIPTION
  673.            "This MIB defines objects representing generic
  674.             aspects of applications that are of interest to
  675.             management but typically require instrumentation
  676.             within the managed application element.
  677.            "
  678.        ::= { mib-2 3333333333 }
  679.  
  680.  
  681.  
  682. Applmib Working Group     Expires January 1998                 [Page 11]
  683.  
  684.  
  685. Internet Draft         Application Management MIB           30 July 1997
  686.  
  687.  
  688.    --ISSUE: need to get assignment for registration
  689.  
  690.    --
  691.    --      Registration hierarchy for this MIB
  692.    --
  693.    applicationMibObjects OBJECT IDENTIFIER ::=
  694.                             { applicationMib 1 }
  695.  
  696.    applicationMibTraps OBJECT IDENTIFIER ::=
  697.                             { applicationMib 2 }
  698.  
  699.    applicationMibConformance OBJECT IDENTIFIER ::=
  700.                             { applicationMib 3 }
  701.  
  702.  
  703.    --
  704.    --      Groups defined in this MIB
  705.    --
  706.    applServiceGroup OBJECT IDENTIFIER ::=
  707.                             { applicationMibObjects 1 }
  708.  
  709.    applFileGroup OBJECT IDENTIFIER ::=
  710.                             { applicationMibObjects 2 }
  711.  
  712.    applConnectionGroup OBJECT IDENTIFIER ::=
  713.                             { applicationMibObjects 3 }
  714.  
  715.    applPastConGroup OBJECT IDENTIFIER ::=
  716.                             { applicationMibObjects 4 }
  717.  
  718.    applTransactionGroup OBJECT IDENTIFIER ::=
  719.                             { applicationMibObjects 5 }
  720.  
  721.    applElmtRunControlGroup OBJECT IDENTIFIER ::=
  722.                             { applicationMibObjects 6 }
  723.  
  724.  
  725.    -- *************************************************************
  726.    --
  727.    --      applServiceGroup -
  728.    --      The service-level tables permit the
  729.    --      identification of one or more instances of named
  730.    --      services on a system, and the association of
  731.    --      running application elements to these services.
  732.    --
  733.    -- *************************************************************
  734.  
  735.    --
  736.  
  737.  
  738.  
  739. Applmib Working Group     Expires January 1998                 [Page 12]
  740.  
  741.  
  742. Internet Draft         Application Management MIB           30 July 1997
  743.  
  744.  
  745.    --      The service name to service instance table
  746.    --
  747.    applSrvNameToSrvInstTable       OBJECT-TYPE
  748.            SYNTAX          SEQUENCE OF ApplSrvNameToSrvInstEntry
  749.            MAX-ACCESS      not-accessible
  750.            STATUS          current
  751.            DESCRIPTION
  752.                "The service name to service instance table uses
  753.                 service name as its primary key, and service
  754.                 instance identifier as its secondary key.
  755.                 It facilitates the identification and lookup of
  756.                 the instances a given service in a system."
  757.            ::= { applServiceGroup 1 }
  758.  
  759.    ApplSrvNameToSrvInstEntry       ::= SEQUENCE
  760.            {
  761.                    applSrvInst     Unsigned32
  762.            }
  763.  
  764.    applSrvNameToSrvInstEntry       OBJECT-TYPE
  765.            SYNTAX          ApplSrvNameToSrvInstEntry
  766.            MAX-ACCESS      not-accessible
  767.            STATUS          current
  768.            DESCRIPTION
  769.               "An applSrvNameToSrvInstEntry identifies an instance
  770.                of a given services.
  771.               "
  772.            INDEX { applSrvName, applSrvInst }
  773.            ::= { applSrvNameToSrvInstTable 1 }
  774.  
  775.    applSrvInst             OBJECT-TYPE
  776.            SYNTAX          Unsigned32
  777.            MAX-ACCESS      read-only
  778.            STATUS          current
  779.            DESCRIPTION
  780.                "An applSrvInst is the system-unique identifier of
  781.                 an instance of a given service.
  782.                "
  783.            ::= { applSrvNameToSrvInstEntry 1 }
  784.  
  785.    --
  786.    --      Service instance to Service Name table
  787.    --
  788.    applSrvInstToSrvNameTable       OBJECT-TYPE
  789.            SYNTAX          SEQUENCE OF ApplSrvInstToSrvNameEntry
  790.            MAX-ACCESS      not-accessible
  791.            STATUS          current
  792.            DESCRIPTION
  793.  
  794.  
  795.  
  796. Applmib Working Group     Expires January 1998                 [Page 13]
  797.  
  798.  
  799. Internet Draft         Application Management MIB           30 July 1997
  800.  
  801.  
  802.                "The service instance to service name table uses
  803.                 service instance identifier as its primary key,
  804.                 and service name as its secondary key.  Given a
  805.                 service instance identifier, it facilitates the
  806.                 lookup of the name of the service being provided."
  807.            ::= { applServiceGroup 2 }
  808.  
  809.    ApplSrvInstToSrvNameEntry ::= SEQUENCE
  810.            {
  811.                    applSrvName     Utf8String
  812.            }
  813.  
  814.    applSrvInstToSrvNameEntry OBJECT-TYPE
  815.            SYNTAX          ApplSrvInstToSrvNameEntry
  816.            MAX-ACCESS      not-accessible
  817.            STATUS          current
  818.            DESCRIPTION
  819.                "An applSrvInstToSrvNameEntry maps a service instance
  820.                 identifier back to a service name."
  821.            INDEX { applSrvInst, applSrvName }
  822.            ::= { applSrvInstToSrvNameTable 1 }
  823.  
  824.    applSrvName             OBJECT-TYPE
  825.            SYNTAX          Utf8String
  826.            MAX-ACCESS      read-only
  827.            STATUS          current
  828.            DESCRIPTION
  829.                "The human-readable name of a service.
  830.                 Where appropriate, a URL should be used.
  831.                "
  832.            ::= { applSrvInstToSrvNameEntry 1 }
  833.  
  834.    --
  835.    --      The service instance to running application element table
  836.    --
  837.  
  838.    applSrvInstToRunApplElmtTable   OBJECT-TYPE
  839.            SYNTAX  SEQUENCE OF     ApplSrvInstToRunApplElmtEntry
  840.            MAX-ACCESS              not-accessible
  841.            STATUS                  current
  842.            DESCRIPTION
  843.                "The service instance to running application
  844.                 element table uses the service instance
  845.                 identifier as its primary key, and the running
  846.                 application element index as its secondary key.
  847.                 This facilitates the identification of the set
  848.                 of running application elements providing a
  849.                 given instance of a service."
  850.  
  851.  
  852.  
  853. Applmib Working Group     Expires January 1998                 [Page 14]
  854.  
  855.  
  856. Internet Draft         Application Management MIB           30 July 1997
  857.  
  858.  
  859.            ::= { applServiceGroup 3 }
  860.  
  861.    ApplSrvInstToRunApplElmtEntry ::= SEQUENCE
  862.            {
  863.    -- ISSUE: need to put something here
  864.            }
  865.  
  866.    applSrvInstToRunApplElmtEntry   OBJECT-TYPE
  867.            SYNTAX                  ApplSrvInstToRunApplElmtEntry
  868.            MAX-ACCESS              not-accessible
  869.            STATUS                  current
  870.            DESCRIPTION
  871.                "An applSrvInstToRunApplElmtEntry identifies a running
  872.                 application element providing an instance of a service.
  873.                 Note that there may be multiple running application
  874.                 elements involved in the provision of an instance of
  875.                 a service."
  876.            INDEX { applSrvInst, sysApplElmtRunIndex }
  877.            ::= { applSrvInstToRunApplElmtTable 1 }
  878.  
  879.    --
  880.    --      The running application element to service instance table
  881.    --
  882.  
  883.    applRunApplElmtToSrvInstTable   OBJECT-TYPE
  884.            SYNTAX SEQUENCE OF ApplRunApplElmtToSrvInstEntry
  885.            MAX-ACCESS              not-accessible
  886.            STATUS                  current
  887.            DESCRIPTION
  888.                "The running application element to service
  889.                 instance table uses the running application
  890.                 element index as its primary key and the service
  891.                 instance identifier as its secondary key.
  892.                 It identifies the set of services provided by
  893.                 a given running application element."
  894.            ::= { applServiceGroup 4 }
  895.  
  896.    ApplRunApplElmtToSrvInstEntry ::= SEQUENCE
  897.            {
  898.    -- ISSUE: need to put something here
  899.            }
  900.  
  901.    applRunApplElmtToSrvInstEntry   OBJECT-TYPE
  902.            SYNTAX                  ApplRunApplElmtToSrvInstEntry
  903.            MAX-ACCESS              not-accessible
  904.            STATUS                  current
  905.            DESCRIPTION
  906.                "An applRunApplElmtToSrvInstEntry serves to identify
  907.  
  908.  
  909.  
  910. Applmib Working Group     Expires January 1998                 [Page 15]
  911.  
  912.  
  913. Internet Draft         Application Management MIB           30 July 1997
  914.  
  915.  
  916.                 an instance of a service being provided by a
  917.                 given running application element.  Note that a
  918.                 particular running application element may
  919.                 provide multiple services."
  920.            INDEX { sysApplElmtRunIndex, applSrvInst }
  921.            ::= { applRunApplElmtToSrvInstTable 1 }
  922.  
  923.    -- *************************************************************
  924.    --
  925.    --      applOpenFileTable - Table of Open Files
  926.    --
  927.    -- *************************************************************
  928.  
  929.    applOpenFileTable OBJECT-TYPE
  930.            SYNTAX          SEQUENCE OF ApplOpenFileEntry
  931.            MAX-ACCESS      not-accessible
  932.            STATUS          current
  933.            DESCRIPTION
  934.              "The applOpenFileTable reports information on open
  935.               files for running application elements.   This table
  936.               is indexed by sysApplElmtRunIndex [10], effectively
  937.               grouping all entries for a given running application
  938.               element together, and by applOpenFileId, uniquely
  939.               identifying an open file within the context of a
  940.               particular running application element.
  941.  
  942.               Some of the information in this table is
  943.               available through both sixty-four and thirty-two
  944.               bit counters.  The sixty-four bit counters are
  945.               not accessible in protocols that do not support
  946.               this data type."
  947.            ::= { applFileGroup 1 }
  948.  
  949.    ApplOpenFileEntry  ::= SEQUENCE
  950.            {
  951.                    applOpenFileOpenTime            TimeStamp,
  952.                    applOpenFileName                LongUtf8String,
  953.                    applOpenFileReadRequests        Counter64,
  954.                    applOpenFileReadRequestsLow     Counter32,
  955.                    applOpenFileReadFailures        Counter32,
  956.                    applOpenFileBytesRead           Counter64,
  957.                    applOpenFileBytesReadLow        Counter32,
  958.                    applOpenFileLastReadTime        DateAndTime,
  959.                    applOpenFileWriteRequests       Counter64,
  960.                    applOpenFileWriteRequestsLow    Counter32,
  961.                    applOpenFileWriteFailures       Counter32,
  962.                    applOpenFileBytesWritten        Counter64,
  963.                    applOpenFileBytesWrittenLow     Counter32,
  964.  
  965.  
  966.  
  967. Applmib Working Group     Expires January 1998                 [Page 16]
  968.  
  969.  
  970. Internet Draft         Application Management MIB           30 July 1997
  971.  
  972.  
  973.                    applOpenFileLastWriteTime       DateAndTime,
  974.                    applOpenFileSeekRequests        Counter64,
  975.                    applOpenFileSeekRequestsLow     Counter32,
  976.                    applOpenFileSizeHigh            Unsigned32,
  977.                    applOpenFileSizeLow             Unsigned32,
  978.                    applOpenFileOpenMode            OCTET STRING
  979.            }
  980.  
  981.    applOpenFileEntry       OBJECT-TYPE
  982.            SYNTAX          ApplOpenFileEntry
  983.            MAX-ACCESS      not-accessible
  984.            STATUS          current
  985.            DESCRIPTION
  986.              "An applOpenFileEntry indicates that a file has been
  987.               opened by this running application element and is
  988.               still open.  Note that if a file has been opened
  989.               multiple times, even by the same process, it may
  990.               have multiple entries."
  991.            INDEX           { sysApplElmtRunIndex, applOpenFileId }
  992.            ::= { applOpenFileTable 1 }
  993.  
  994.  
  995.    applOpenFileOpenTime    OBJECT-TYPE
  996.            SYNTAX          TimeStamp
  997.            MAX-ACCESS      read-only
  998.            STATUS          current
  999.            DESCRIPTION
  1000.              "This attribute records the value of sysUptime.0
  1001.               when this file was opened and this entry was
  1002.               added to this table.  This attribute serves as a
  1003.               discontinuity indicator for the counter attributes
  1004.               in this entry."
  1005.            ::= { applOpenFileEntry 1 }
  1006.  
  1007.    applOpenFileName        OBJECT-TYPE
  1008.            SYNTAX          LongUtf8String
  1009.            MAX-ACCESS      read-only
  1010.            STATUS          current
  1011.            DESCRIPTION
  1012.              "This attribute reports the name of this open file.
  1013.               Wherever practical, a fully qualified path name
  1014.               should be reported.
  1015.  
  1016.               The values 'stdin', 'stdout', and 'stderr' are
  1017.               reserved in accordance with common usage."
  1018.            ::= { applOpenFileEntry 2 }
  1019.  
  1020.    applOpenFileReadRequests        OBJECT-TYPE
  1021.  
  1022.  
  1023.  
  1024. Applmib Working Group     Expires January 1998                 [Page 17]
  1025.  
  1026.  
  1027. Internet Draft         Application Management MIB           30 July 1997
  1028.  
  1029.  
  1030.            SYNTAX          Counter64
  1031.            UNITS           "read requests"
  1032.            MAX-ACCESS      read-only
  1033.            STATUS          current
  1034.            DESCRIPTION
  1035.              "This attribute reports the number of read requests
  1036.               for this file made by this running application
  1037.               element.  All read requests for this file by
  1038.               this running application element, regardless of
  1039.               completion status, are included in this count.
  1040.  
  1041.               Discontinuities in this counter can be detected
  1042.               by monitoring the applOpenFileOpenTime value for
  1043.               this entry."
  1044.            ::= { applOpenFileEntry 3 }
  1045.  
  1046.    applOpenFileReadRequestsLow     OBJECT-TYPE
  1047.            SYNTAX          Counter32
  1048.            UNITS           "read requests"
  1049.            MAX-ACCESS      read-only
  1050.            STATUS          current
  1051.            DESCRIPTION
  1052.              "This attribute reports the low thirty-two
  1053.               bits of applOpenFileReadRequests.
  1054.  
  1055.               Discontinuities in this counter can be detected
  1056.               by monitoring the applOpenFileOpenTime value for
  1057.               this entry."
  1058.            ::= { applOpenFileEntry 4 }
  1059.  
  1060.    applOpenFileReadFailures     OBJECT-TYPE
  1061.            SYNTAX          Counter32
  1062.            UNITS           "failed read requests"
  1063.            MAX-ACCESS      read-only
  1064.            STATUS          current
  1065.            DESCRIPTION
  1066.              "This attribute reports the number of failed
  1067.               read requests.
  1068.  
  1069.               Discontinuities in this counter can be detected
  1070.               by monitoring the applOpenFileOpenTime value for
  1071.               this entry."
  1072.            ::= { applOpenFileEntry 5 }
  1073.  
  1074.  
  1075.    applOpenFileBytesRead   OBJECT-TYPE
  1076.            SYNTAX          Counter64
  1077.            UNITS           "bytes"
  1078.  
  1079.  
  1080.  
  1081. Applmib Working Group     Expires January 1998                 [Page 18]
  1082.  
  1083.  
  1084. Internet Draft         Application Management MIB           30 July 1997
  1085.  
  1086.  
  1087.            MAX-ACCESS      read-only
  1088.            STATUS          current
  1089.            DESCRIPTION
  1090.              "This attribute reports the number of bytes read
  1091.               from this file by this running application element.
  1092.               Only bytes successfully read are included in
  1093.               this count.
  1094.  
  1095.               Discontinuities in this counter can be detected
  1096.               by monitoring the applOpenFileOpenTime value for
  1097.               this entry."
  1098.            ::= { applOpenFileEntry 6 }
  1099.  
  1100.    applOpenFileBytesReadLow   OBJECT-TYPE
  1101.            SYNTAX          Counter32
  1102.            UNITS           "bytes"
  1103.            MAX-ACCESS      read-only
  1104.            STATUS          current
  1105.            DESCRIPTION
  1106.              "This attribute corresponds to the low thirty-
  1107.               two bits of applOpenFileBytesRead.
  1108.  
  1109.               Discontinuities in this counter can be detected
  1110.               by monitoring the applOpenFileOpenTime value for
  1111.               this entry."
  1112.            ::= { applOpenFileEntry 7 }
  1113.  
  1114.    applOpenFileLastReadTime        OBJECT-TYPE
  1115.            SYNTAX          DateAndTime
  1116.            MAX-ACCESS      read-only
  1117.            STATUS          current
  1118.            DESCRIPTION
  1119.              "This attribute reports the time of the most
  1120.               recent read request made by this running application
  1121.               element, regardless of completion status, for this
  1122.               open file.
  1123.  
  1124.               If no read requests have been made by this running
  1125.               application element, the value of this attribute
  1126.               shall be '0000000000000000'H "
  1127.            DEFVAL { '0000000000000000'H }
  1128.            ::= { applOpenFileEntry 8 }
  1129.  
  1130.    applOpenFileWriteRequests       OBJECT-TYPE
  1131.            SYNTAX          Counter64
  1132.            UNITS           "write requests"
  1133.            MAX-ACCESS      read-only
  1134.            STATUS          current
  1135.  
  1136.  
  1137.  
  1138. Applmib Working Group     Expires January 1998                 [Page 19]
  1139.  
  1140.  
  1141. Internet Draft         Application Management MIB           30 July 1997
  1142.  
  1143.  
  1144.            DESCRIPTION
  1145.              "This attribute reports the number of write requests
  1146.               for this file made by this running application
  1147.               element.  All write requests for this file by
  1148.               this running application element, regardless of
  1149.               completion status, are included in this count.
  1150.  
  1151.               Discontinuities in this counter can be detected
  1152.               by monitoring the applOpenFileOpenTime value for
  1153.               this entry."
  1154.            ::= { applOpenFileEntry 9 }
  1155.  
  1156.    applOpenFileWriteRequestsLow       OBJECT-TYPE
  1157.            SYNTAX          Counter32
  1158.            UNITS           "write requests"
  1159.            MAX-ACCESS      read-only
  1160.            STATUS          current
  1161.            DESCRIPTION
  1162.              "This attribute corresponds to the low thirty-
  1163.               two bits of applOpenFileWriteRequests.
  1164.  
  1165.               Discontinuities in this counter can be detected
  1166.               by monitoring the applOpenFileOpenTime value for
  1167.               this entry."
  1168.            ::= { applOpenFileEntry 10 }
  1169.  
  1170.    applOpenFileWriteFailures       OBJECT-TYPE
  1171.            SYNTAX          Counter32
  1172.            UNITS           "failed write requests"
  1173.            MAX-ACCESS      read-only
  1174.            STATUS          current
  1175.            DESCRIPTION
  1176.              "This attribute reports the number of failed
  1177.               write requests.
  1178.  
  1179.               Discontinuities in this counter can be detected
  1180.               by monitoring the applOpenFileOpenTime value for
  1181.               this entry."
  1182.            ::= { applOpenFileEntry 11 }
  1183.  
  1184.    applOpenFileBytesWritten        OBJECT-TYPE
  1185.            SYNTAX          Counter64
  1186.            UNITS           "bytes"
  1187.            MAX-ACCESS      read-only
  1188.            STATUS          current
  1189.            DESCRIPTION
  1190.              "This attribute reports the number of bytes written
  1191.               to this file by this running application
  1192.  
  1193.  
  1194.  
  1195. Applmib Working Group     Expires January 1998                 [Page 20]
  1196.  
  1197.  
  1198. Internet Draft         Application Management MIB           30 July 1997
  1199.  
  1200.  
  1201.               element.  Only bytes successfully written (without
  1202.               errors reported by the API in use by the application)
  1203.               are included in this count.
  1204.  
  1205.               Discontinuities in this counter can be detected
  1206.               by monitoring the applOpenFileOpenTime value for
  1207.               this entry."
  1208.            ::= { applOpenFileEntry 12 }
  1209.  
  1210.    applOpenFileBytesWrittenLow        OBJECT-TYPE
  1211.            SYNTAX          Counter32
  1212.            UNITS           "bytes"
  1213.            MAX-ACCESS      read-only
  1214.            STATUS          current
  1215.            DESCRIPTION
  1216.              "This attribute corresponds to the low thirty-
  1217.               two bits of applOpenFileBytesWritten.
  1218.  
  1219.               Discontinuities in this counter can be detected
  1220.               by monitoring the applOpenFileOpenTime value for
  1221.               this entry."
  1222.            ::= { applOpenFileEntry 13 }
  1223.  
  1224.    applOpenFileLastWriteTime       OBJECT-TYPE
  1225.            SYNTAX          DateAndTime
  1226.            MAX-ACCESS      read-only
  1227.            STATUS          current
  1228.            DESCRIPTION
  1229.              "This attribute reports the time of the most
  1230.               recent write request made by this running
  1231.               application element, regardless of completion
  1232.               status, for this open file.
  1233.  
  1234.               If no write requests have been made by this running
  1235.               application element, the value of this attribute
  1236.               shall be '0000000000000000'H "
  1237.            DEFVAL { '0000000000000000'H }
  1238.            ::= { applOpenFileEntry 14 }
  1239.  
  1240.    applOpenFileSeekRequests        OBJECT-TYPE
  1241.            SYNTAX          Counter64
  1242.            UNITS           "seek requests"
  1243.            MAX-ACCESS      read-only
  1244.            STATUS          current
  1245.            DESCRIPTION
  1246.              "This attribute reports the number of seek requests
  1247.               made on this open file.
  1248.  
  1249.  
  1250.  
  1251.  
  1252. Applmib Working Group     Expires January 1998                 [Page 21]
  1253.  
  1254.  
  1255. Internet Draft         Application Management MIB           30 July 1997
  1256.  
  1257.  
  1258.               Discontinuities in this counter can be detected
  1259.               by monitoring the applOpenFileOpenTime value for
  1260.               this entry."
  1261.            ::= { applOpenFileEntry 15 }
  1262.  
  1263.    applOpenFileSeekRequestsLow        OBJECT-TYPE
  1264.            SYNTAX          Counter32
  1265.            UNITS           "seek requests"
  1266.            MAX-ACCESS      read-only
  1267.            STATUS          current
  1268.            DESCRIPTION
  1269.              "This attribute corresponds to the low thirty-
  1270.               two bits of applOpenFileSeekRequests.
  1271.  
  1272.               Discontinuities in this counter can be detected
  1273.               by monitoring the applOpenFileOpenTime value for
  1274.               this entry."
  1275.            ::= { applOpenFileEntry 16 }
  1276.  
  1277.    applOpenFileSizeHigh    OBJECT-TYPE
  1278.            SYNTAX          Unsigned32
  1279.            UNITS           "2^32 byte blocks"
  1280.            MAX-ACCESS      read-only
  1281.            STATUS          current
  1282.            DESCRIPTION
  1283.              "This file's current size in 2^32 byte blocks.
  1284.  
  1285.               For example, for a file with a total size of
  1286.               4,294,967,296 bytes, this attribute would have
  1287.               a value of 1; for a file with a total size of
  1288.               4,294,967,295 bytes this attribute's value would
  1289.               be 0."
  1290.            ::= { applOpenFileEntry 17 }
  1291.  
  1292.    applOpenFileSizeLow     OBJECT-TYPE
  1293.            SYNTAX          Unsigned32
  1294.            UNITS           "bytes"
  1295.            MAX-ACCESS      read-only
  1296.            STATUS          current
  1297.            DESCRIPTION
  1298.              "This file's current size modulo 2^32 bytes.
  1299.  
  1300.               For example, for a file with a total size of
  1301.               4,294,967,296 bytes this attribute would have
  1302.               a value of 0; for a file with a total size of
  1303.               4,294,967,295 bytes this attribute's value would
  1304.               be 4,294,967,295."
  1305.            ::= { applOpenFileEntry 18 }
  1306.  
  1307.  
  1308.  
  1309. Applmib Working Group     Expires January 1998                 [Page 22]
  1310.  
  1311.  
  1312. Internet Draft         Application Management MIB           30 July 1997
  1313.  
  1314.  
  1315.    applOpenFileOpenMode    OBJECT-TYPE
  1316.            SYNTAX          INTEGER { read(1),
  1317.                                      write(2),
  1318.                                      readWrite(3) }
  1319.            MAX-ACCESS      read-only
  1320.            STATUS          current
  1321.            DESCRIPTION
  1322.              "This attribute reports the mode in which the file
  1323.               was most recently opened by this running application
  1324.               element.
  1325.  
  1326.               These values correspond to the Posix/ANSI C library
  1327.               function fopen() 'type' parameter, using the
  1328.               following mappings:
  1329.  
  1330.                    r -> read(1)
  1331.                    w -> write(2)
  1332.                    a -> write(2)
  1333.                    + -> readWrite(3)
  1334.  
  1335.               These values have the following meanings:
  1336.  
  1337.                    read(1) - file opened for reading only
  1338.                    write(2) - file opened for writing only
  1339.                    readWrite - file opened for read and write."
  1340.            ::= { applOpenFileEntry 19 }
  1341.  
  1342.  
  1343.  
  1344.    -- *************************************************************
  1345.    --
  1346.    --      applOpenFileXrefTable - Open File cross-reference table
  1347.    --
  1348.    -- *************************************************************
  1349.  
  1350.    applOpenFileXrefTable OBJECT-TYPE
  1351.            SYNTAX          SEQUENCE OF ApplOpenFileXrefEntry
  1352.            MAX-ACCESS      not-accessible
  1353.            STATUS          current
  1354.            DESCRIPTION
  1355.              "The applOpenFileXrefTable provides an alternative
  1356.               indexing to the information in the
  1357.               applOpenFileTable.  Rather than grouping entries by
  1358.               sysApplElmtRunIndex, it groups them by their names
  1359.               (applOpenXrefFileName is a potentially truncated
  1360.               applOpenFileName).  Since in many environments
  1361.               multiple processes may concurrently open a file,
  1362.               and a single process may open a file multiple
  1363.  
  1364.  
  1365.  
  1366. Applmib Working Group     Expires January 1998                 [Page 23]
  1367.  
  1368.  
  1369. Internet Draft         Application Management MIB           30 July 1997
  1370.  
  1371.  
  1372.               times, entries in this table are also indexed by
  1373.               sysApplElmtRunIndex and applOpenFileId."
  1374.            ::= { applFileGroup 2 }
  1375.  
  1376.    ApplOpenFileXrefEntry  ::= SEQUENCE
  1377.            {
  1378.                    applOpenFileXrefName    Utf8String,
  1379.                    applOpenFileId          Unsigned32
  1380.            }
  1381.  
  1382.    applOpenFileXrefEntry   OBJECT-TYPE
  1383.            SYNTAX          ApplOpenFileXrefEntry
  1384.            MAX-ACCESS      not-accessible
  1385.            STATUS          current
  1386.            DESCRIPTION
  1387.              "An applOpenFileXrefEntry indicates that a file
  1388.               has been opened by a running application element.
  1389.               Note that if a file has been opened multiple
  1390.               times, even by the same process, it may have
  1391.               multiple entries.
  1392.  
  1393.               Note that the SMI limitation on the maximum number
  1394.               of components in an OBJECT IDENTIFIERS means that
  1395.               the full name of an open file may be too long to
  1396.               use directly as an index.  In such cases, the name
  1397.               is truncated for purposes of indexing."
  1398.            INDEX           { applOpenFileXrefName,
  1399.                              sysApplElmtRunIndex,
  1400.                              applOpenFileId }
  1401.            ::= { applOpenFileXrefTable 1 }
  1402.  
  1403.    applOpenFileXrefName    OBJECT-TYPE
  1404.            SYNTAX          Utf8String (SIZE (0 .. 114 ))
  1405.            MAX-ACCESS      not-accessible
  1406.            STATUS          current
  1407.            DESCRIPTION
  1408.              "This index corresponds to applOpenFileName.
  1409.               This index's value is equal to that of
  1410.               applOpenFileName after truncation to this
  1411.               attribute's maximum length.  This length
  1412.               limitation is made necessary by SNMP's limits
  1413.               on maximum object identifier length."
  1414.            ::= { applOpenFileXrefEntry 1 }
  1415.  
  1416.    applOpenFileId          OBJECT-TYPE
  1417.            SYNTAX          Unsigned32
  1418.            MAX-ACCESS      read-only
  1419.            STATUS          current
  1420.  
  1421.  
  1422.  
  1423. Applmib Working Group     Expires January 1998                 [Page 24]
  1424.  
  1425.  
  1426. Internet Draft         Application Management MIB           30 July 1997
  1427.  
  1428.  
  1429.            DESCRIPTION
  1430.              "This attribute serves to uniquely identify this
  1431.               open file in the context of the running application
  1432.               element.  When practical, the native file descriptor
  1433.               number shall be used."
  1434.            ::= { applOpenFileXrefEntry 2 }
  1435.  
  1436.  
  1437.  
  1438.  
  1439.    -- *************************************************************
  1440.    --
  1441.    --      applOpenConnectionTable - Open Connection Table
  1442.    --
  1443.    -- *************************************************************
  1444.  
  1445.    applOpenConnectionTable OBJECT-TYPE
  1446.            SYNTAX          SEQUENCE OF ApplOpenConnectionEntry
  1447.            MAX-ACCESS      not-accessible
  1448.            STATUS          current
  1449.            DESCRIPTION
  1450.              "The applOpenConnectionTable provides information
  1451.               about open connections from the perspective of
  1452.               the running application element.  Entries in this
  1453.               table are indexed by sysApplElmtRunIndex and by
  1454.               applOpenConnectionId, which serves to uniquely
  1455.               identify each connection in the context of a
  1456.               running application element."
  1457.            ::= { applConnectionGroup 1 }
  1458.  
  1459.    ApplOpenConnectionEntry  ::= SEQUENCE
  1460.            {
  1461.                    applOpenConnectionId            Unsigned32,
  1462.                    applOpenConnectionOpenTime      TimeStamp,
  1463.                    applOpenConnectionTransport     TDomain,
  1464.                    applOpenConnectionNearEndAddr   TAddress,
  1465.                    applOpenConnectionNearEndFqdn   Utf8String,
  1466.                    applOpenConnectionFarEndAddr    TAddress,
  1467.                    applOpenConnectionFarEndFqdn    Utf8String,
  1468.                    applOpenConnectionApplication   Utf8String,
  1469.                    applOpenConnectionReadRequests  Counter64,
  1470.                    applOpenConnectionReadReqsLow   Counter32,
  1471.                    applOpenConnectionReadFailures  Counter32,
  1472.                    applOpenConnectionBytesRead     Counter64,
  1473.                    applOpenConnectionBytesReadLow  Counter32,
  1474.                    applOpenConnectionLastReadTime  DateAndTime,
  1475.                    applOpenConnectionWriteRequests Counter64,
  1476.                    applOpenConnectionWriteReqsLow  Counter32,
  1477.  
  1478.  
  1479.  
  1480. Applmib Working Group     Expires January 1998                 [Page 25]
  1481.  
  1482.  
  1483. Internet Draft         Application Management MIB           30 July 1997
  1484.  
  1485.  
  1486.                    applOpenConnectionWriteFailures Counter32,
  1487.                    applOpenConnectionBytesWritten  Counter64,
  1488.                    applOpenConnectionBytesWritLow  Counter32,
  1489.                    applOpenConnectionLastWriteTime DateAndTime
  1490.            }
  1491.  
  1492.    applOpenConnectionEntry OBJECT-TYPE
  1493.            SYNTAX          ApplOpenConnectionEntry
  1494.            MAX-ACCESS      not-accessible
  1495.            STATUS          current
  1496.            DESCRIPTION
  1497.              "An applOpenConnectionEntry indicates that a
  1498.               running application element has an open connection.
  1499.               The entry has information describing that
  1500.               connection."
  1501.            INDEX           { sysApplElmtRunIndex,
  1502.                              applOpenConnectionId }
  1503.            ::= { applOpenConnectionTable 1 }
  1504.  
  1505.    applOpenConnectionId    OBJECT-TYPE
  1506.            SYNTAX          Unsigned32
  1507.            MAX-ACCESS      not-accessible
  1508.            STATUS          current
  1509.            DESCRIPTION
  1510.              "This attribute serves to uniquely identify this open
  1511.               connection in the context of the running application
  1512.               element.  Where suitable, the application's native
  1513.               descriptor number may be used."
  1514.            ::= { applOpenConnectionEntry 1 }
  1515.  
  1516.    applOpenConnectionOpenTime      OBJECT-TYPE
  1517.            SYNTAX          TimeStamp
  1518.            MAX-ACCESS      read-only
  1519.            STATUS          current
  1520.            DESCRIPTION
  1521.              "This attribute records the value of sysUptime.0
  1522.               when this connection was opened and this entry was
  1523.               added to this table.  This attribute serves as a
  1524.               discontinuity indicator for the counter attributes
  1525.               in this entry."
  1526.            ::= { applOpenConnectionEntry 2 }
  1527.  
  1528.    applOpenConnectionTransport     OBJECT-TYPE
  1529.            SYNTAX          TDomain
  1530.            MAX-ACCESS      read-only
  1531.            STATUS          current
  1532.            DESCRIPTION
  1533.              "The applOpenConnectionTransport attribute
  1534.  
  1535.  
  1536.  
  1537. Applmib Working Group     Expires January 1998                 [Page 26]
  1538.  
  1539.  
  1540. Internet Draft         Application Management MIB           30 July 1997
  1541.  
  1542.  
  1543.               identifies the transport protocol in use for
  1544.               this connection.  If it is not practical
  1545.               to determine the underlying transport, this
  1546.               attribute's value shall have a value of {0 0}."
  1547.            DEFVAL { { 0 0 } }
  1548.            ::= { applOpenConnectionEntry 3 }
  1549.  
  1550.    applOpenConnectionNearEndAddr       OBJECT-TYPE
  1551.            SYNTAX          TAddress
  1552.            MAX-ACCESS      read-only
  1553.            STATUS          current
  1554.            DESCRIPTION
  1555.              "The applOpenConnectionNearEndAddr attribute reports
  1556.               the transport address and port information for
  1557.               the near end of this connection.
  1558.  
  1559.               If the value is not known, the value has a  length
  1560.               of zero."
  1561.            DEFVAL { "" }
  1562.            ::= { applOpenConnectionEntry 4 }
  1563.  
  1564.    applOpenConnectionNearEndFqdn       OBJECT-TYPE
  1565.            SYNTAX          Utf8String
  1566.            MAX-ACCESS      read-only
  1567.            STATUS          current
  1568.            DESCRIPTION
  1569.              "The applOpenConnectionNearEndFqdn attribute reports
  1570.               the fully-qualified domain name and port information
  1571.               for the near end of this connection.
  1572.  
  1573.               If the value is not known, the value has a  length
  1574.               of zero."
  1575.            DEFVAL { "" }
  1576.            ::= { applOpenConnectionEntry 5 }
  1577.  
  1578.    applOpenConnectionFarEndAddr        OBJECT-TYPE
  1579.            SYNTAX          TAddress
  1580.            MAX-ACCESS      read-only
  1581.            STATUS          current
  1582.            DESCRIPTION
  1583.              "The applOpenConnectionFarEndAddr attribute reports
  1584.               the transport address and port information for
  1585.               the far end of this connection.
  1586.  
  1587.               If not known, as in the case of a connectionless
  1588.               transport, the value of this attribute shall be
  1589.               a zero-length string."
  1590.            DEFVAL { "" }
  1591.  
  1592.  
  1593.  
  1594. Applmib Working Group     Expires January 1998                 [Page 27]
  1595.  
  1596.  
  1597. Internet Draft         Application Management MIB           30 July 1997
  1598.  
  1599.  
  1600.            ::= { applOpenConnectionEntry 6 }
  1601.  
  1602.    applOpenConnectionFarEndFqdn        OBJECT-TYPE
  1603.            SYNTAX          Utf8String
  1604.            MAX-ACCESS      read-only
  1605.            STATUS          current
  1606.            DESCRIPTION
  1607.              "The applOpenConnectionFarEndFqdn attribute reports
  1608.               the fully-qualified domain name and port information
  1609.               for the far end of this connection.
  1610.  
  1611.               If not known, as in the case of a connectionless
  1612.               transport, the value of this attribute shall be
  1613.               a zero-length string."
  1614.            DEFVAL { "" }
  1615.            ::= { applOpenConnectionEntry 7 }
  1616.  
  1617.    applOpenConnectionApplication   OBJECT-TYPE
  1618.            SYNTAX          Utf8String
  1619.            MAX-ACCESS      read-only
  1620.            STATUS          current
  1621.            DESCRIPTION
  1622.              "The applOpenConnectionApplication attribute
  1623.               identifies the application layer protocol in use.
  1624.               If not known, the value of this attribute shall
  1625.               be a zero-length string.
  1626.  
  1627.               When possible, protocol names should be
  1628.               those used in the 'ASSIGNED NUMBERS' [15].
  1629.               For example, an SMTP mail server would use 'SMTP'."
  1630.            DEFVAL { "" }
  1631.            ::= { applOpenConnectionEntry 8 }
  1632.  
  1633.    applOpenConnectionReadRequests  OBJECT-TYPE
  1634.            SYNTAX          Counter64
  1635.            UNITS           "read requests"
  1636.            MAX-ACCESS      read-only
  1637.            STATUS          current
  1638.            DESCRIPTION
  1639.              "This attribute reports the number of read requests
  1640.               for this connection made by this running application
  1641.               element.  All read requests for this connection
  1642.               by this running application element, regardless
  1643.               of completion status, are included in this count.
  1644.  
  1645.               Discontinuities in this counter can be detected by
  1646.               monitoring the applOpenConnectionOpenTime attribute
  1647.               for this entry."
  1648.  
  1649.  
  1650.  
  1651. Applmib Working Group     Expires January 1998                 [Page 28]
  1652.  
  1653.  
  1654. Internet Draft         Application Management MIB           30 July 1997
  1655.  
  1656.  
  1657.            ::= { applOpenConnectionEntry 9 }
  1658.  
  1659.    applOpenConnectionReadReqsLow  OBJECT-TYPE
  1660.            SYNTAX          Counter32
  1661.            UNITS           "read requests"
  1662.            MAX-ACCESS      read-only
  1663.            STATUS          current
  1664.            DESCRIPTION
  1665.              "This attribute corresponds to the low thirty-two
  1666.               bits of applOpenConnectionReadReqs.
  1667.  
  1668.               Discontinuities in this counter can be detected by
  1669.               monitoring the applOpenConnectionOpenTime attribute
  1670.               for this entry."
  1671.            ::= { applOpenConnectionEntry 10 }
  1672.  
  1673.    applOpenConnectionReadFailures  OBJECT-TYPE
  1674.            SYNTAX          Counter32
  1675.            UNITS           "failed read requests"
  1676.            MAX-ACCESS      read-only
  1677.            STATUS          current
  1678.            DESCRIPTION
  1679.              "This attribute reports the number of failed
  1680.               read requests.
  1681.  
  1682.               Discontinuities in this counter can be detected by
  1683.               monitoring the applOpenConnectionOpenTime attribute
  1684.               for this entry."
  1685.            ::= { applOpenConnectionEntry 11 }
  1686.  
  1687.    applOpenConnectionBytesRead     OBJECT-TYPE
  1688.            SYNTAX          Counter64
  1689.            UNITS           "bytes"
  1690.            MAX-ACCESS      read-only
  1691.            STATUS          current
  1692.            DESCRIPTION
  1693.              "This attribute reports the number of bytes read
  1694.               from this connection by this running application
  1695.               element.  Only bytes successfully read are included
  1696.               in this count.
  1697.  
  1698.               Discontinuities in this counter can be detected by
  1699.               monitoring the applOpenConnectionOpenTime attribute
  1700.               for this entry."
  1701.            ::= { applOpenConnectionEntry 12 }
  1702.  
  1703.    applOpenConnectionBytesReadLow     OBJECT-TYPE
  1704.            SYNTAX          Counter32
  1705.  
  1706.  
  1707.  
  1708. Applmib Working Group     Expires January 1998                 [Page 29]
  1709.  
  1710.  
  1711. Internet Draft         Application Management MIB           30 July 1997
  1712.  
  1713.  
  1714.            UNITS           "bytes"
  1715.            MAX-ACCESS      read-only
  1716.            STATUS          current
  1717.            DESCRIPTION
  1718.              "This attribute corresponds to the low thirty-two
  1719.               bits of applOpenConnectionBytesRead.
  1720.  
  1721.               Discontinuities in this counter can be detected by
  1722.               monitoring the applOpenConnectionOpenTime attribute
  1723.               for this entry."
  1724.            ::= { applOpenConnectionEntry 13 }
  1725.  
  1726.    applOpenConnectionLastReadTime  OBJECT-TYPE
  1727.            SYNTAX          DateAndTime
  1728.            MAX-ACCESS      read-only
  1729.            STATUS          current
  1730.            DESCRIPTION
  1731.              "This attribute reports the time of the most
  1732.               recent read request made by this running application
  1733.               element, regardless of completion status, for this
  1734.               open connection.
  1735.  
  1736.               If no read requests have been made by this running
  1737.               application element for this connection, the value
  1738.               of this attribute shall be '0000000000000000'H "
  1739.            DEFVAL { '0000000000000000'H }
  1740.            ::= { applOpenConnectionEntry 14 }
  1741.  
  1742.    applOpenConnectionWriteRequests OBJECT-TYPE
  1743.            SYNTAX          Counter64
  1744.            UNITS           "write requests"
  1745.            MAX-ACCESS      read-only
  1746.            STATUS          current
  1747.            DESCRIPTION
  1748.              "The applOpenConnectionWriteRequests attribute
  1749.               reports the number of write requests, regardless of
  1750.               completion status, made by this running application
  1751.               element for this open connection.
  1752.  
  1753.               Discontinuities in this counter can be detected by
  1754.               monitoring the applOpenConnectionOpenTime attribute
  1755.               for this entry."
  1756.            ::= { applOpenConnectionEntry 15 }
  1757.  
  1758.    applOpenConnectionWriteReqsLow OBJECT-TYPE
  1759.            SYNTAX          Counter32
  1760.            UNITS           "write requests"
  1761.            MAX-ACCESS      read-only
  1762.  
  1763.  
  1764.  
  1765. Applmib Working Group     Expires January 1998                 [Page 30]
  1766.  
  1767.  
  1768. Internet Draft         Application Management MIB           30 July 1997
  1769.  
  1770.  
  1771.            STATUS          current
  1772.            DESCRIPTION
  1773.              "This attribute corresponds to the low thirty-two
  1774.               bits of applOpenConnectionWriteRequests.
  1775.  
  1776.               Discontinuities in this counter can be detected by
  1777.               monitoring the applOpenConnectionOpenTime attribute
  1778.               for this entry."
  1779.            ::= { applOpenConnectionEntry 16 }
  1780.  
  1781.    applOpenConnectionWriteFailures OBJECT-TYPE
  1782.            SYNTAX          Counter32
  1783.            UNITS           "failed write requests"
  1784.            MAX-ACCESS      read-only
  1785.            STATUS          current
  1786.            DESCRIPTION
  1787.              "This attribute reports the number of failed
  1788.               write requests.
  1789.  
  1790.               Discontinuities in this counter can be detected by
  1791.               monitoring the applOpenConnectionOpenTime attribute
  1792.               for this entry."
  1793.            ::= { applOpenConnectionEntry 17 }
  1794.  
  1795.    applOpenConnectionBytesWritten  OBJECT-TYPE
  1796.            SYNTAX          Counter64
  1797.            UNITS           "bytes"
  1798.            MAX-ACCESS      read-only
  1799.            STATUS          current
  1800.            DESCRIPTION
  1801.              "This attribute reports the number of bytes written
  1802.               to this connection by this running application
  1803.               element.  Only bytes successfully written (no errors
  1804.               reported by the API in use by the application)
  1805.               are included in this count.
  1806.  
  1807.               Discontinuities in this counter can be detected by
  1808.               monitoring the applOpenConnectionOpenTime attribute
  1809.               for this entry."
  1810.            ::= { applOpenConnectionEntry 18 }
  1811.  
  1812.    applOpenConnectionBytesWritLow  OBJECT-TYPE
  1813.            SYNTAX          Counter32
  1814.            UNITS           "bytes"
  1815.            MAX-ACCESS      read-only
  1816.            STATUS          current
  1817.            DESCRIPTION
  1818.              "This attribute corresponds to the low thirty-two
  1819.  
  1820.  
  1821.  
  1822. Applmib Working Group     Expires January 1998                 [Page 31]
  1823.  
  1824.  
  1825. Internet Draft         Application Management MIB           30 July 1997
  1826.  
  1827.  
  1828.               bits of applOpenConnectionBytesWritten.
  1829.  
  1830.               Discontinuities in this counter can be detected by
  1831.               monitoring the applOpenConnectionOpenTime attribute
  1832.               for this entry."
  1833.            ::= { applOpenConnectionEntry 19 }
  1834.  
  1835.    applOpenConnectionLastWriteTime OBJECT-TYPE
  1836.            SYNTAX          DateAndTime
  1837.            MAX-ACCESS      read-only
  1838.            STATUS          current
  1839.            DESCRIPTION
  1840.              "The applOpenConnectionLastWriteTime attribute
  1841.               reports the time of the most recent write request
  1842.               made by this running application element, regardless
  1843.               of completion status, for this open connection.
  1844.  
  1845.               If no write requests have been made by this running
  1846.               application element for this connection, the value
  1847.               of this attribute shall be '0000000000000000'H "
  1848.            DEFVAL { '0000000000000000'H }
  1849.            ::= { applOpenConnectionEntry 20 }
  1850.  
  1851.  
  1852.    -- *************************************************************
  1853.    --
  1854.    --      applPastConGroup - history information for former
  1855.    --      connections.  These tables control the collection of
  1856.    --      of connection history information and represent the
  1857.    --      accumlated historical data.
  1858.    --
  1859.    -- *************************************************************
  1860.  
  1861.  
  1862.    applPastConControlTable    OBJECT-TYPE
  1863.            SYNTAX          SEQUENCE OF ApplPastConControlEntry
  1864.            MAX-ACCESS      not-accessible
  1865.            STATUS          current
  1866.            DESCRIPTION
  1867.              "The applPastConControlTable controls the
  1868.               accumulation of history information about
  1869.               connections from the perspective of the running
  1870.               application element.  Entries in this table are
  1871.               indexed by sysApplElmtRunIndex, giving control
  1872.               of connection history accumulation at the
  1873.               level of each running application element."
  1874.            ::= { applPastConGroup 1 }
  1875.  
  1876.  
  1877.  
  1878.  
  1879. Applmib Working Group     Expires January 1998                 [Page 32]
  1880.  
  1881.  
  1882. Internet Draft         Application Management MIB           30 July 1997
  1883.  
  1884.  
  1885.    ApplPastConControlEntry  ::= SEQUENCE
  1886.            {
  1887.                    applPastConControlCollect  INTEGER,
  1888.                    applPastConControlMaxRows  Unsigned32,
  1889.                    applPastConControlTimeLimit Unsigned32,
  1890.                    applPastConControlRemItems Counter32
  1891.            }
  1892.  
  1893.    applPastConControlEntry    OBJECT-TYPE
  1894.            SYNTAX          ApplPastConControlEntry
  1895.            MAX-ACCESS      not-accessible
  1896.            STATUS          current
  1897.            DESCRIPTION
  1898.              "An applPastConControlEntry provides the
  1899.               ability to control the retention of connection
  1900.               history information by a running application."
  1901.            INDEX           { sysApplElmtRunIndex }
  1902.            ::= { applPastConControlTable 1 }
  1903.  
  1904.    applPastConControlCollect  OBJECT-TYPE
  1905.            SYNTAX          INTEGER { enabled (1),
  1906.                                      frozen (2),
  1907.                                      disabled (3) }
  1908.            MAX-ACCESS      read-write
  1909.            STATUS          current
  1910.            DESCRIPTION
  1911.              "When the value of applPastConControlCollect is
  1912.               'enabled', each time the corresponding running
  1913.               application element closes an open connection a new
  1914.               entry will be added to the applPastConTable.
  1915.  
  1916.               When the value of applPastConControlCollect
  1917.               is 'frozen', no new entries are added to the
  1918.               applPastConTable for this running application
  1919.               element, and old entries are not aged out.
  1920.  
  1921.               When the value of applPastConControlCollect
  1922.               is 'disabled', all entries are removed from
  1923.               applPastConTable for this running application,
  1924.               and no new entries are added."
  1925.            ::= { applPastConControlEntry 1 }
  1926.  
  1927.    applPastConControlMaxRows  OBJECT-TYPE
  1928.            SYNTAX          Unsigned32
  1929.            UNITS           "connection history entries"
  1930.            MAX-ACCESS      read-write
  1931.            STATUS          current
  1932.            DESCRIPTION
  1933.  
  1934.  
  1935.  
  1936. Applmib Working Group     Expires January 1998                 [Page 33]
  1937.  
  1938.  
  1939. Internet Draft         Application Management MIB           30 July 1997
  1940.  
  1941.  
  1942.              "The maximum number of entries allowed in the
  1943.               applPastConTable for this running application
  1944.               element.  Once the number of rows for this running
  1945.               application element in the applPastConTable
  1946.               reaches this value, the management subsystem will
  1947.               remove the oldest entry to make room for the new
  1948.               entry to be added.  Entries will be removed on
  1949.               the basis of oldest applExconnectionCloseTime
  1950.               value first."
  1951.            DEFVAL          { 500 }
  1952.            ::= { applPastConControlEntry 2 }
  1953.  
  1954.    applPastConControlTimeLimit        OBJECT-TYPE
  1955.            SYNTAX          Unsigned32
  1956.            UNITS           "seconds"
  1957.            MAX-ACCESS      read-write
  1958.            STATUS          current
  1959.            DESCRIPTION
  1960.              "The maximum time in seconds which an entry for this
  1961.               running application element may exist in the
  1962.               applExconnectionTable before it is removed.
  1963.               Any entry that is older than this value will be
  1964.               removed (aged out) from the table, unless the
  1965.               applPastConControlCollect is set to 'frozen'.
  1966.  
  1967.               Note that an entry may be aged out prior to
  1968.               reaching this time limit if it is the oldest
  1969.               entry in the table and must be removed to
  1970.               make space for a new entry so as to not
  1971.               exceed applExconnectionControlMaxRows, or if
  1972.               the applPastConControlCollect is set to
  1973.               'disabled'."
  1974.            DEFVAL          { 7200 }
  1975.            ::= { applPastConControlEntry 3 }
  1976.  
  1977.    applPastConControlRemItems OBJECT-TYPE
  1978.            SYNTAX          Counter32
  1979.            UNITS           "connection history entries"
  1980.            MAX-ACCESS      read-only
  1981.            STATUS          current
  1982.            DESCRIPTION
  1983.              "The applPastConControlRemItems attribute
  1984.               reports the number of applPastConControlTable
  1985.               entries for this running application element
  1986.               that were deleted in order to make room for a new
  1987.               history entry.
  1988.  
  1989.               This count does NOT include entries deleted for the
  1990.  
  1991.  
  1992.  
  1993. Applmib Working Group     Expires January 1998                 [Page 34]
  1994.  
  1995.  
  1996. Internet Draft         Application Management MIB           30 July 1997
  1997.  
  1998.  
  1999.               following reasons:
  2000.                    - the corresponding
  2001.                      applPastConControlCollect attribute
  2002.                      has been set to 'disabled'
  2003.  
  2004.                    - the entry has been in the table longer
  2005.                      that the time limit indicated
  2006.                      by the corresponding
  2007.                      applPastConControlTimeLimit.
  2008.              "
  2009.            ::= { applPastConControlEntry 4 }
  2010.  
  2011.  
  2012.    -- *************************************************************
  2013.    --
  2014.    --      applPastConTable - Table of former connections
  2015.    --
  2016.    -- *************************************************************
  2017.  
  2018.    applPastConTable OBJECT-TYPE
  2019.            SYNTAX          SEQUENCE OF ApplPastConEntry
  2020.            MAX-ACCESS      not-accessible
  2021.            STATUS          current
  2022.            DESCRIPTION
  2023.              "The applPastConTable provides history
  2024.               information about connections from the perspective
  2025.               of the running application element.  Entries in
  2026.               this table are indexed by sysApplElmtRunIndex and
  2027.               by applPastConId, which serves to uniquely
  2028.               identify each former connection in the context of
  2029.               a running application element.
  2030.  
  2031.               Note that the value of applPastConId is
  2032.               independent of the value applConnectionId
  2033.               had when this connection was active.
  2034.  
  2035.               Entries for closed connections for a given running
  2036.               application element can be added to this table only
  2037.               if the running application element's entry in the
  2038.               applPastConControlTable has the value 'enabled'
  2039.               for the attribute applPastConControlCollect.
  2040.  
  2041.               Entries for closed connections are removed under
  2042.               the following circumstances:
  2043.  
  2044.                    - the running application element no longer
  2045.                      exists
  2046.  
  2047.  
  2048.  
  2049.  
  2050. Applmib Working Group     Expires January 1998                 [Page 35]
  2051.  
  2052.  
  2053. Internet Draft         Application Management MIB           30 July 1997
  2054.  
  2055.  
  2056.                    - the corresponding
  2057.                      applPastConControlCollect attribute
  2058.                      has been set to 'disabled'
  2059.  
  2060.                    - the entry has been in the table longer
  2061.                      that the time limit
  2062.                      indicated by the corresponding
  2063.                      applPastConControlTimeLimit and the
  2064.                      value of applPastConControlCollect is
  2065.                      not 'frozen'
  2066.  
  2067.                    - this is the oldest entry for the running
  2068.                      application element in question and the
  2069.                      addition of a new element would otherwise
  2070.                      cause applPastConControlMaxRows to
  2071.                      be exceeded for this running application
  2072.                      element.
  2073.  
  2074.                    - a value of applPastConId has been re-
  2075.                      used.  Note that under normal circumstances,
  2076.                      this is unlikely.
  2077.  
  2078.               Removal/replacement of an entry under the
  2079.               two conditions causes the corresponding
  2080.               applPastConControlRemItems to be
  2081.               incremented."
  2082.  
  2083.            ::= { applPastConGroup 2 }
  2084.  
  2085.    ApplPastConEntry  ::= SEQUENCE
  2086.            {
  2087.                    applPastConId              Unsigned32,
  2088.                    applPastConOpenTime        DateAndTime,
  2089.                    applPastConCloseTime       DateAndTime,
  2090.                    applPastConTransport       TDomain,
  2091.                    applPastConNearEndAddr     TAddress,
  2092.                    applPastConNearEndFqdn     Utf8String,
  2093.                    applPastConFarEndAddr      TAddress,
  2094.                    applPastConFarEndFqdn      Utf8String,
  2095.                    applPastConApplication     Utf8String,
  2096.                    applPastConReadRequests    Counter64,
  2097.                    applPastConReadReqsLow     Counter32,
  2098.                    applPastConReadFailures    Counter32,
  2099.                    applPastConBytesRead       Counter64,
  2100.                    applPastConBytesReadLow    Counter32,
  2101.                    applPastConLastReadTime    DateAndTime,
  2102.                    applPastConWriteRequests   Counter64,
  2103.                    applPastConWriteReqsLow    Counter32,
  2104.  
  2105.  
  2106.  
  2107. Applmib Working Group     Expires January 1998                 [Page 36]
  2108.  
  2109.  
  2110. Internet Draft         Application Management MIB           30 July 1997
  2111.  
  2112.  
  2113.                    applPastConWriteFailures   Counter32,
  2114.                    applPastConBytesWritten    Counter64,
  2115.                    applPastConBytesWritLow    Counter32,
  2116.                    applPastConLastWriteTime   DateAndTime
  2117.            }
  2118.  
  2119.    applPastConEntry   OBJECT-TYPE
  2120.            SYNTAX          ApplPastConEntry
  2121.            MAX-ACCESS      not-accessible
  2122.            STATUS          current
  2123.            DESCRIPTION
  2124.              "An applPastConEntry indicates that a running
  2125.               application element once had an open connection,
  2126.               which is now closed.  The entry has information
  2127.               describing that connection."
  2128.            INDEX           { sysApplElmtRunIndex,
  2129.                              applPastConId }
  2130.            ::= { applPastConTable 1 }
  2131.  
  2132.    applPastConId      OBJECT-TYPE
  2133.            SYNTAX          Unsigned32
  2134.            MAX-ACCESS      read-only
  2135.            STATUS          current
  2136.            DESCRIPTION
  2137.              "This attribute serves to uniquely identify this
  2138.               closed connection in the context of the running
  2139.               application element.  This attribute has no other
  2140.               semantics.
  2141.  
  2142.               Note that the value of applPastConId is
  2143.               independent of the value applConnectionId
  2144.               had when this connection was active.
  2145.  
  2146.               In issuing this index value, the implementation
  2147.               must avoid re-issuing an index value which has
  2148.               already been assigned to an entry which has not yet
  2149.               been deleted due to age or space considerations."
  2150.            ::= { applPastConEntry 1 }
  2151.  
  2152.    applPastConOpenTime        OBJECT-TYPE
  2153.            SYNTAX          DateAndTime
  2154.            MAX-ACCESS      read-only
  2155.            STATUS          current
  2156.            DESCRIPTION
  2157.              "This attribute records the time when this
  2158.               connection was originally opened.  Note that
  2159.               this information is quite different from
  2160.               applOpenConnectionOpenTime, which is used
  2161.  
  2162.  
  2163.  
  2164. Applmib Working Group     Expires January 1998                 [Page 37]
  2165.  
  2166.  
  2167. Internet Draft         Application Management MIB           30 July 1997
  2168.  
  2169.  
  2170.               for the detection of counter discontinuities."
  2171.            ::= { applPastConEntry 2 }
  2172.  
  2173.    applPastConCloseTime       OBJECT-TYPE
  2174.            SYNTAX          DateAndTime
  2175.            MAX-ACCESS      read-only
  2176.            STATUS          current
  2177.            DESCRIPTION
  2178.              "This attribute records the time when this
  2179.               connection was closed."
  2180.            ::= { applPastConEntry 3 }
  2181.  
  2182.    applPastConTransport       OBJECT-TYPE
  2183.            SYNTAX          TDomain
  2184.            MAX-ACCESS      read-only
  2185.            STATUS          current
  2186.            DESCRIPTION
  2187.              "The applPastConTransport attribute identifies
  2188.               the transport protocol that was in use for this
  2189.               former connection.  If the trasport protocol could
  2190.               not be determined, the value { 0 0 } is used."
  2191.            DEFVAL { { 0 0 } }
  2192.            ::= { applPastConEntry 4 }
  2193.  
  2194.    applPastConNearEndAddr OBJECT-TYPE
  2195.            SYNTAX          TAddress
  2196.            MAX-ACCESS      read-only
  2197.            STATUS          current
  2198.            DESCRIPTION
  2199.              "The applPastConNearEndAddr attribute reports
  2200.               the transport address and port information for
  2201.               the near end of this former connection.
  2202.  
  2203.               If the information could not be determined, the
  2204.               value shall be a zero-length string."
  2205.            DEFVAL { "" }
  2206.            ::= { applPastConEntry 5 }
  2207.  
  2208.    applPastConNearEndFqdn OBJECT-TYPE
  2209.            SYNTAX          Utf8String
  2210.            MAX-ACCESS      read-only
  2211.            STATUS          current
  2212.            DESCRIPTION
  2213.              "The applPastConNearEndFqdn attribute reports
  2214.               the fully-qualified domain name and port information
  2215.               for the near end of this former connection.
  2216.  
  2217.               If the information could not be determined, the
  2218.  
  2219.  
  2220.  
  2221. Applmib Working Group     Expires January 1998                 [Page 38]
  2222.  
  2223.  
  2224. Internet Draft         Application Management MIB           30 July 1997
  2225.  
  2226.  
  2227.               value shall be a zero-length string."
  2228.            DEFVAL { "" }
  2229.            ::= { applPastConEntry 6 }
  2230.  
  2231.    applPastConFarEndAddr  OBJECT-TYPE
  2232.            SYNTAX          TAddress
  2233.            MAX-ACCESS      read-only
  2234.            STATUS          current
  2235.            DESCRIPTION
  2236.              "The applPastConFarEnd attribute reports
  2237.               the transport address and port information for
  2238.               the far end of this former connection.
  2239.  
  2240.               If not known, as in the case of a connectionless
  2241.               transport, the value of this attribute shall be
  2242.               a zero-length string."
  2243.            DEFVAL { "" }
  2244.            ::= { applPastConEntry 7 }
  2245.  
  2246.    applPastConFarEndFqdn  OBJECT-TYPE
  2247.            SYNTAX          Utf8String
  2248.            MAX-ACCESS      read-only
  2249.            STATUS          current
  2250.            DESCRIPTION
  2251.              "The applPastConFarEnd attribute reports
  2252.               the transport address and port information for
  2253.               the far end of this former connection.
  2254.  
  2255.               If not known, as in the case of a connectionless
  2256.               transport, the value of this attribute shall be
  2257.               a zero-length string."
  2258.            DEFVAL { "" }
  2259.            ::= { applPastConEntry 8 }
  2260.  
  2261.    applPastConApplication     OBJECT-TYPE
  2262.            SYNTAX          Utf8String
  2263.            MAX-ACCESS      read-only
  2264.            STATUS          current
  2265.            DESCRIPTION
  2266.              "The applPastConApplication attribute
  2267.               identifies the application layer protocol that was
  2268.               in use.  Where possible, the values defined in [15]
  2269.               shall be used.  If not known, the value of this
  2270.               attribute shall be a zero-length string."
  2271.            DEFVAL { "" }
  2272.            ::= { applPastConEntry 9 }
  2273.  
  2274.    applPastConReadRequests    OBJECT-TYPE
  2275.  
  2276.  
  2277.  
  2278. Applmib Working Group     Expires January 1998                 [Page 39]
  2279.  
  2280.  
  2281. Internet Draft         Application Management MIB           30 July 1997
  2282.  
  2283.  
  2284.            SYNTAX          Counter64
  2285.            UNITS           "read requests"
  2286.            MAX-ACCESS      read-only
  2287.            STATUS          current
  2288.            DESCRIPTION
  2289.              "This attribute reports the number of read requests
  2290.               for this connection made by this running application
  2291.               element.  All read requests for this connection
  2292.               by this running application element, regardless
  2293.               of completion status, are included in this count."
  2294.            ::= { applPastConEntry 10 }
  2295.  
  2296.    applPastConReadReqsLow    OBJECT-TYPE
  2297.            SYNTAX          Counter32
  2298.            UNITS           "read requests"
  2299.            MAX-ACCESS      read-only
  2300.            STATUS          current
  2301.            DESCRIPTION
  2302.              "This attribute corresponds to the low thirty-two
  2303.               bits of applPastConReadRequests."
  2304.            ::= { applPastConEntry 11 }
  2305.  
  2306.    applPastConReadFailures    OBJECT-TYPE
  2307.            SYNTAX          Counter32
  2308.            UNITS           "failed read requests"
  2309.            MAX-ACCESS      read-only
  2310.            STATUS          current
  2311.            DESCRIPTION
  2312.              "This attribute reports the number of failed
  2313.               read requests."
  2314.            ::= { applPastConEntry 12 }
  2315.  
  2316.    applPastConBytesRead       OBJECT-TYPE
  2317.            SYNTAX          Counter64
  2318.            UNITS           "bytes"
  2319.            MAX-ACCESS      read-only
  2320.            STATUS          current
  2321.            DESCRIPTION
  2322.              "This attribute reports the number of bytes read
  2323.               from this connection by this running application
  2324.               element.  Only bytes successfully read are included
  2325.               in this count. "
  2326.            ::= { applPastConEntry 13 }
  2327.  
  2328.    applPastConBytesReadLow       OBJECT-TYPE
  2329.            SYNTAX          Counter32
  2330.            UNITS           "bytes"
  2331.            MAX-ACCESS      read-only
  2332.  
  2333.  
  2334.  
  2335. Applmib Working Group     Expires January 1998                 [Page 40]
  2336.  
  2337.  
  2338. Internet Draft         Application Management MIB           30 July 1997
  2339.  
  2340.  
  2341.            STATUS          current
  2342.            DESCRIPTION
  2343.              "This attribute corresponds to the low thirty-two
  2344.               bits of applPastConBytesRead."
  2345.            ::= { applPastConEntry 14 }
  2346.  
  2347.    applPastConLastReadTime    OBJECT-TYPE
  2348.            SYNTAX          DateAndTime
  2349.            MAX-ACCESS      read-only
  2350.            STATUS          current
  2351.            DESCRIPTION
  2352.              "This attribute reports the time of the most
  2353.               recent read request made by this running application
  2354.               element, regardless of completion status, for this
  2355.               former connection.
  2356.  
  2357.               If no read requests have been made by this running
  2358.               application element for this connection, the value
  2359.               of this attribute shall be '0000000000000000'H "
  2360.            DEFVAL { '0000000000000000'H }
  2361.            ::= { applPastConEntry 15 }
  2362.  
  2363.    applPastConWriteRequests   OBJECT-TYPE
  2364.            SYNTAX          Counter64
  2365.            UNITS           "write requests"
  2366.            MAX-ACCESS      read-only
  2367.            STATUS          current
  2368.            DESCRIPTION
  2369.              "The applExconnectionWriteRequests attribute
  2370.               reports the number of write requests, regardless of
  2371.               completion status, made by this running application
  2372.               element for this former connection."
  2373.            ::= { applPastConEntry 16 }
  2374.  
  2375.    applPastConWriteReqsLow   OBJECT-TYPE
  2376.            SYNTAX          Counter32
  2377.            UNITS           "write requests"
  2378.            MAX-ACCESS      read-only
  2379.            STATUS          current
  2380.            DESCRIPTION
  2381.              "This attribute corresponds to the low thirty-two
  2382.               bits of applExconnectionWriteRequests."
  2383.            ::= { applPastConEntry 17 }
  2384.  
  2385.    applPastConWriteFailures   OBJECT-TYPE
  2386.            SYNTAX          Counter32
  2387.            UNITS           "failed write requests"
  2388.            MAX-ACCESS      read-only
  2389.  
  2390.  
  2391.  
  2392. Applmib Working Group     Expires January 1998                 [Page 41]
  2393.  
  2394.  
  2395. Internet Draft         Application Management MIB           30 July 1997
  2396.  
  2397.  
  2398.            STATUS          current
  2399.            DESCRIPTION
  2400.              "This attribute reports the number of
  2401.               failed write requests."
  2402.            ::= { applPastConEntry 18 }
  2403.  
  2404.    applPastConBytesWritten    OBJECT-TYPE
  2405.            SYNTAX          Counter64
  2406.            UNITS           "bytes"
  2407.            MAX-ACCESS      read-only
  2408.            STATUS          current
  2409.            DESCRIPTION
  2410.              "This attribute reports the number of bytes written
  2411.               to this former connection by this running
  2412.               application element.  Only bytes successfully
  2413.               written (no errors reported by the API in use by
  2414.               the application) are included in this count."
  2415.            ::= { applPastConEntry 19 }
  2416.  
  2417.    applPastConBytesWritLow    OBJECT-TYPE
  2418.            SYNTAX          Counter32
  2419.            UNITS           "bytes"
  2420.            MAX-ACCESS      read-only
  2421.            STATUS          current
  2422.            DESCRIPTION
  2423.              "This attribute corresponds to the low thirty-two
  2424.               bits of applExconnectionBytesWritten."
  2425.            ::= { applPastConEntry 20 }
  2426.  
  2427.    applPastConLastWriteTime   OBJECT-TYPE
  2428.            SYNTAX          DateAndTime
  2429.            MAX-ACCESS      read-only
  2430.            STATUS          current
  2431.            DESCRIPTION
  2432.              "The applPastConLastWriteTime attribute reports
  2433.               the time of the most recent write request made by
  2434.               this running application element, regardless of
  2435.               completion status, for this former connection.
  2436.  
  2437.               If no write requests have been made by this running
  2438.               application element for this connection, the value
  2439.               of this attribute shall be '0000000000000000'H "
  2440.            DEFVAL { '0000000000000000'H }
  2441.            ::= { applPastConEntry 21 }
  2442.  
  2443.  
  2444.    -- *************************************************************
  2445.    --
  2446.  
  2447.  
  2448.  
  2449. Applmib Working Group     Expires January 1998                 [Page 42]
  2450.  
  2451.  
  2452. Internet Draft         Application Management MIB           30 July 1997
  2453.  
  2454.  
  2455.    --      applTransactionControlTable - common and control
  2456.    --      information for transaction stream monitoring
  2457.    --
  2458.    -- *************************************************************
  2459.  
  2460.    applTransactionControlTable     OBJECT-TYPE
  2461.            SYNTAX          SEQUENCE OF ApplTransactionControlEntry
  2462.            MAX-ACCESS      not-accessible
  2463.            STATUS          current
  2464.            DESCRIPTION
  2465.              "The applTransactionControlTable contains common
  2466.               information for the control of transaction
  2467.               statistic accumulation."
  2468.            ::= { applTransactionGroup 1 }
  2469.  
  2470.    ApplTransactionControlEntry ::= SEQUENCE {
  2471.            applTransactStreamId         Unsigned32,
  2472.            applTransactStreamPointer    RowPointer,
  2473.            applTransactStreamDescr      Utf8String,
  2474.            applTransactStreamUnitOfWork Utf8String,
  2475.            applTransactStreamInvCumTime Counter32,
  2476.            applTransactStreamPrfCumTime Counter32,
  2477.            applTransactStreamUpTime     TimeStamp
  2478.                                                            }
  2479.  
  2480.    applTransactionControlEntry OBJECT-TYPE
  2481.            SYNTAX  ApplTransactionControlEntry
  2482.            MAX-ACCESS      not-accessible
  2483.            STATUS          current
  2484.            DESCRIPTION
  2485.              "An applTransactionControlEntry contains control
  2486.               information for a single transaction stream.  A
  2487.               transaction stream can be a network connection,
  2488.               file, or other source of transactions."
  2489.            INDEX           { sysApplElmtRunIndex,
  2490.                              applTransactStreamId }
  2491.            ::= { applTransactionControlTable 1 }
  2492.  
  2493.    applTransactStreamId OBJECT-TYPE
  2494.            SYNTAX          Unsigned32
  2495.            MAX-ACCESS      not-accessible
  2496.            STATUS          current
  2497.            DESCRIPTION
  2498.              "An applTransactStreamId serves to uniquely
  2499.               identify a transaction stream in the context of
  2500.               a given running application element."
  2501.            ::= { applTransactionControlEntry 1 }
  2502.  
  2503.  
  2504.  
  2505.  
  2506. Applmib Working Group     Expires January 1998                 [Page 43]
  2507.  
  2508.  
  2509. Internet Draft         Application Management MIB           30 July 1997
  2510.  
  2511.  
  2512.    applTransactStreamPointer            OBJECT-TYPE
  2513.            SYNTAX          RowPointer
  2514.            MAX-ACCESS      read-only
  2515.            STATUS          current
  2516.            DESCRIPTION
  2517.              "The applTransactStreamPointer attribute
  2518.               identifies the network connection or file
  2519.               I/O stream over which these transactions are
  2520.               carried.  This will normally point to an entry
  2521.               in the applOpenFilesTable or to an entry in the
  2522.               applOpenConnectionsTable.  If this transaction
  2523.               stream is not associated with a specific file or
  2524.               connection, this attribute's value shall be
  2525.               { 0 0 }."
  2526.            ::= { applTransactionControlEntry 2 }
  2527.  
  2528.    applTransactStreamDescr              OBJECT-TYPE
  2529.            SYNTAX          Utf8String
  2530.            MAX-ACCESS      read-only
  2531.            STATUS          current
  2532.            DESCRIPTION
  2533.              "The applTransactStreamDescr attribute provides
  2534.               a human-readable description of this transaction
  2535.               stream.
  2536.  
  2537.               If no descriptive information is available, this
  2538.               attribute's value shall be a zero-length string."
  2539.            DEFVAL { "" }
  2540.            ::= { applTransactionControlEntry 3 }
  2541.  
  2542.    applTransactStreamUnitOfWork         OBJECT-TYPE
  2543.            SYNTAX          Utf8String
  2544.            MAX-ACCESS      read-only
  2545.            STATUS          current
  2546.            DESCRIPTION
  2547.              "The applTransactStreamUnitOfWork attribute
  2548.               provides a human-readable definition of what the
  2549.               unit of work is for this transaction stream.
  2550.  
  2551.               If no descriptive information is available, this
  2552.               attribute's value shall be a zero-length string."
  2553.            DEFVAL { "" }
  2554.            ::= { applTransactionControlEntry 4 }
  2555.  
  2556.    applTransactStreamInvCumTime         OBJECT-TYPE
  2557.            SYNTAX          Counter32
  2558.            UNITS           "milliseconds"
  2559.            MAX-ACCESS      read-only
  2560.  
  2561.  
  2562.  
  2563. Applmib Working Group     Expires January 1998                 [Page 44]
  2564.  
  2565.  
  2566. Internet Draft         Application Management MIB           30 July 1997
  2567.  
  2568.  
  2569.            STATUS          current
  2570.            DESCRIPTION
  2571.              "The applTransactStreamInvCumTime attribute
  2572.               reports the cumulative sum of the times measured
  2573.               between the transmission of requests and the
  2574.               receipt of the corresponding responses.
  2575.  
  2576.               Discontinuities in this counter can be detected
  2577.               by monitoring the applTransactStreamUpTime for
  2578.               this row."
  2579.            ::= { applTransactionControlEntry 5 }
  2580.  
  2581.    applTransactStreamPrfCumTime         OBJECT-TYPE
  2582.            SYNTAX          Counter32
  2583.            UNITS           "milliseconds"
  2584.            MAX-ACCESS      read-only
  2585.            STATUS          current
  2586.            DESCRIPTION
  2587.              "The applTransactStreamPrfCumTime attribute
  2588.               reports the cumulative sum of the times measured
  2589.               between receipt of requests and the transmission
  2590.               of the corresponding responses.
  2591.  
  2592.               Discontinuities in this counter can be detected
  2593.               by monitoring the applTransactStreamUpTime for
  2594.               this row."
  2595.            ::= { applTransactionControlEntry 6 }
  2596.  
  2597.    applTransactStreamUpTime             OBJECT-TYPE
  2598.            SYNTAX          TimeStamp
  2599.            MAX-ACCESS      read-only
  2600.            STATUS          current
  2601.            DESCRIPTION
  2602.              "The applTransactStreamUpTime attribute records
  2603.               the value of sysUpTime.0 when this transaction
  2604.               stream entry was created and serves as a
  2605.               discontinuity indicator for all of the counters
  2606.               in this row."
  2607.            ::= { applTransactionControlEntry 7 }
  2608.  
  2609.  
  2610.    -- *************************************************************
  2611.    --
  2612.    --      applTransactFlowTable
  2613.    --
  2614.    -- *************************************************************
  2615.  
  2616.    applTransactFlowTable   OBJECT-TYPE
  2617.  
  2618.  
  2619.  
  2620. Applmib Working Group     Expires January 1998                 [Page 45]
  2621.  
  2622.  
  2623. Internet Draft         Application Management MIB           30 July 1997
  2624.  
  2625.  
  2626.            SYNTAX          SEQUENCE OF ApplTransactFlowEntry
  2627.            MAX-ACCESS      not-accessible
  2628.            STATUS          current
  2629.            DESCRIPTION
  2630.              "The applTransactFlowTable contains entries,
  2631.               organized by running application element, direction
  2632.               of flow, and type (request/response) for each
  2633.               open transaction stream.
  2634.  
  2635.               The simple model of a transaction used here looks
  2636.               like this:
  2637.  
  2638.                    invoker  |   Request     | performer
  2639.                             | - - - - - - > |
  2640.                             |               |
  2641.                             |   Response    |
  2642.                             | < - - - - - - |
  2643.                             |               |
  2644.  
  2645.               Since in some protocols it is possible for an entity
  2646.               to take on both the invoker and performer roles,
  2647.               information here is accumulated for transmitted
  2648.               and received requests, as well as for transmitted
  2649.               and received responses.  Counts are maintained
  2650.               for both transactions and bytes transferred."
  2651.            ::= { applTransactionGroup 2 }
  2652.  
  2653.    ApplTransactFlowEntry ::= SEQUENCE {
  2654.                    applTransactFlowTrans    Counter64,
  2655.                    applTransactFlowTransLow Counter32,
  2656.                    applTransactFlowBytes    Counter64,
  2657.                    applTransactFlowBytesLow Counter32,
  2658.                    applTransactFlowTime     DateAndTime }
  2659.  
  2660.    applTransactFlowEntry OBJECT-TYPE
  2661.            SYNTAX  ApplTransactFlowEntry
  2662.            MAX-ACCESS      not-accessible
  2663.            STATUS          current
  2664.            DESCRIPTION
  2665.              "An applTransactFlowEntry reports transaction
  2666.               throughput information for requests or response
  2667.               in a particular direction (transmit / receive)
  2668.               for a transaction stream.
  2669.  
  2670.               Entries in this table correspond to those in the
  2671.               applTransactionControlTable with identical values
  2672.               for the sysApplElmtRunIndex and applTransactStreamId.
  2673.  
  2674.  
  2675.  
  2676.  
  2677. Applmib Working Group     Expires January 1998                 [Page 46]
  2678.  
  2679.  
  2680. Internet Draft         Application Management MIB           30 July 1997
  2681.  
  2682.  
  2683.               For all counter objects in one of these entries, the
  2684.               corresponding (same value for sysApplElmtRunIndex and
  2685.               applTransactStreamId) applTransactStreamUpTime object
  2686.               serves as a discontinuity indicator.  "
  2687.            INDEX           { sysApplElmtRunIndex,
  2688.                              applTransactStreamId,
  2689.                              applTransactFlowDirection,
  2690.                              applTransactFlowReqRsp }
  2691.            ::= { applTransactFlowTable 1 }
  2692.  
  2693.    applTransactFlowDirection       OBJECT-TYPE
  2694.            SYNTAX INTEGER {        transmit(1),
  2695.                                    receive(2) }
  2696.            MAX-ACCESS              not-accessible
  2697.            STATUS                  current
  2698.            DESCRIPTION
  2699.                "The applTransactFlowDirection index serves to
  2700.                 identify an entry as containing information
  2701.                 pertaining to the transmit (1) or receive (2)
  2702.                 flow of a transaction stream.  "
  2703.            ::= { applTransactFlowEntry 1 }
  2704.  
  2705.    applTransactFlowReqRsp  OBJECT-TYPE
  2706.            SYNTAX INTEGER {        request(1),
  2707.                                    response(2) }
  2708.            MAX-ACCESS      not-accessible
  2709.            STATUS          current
  2710.            DESCRIPTION
  2711.                    "The value of the applTransactFlowReqRsp index
  2712.                     indicates whether this entry contains information
  2713.                     on requests (1), or responses (2)."
  2714.            ::= { applTransactFlowEntry 2 }
  2715.  
  2716.    applTransactFlowTrans   OBJECT-TYPE
  2717.            SYNTAX          Counter64
  2718.            UNITS           "transactions"
  2719.            MAX-ACCESS      read-only
  2720.            STATUS          current
  2721.            DESCRIPTION
  2722.                "The applTransactFlowTrans attribute reports
  2723.                 the number of request/response (as indicated
  2724.                 by the applTransactFlowReqRsp index) transactions
  2725.                 received/generated (as indicated by the
  2726.                 applTransactFlowDirection index) handled by this
  2727.                 application element on this transaction stream.
  2728.  
  2729.                 Discontinuities in this counter can be detected
  2730.                 by monitoring the corresponding instance of
  2731.  
  2732.  
  2733.  
  2734. Applmib Working Group     Expires January 1998                 [Page 47]
  2735.  
  2736.  
  2737. Internet Draft         Application Management MIB           30 July 1997
  2738.  
  2739.  
  2740.                 applTransactStreamUpTime."
  2741.            ::= { applTransactFlowEntry 3 }
  2742.  
  2743.    applTransactFlowTransLow        OBJECT-TYPE
  2744.            SYNTAX          Counter32
  2745.            UNITS           "transactions"
  2746.            MAX-ACCESS      read-only
  2747.            STATUS          current
  2748.            DESCRIPTION
  2749.                "This attribute corresponds to the low thirty-two
  2750.                 bits of applTransactFlowTrans.
  2751.  
  2752.                 Discontinuities in this counter can be detected
  2753.                 by monitoring the applTransactStreamUpTime for
  2754.                 this row."
  2755.            ::= { applTransactFlowEntry 4 }
  2756.  
  2757.    applTransactFlowBytes   OBJECT-TYPE
  2758.            SYNTAX          Counter64
  2759.            UNITS           "bytes"
  2760.            MAX-ACCESS      read-only
  2761.            STATUS          current
  2762.            DESCRIPTION
  2763.                "The applTransactFlowBytes attribute reports
  2764.                 the number of request/response (as indicated
  2765.                 by the applTransactFlowReqRsp index) bytes
  2766.                 received/generated (as indicated by the
  2767.                 applTransactFlowDirection index) handled by this
  2768.                 application element on this transaction stream.
  2769.  
  2770.                 All application layer bytes are included in this
  2771.                 count, including any application layer wrappers,
  2772.                 headers, or other overhead.
  2773.  
  2774.                 Discontinuities in this counter can be detected
  2775.                 by monitoring the instance of applTransactStreamUpTime
  2776.                 corresponding to this row."
  2777.            ::= { applTransactFlowEntry 5 }
  2778.  
  2779.    applTransactFlowBytesLow        OBJECT-TYPE
  2780.            SYNTAX          Counter32
  2781.            UNITS           "bytes"
  2782.            MAX-ACCESS      read-only
  2783.            STATUS          current
  2784.            DESCRIPTION
  2785.                "This attribute corresponds to the low thirty-two
  2786.                 bits of applTransactFlowBytes.
  2787.  
  2788.  
  2789.  
  2790.  
  2791. Applmib Working Group     Expires January 1998                 [Page 48]
  2792.  
  2793.  
  2794. Internet Draft         Application Management MIB           30 July 1997
  2795.  
  2796.  
  2797.                 Discontinuities in this counter can be detected
  2798.                 by monitoring the instance of applTransactStreamUpTime
  2799.                 corresponding to this row."
  2800.            ::= { applTransactFlowEntry 6 }
  2801.  
  2802.    applTransactFlowTime    OBJECT-TYPE
  2803.            SYNTAX          DateAndTime
  2804.            MAX-ACCESS      read-only
  2805.            STATUS          current
  2806.            DESCRIPTION
  2807.                "The applTransactFlowTime attribute records the
  2808.                 time of the processing (receipt or transmission
  2809.                 as indicated by the applTransactFlowDirection
  2810.                 index) by this running application element of
  2811.                 the most recent request/response (as indicated
  2812.                 by the applTransactFlowReqRsp index) on this
  2813.                 transaction stream.
  2814.  
  2815.                 If no requests/reponses been received/transmitted
  2816.                 by this running application element over this
  2817.                 transaction stream, the value of this attribute
  2818.                 shall be '0000000000000000'H "
  2819.            DEFVAL { '0000000000000000'H }
  2820.            ::= { applTransactFlowEntry 7 }
  2821.  
  2822.    --
  2823.    --      applTransactKindTable - transaction statistics broken down
  2824.    --      by individual transaction types
  2825.    --
  2826.    applTransactKindTable   OBJECT-TYPE
  2827.            SYNTAX SEQUENCE OF ApplTransactKindEntry
  2828.            MAX-ACCESS      not-accessible
  2829.            STATUS          current
  2830.            DESCRIPTION
  2831.                "The applTransactKindTable provides transaction
  2832.                 statistics broken down by individual transaction
  2833.                 types.  The definition of the transaction types
  2834.                 is specific to the application protocol in use,
  2835.                 and may be documented in the form of an applicability
  2836.                 statement.  "
  2837.            ::= { applTransactionGroup 3 }
  2838.  
  2839.    ApplTransactKindEntry ::= SEQUENCE
  2840.            {
  2841.                    applTransactKindTrans           Counter64,
  2842.                    applTransactKindTransLow        Counter32,
  2843.                    applTransactKindBytes           Counter64,
  2844.                    applTransactKindBytesLow        Counter32,
  2845.  
  2846.  
  2847.  
  2848. Applmib Working Group     Expires January 1998                 [Page 49]
  2849.  
  2850.  
  2851. Internet Draft         Application Management MIB           30 July 1997
  2852.  
  2853.  
  2854.                    applTransactKindTime            DateAndTime
  2855.            }
  2856.  
  2857.    applTransactKindEntry   OBJECT-TYPE
  2858.            SYNTAX          ApplTransactKindEntry
  2859.            MAX-ACCESS      not-accessible
  2860.            STATUS          current
  2861.            DESCRIPTION
  2862.                "An applTransactKindEntry reports information for
  2863.                 a specific running application element's use of
  2864.                 a specific transaction stream in a particular
  2865.                 direction in requests or responses (as indicated
  2866.                 by the applTransactFlowReqRsp index) broken down by
  2867.                 transaction kind, as indicated by the applTransact
  2868.                 Kind index.  Discontinuities in any of the counters
  2869.                 in an entry can be detected by monitoring the
  2870.                 instance of applTransactStreamUpTime corresponding
  2871.                 to this row."
  2872.            INDEX           { sysApplElmtRunIndex,
  2873.                              applTransactStreamId,
  2874.                              applTransactFlowDirection,
  2875.                              applTransactFlowReqRsp,
  2876.                              applTransactKind }
  2877.            ::= { applTransactKindTable 1 }
  2878.  
  2879.    applTransactKind        OBJECT-TYPE
  2880.            SYNTAX          Utf8String
  2881.            MAX-ACCESS      not-accessible
  2882.            STATUS          current
  2883.            DESCRIPTION
  2884.                "The applTransactKind index is the human-readable
  2885.                 identifier for a particular transaction type
  2886.                 within the context of an application protocol.
  2887.                 The values to be used for a particular protocol
  2888.                 may be identified in an applicability statement."
  2889.            ::= { applTransactKindEntry 1 }
  2890.  
  2891.    applTransactKindTrans   OBJECT-TYPE
  2892.            SYNTAX          Counter64
  2893.            UNITS           "transactions"
  2894.            MAX-ACCESS      read-only
  2895.            STATUS          current
  2896.            DESCRIPTION
  2897.                "The applTransactKindTrans attribute reports
  2898.                 the number of request/response (as indicated
  2899.                 by the applTransactFlowReqRsp index) transactions
  2900.                 received/generated (as indicated by the
  2901.                 applTransactFlowDirection index) handled by this
  2902.  
  2903.  
  2904.  
  2905. Applmib Working Group     Expires January 1998                 [Page 50]
  2906.  
  2907.  
  2908. Internet Draft         Application Management MIB           30 July 1997
  2909.  
  2910.  
  2911.                 application element on this transaction stream
  2912.                 for this transaction kind.
  2913.  
  2914.                 Discontinuities in this counter can be detected
  2915.                 by monitoring the corresponding instance of
  2916.                 applTransactStreamUpTime."
  2917.            ::= { applTransactKindEntry 2 }
  2918.  
  2919.    applTransactKindTransLow        OBJECT-TYPE
  2920.            SYNTAX          Counter32
  2921.            UNITS           "transactions"
  2922.            MAX-ACCESS      read-only
  2923.            STATUS          current
  2924.            DESCRIPTION
  2925.                "The applTransactKindTransLow attribute reports
  2926.                 the low thrity-two bits of applTransactKindTrans.
  2927.  
  2928.                 Discontinuities in this counter can be detected
  2929.                 by monitoring the instance of applTransactStreamUpTime
  2930.                 corresponding to this row."
  2931.            ::= { applTransactKindEntry 3 }
  2932.  
  2933.    applTransactKindBytes   OBJECT-TYPE
  2934.            SYNTAX          Counter64
  2935.            UNITS           "bytes"
  2936.            MAX-ACCESS      read-only
  2937.            STATUS          current
  2938.            DESCRIPTION
  2939.                "The applTransactKindBytes attribute reports
  2940.                 the number of request/response (as indicated
  2941.                 by the applTransactFlowReqRsp index) bytes
  2942.                 received/generated (as indicated by the
  2943.                 applTransactFlowDirection index) handled by this
  2944.                 application element on this transaction stream
  2945.                 for this transaction kind.
  2946.  
  2947.                 All application layer bytes are included in this
  2948.                 count, including any application layer wrappers,
  2949.                 headers, or other overhead.
  2950.  
  2951.                 Discontinuities in this counter can be detected
  2952.                 by monitoring the instance of applTransactStreamUpTime
  2953.                 corresponding to this row."
  2954.            ::= { applTransactKindEntry 4 }
  2955.  
  2956.    applTransactKindBytesLow        OBJECT-TYPE
  2957.            SYNTAX        Counter32
  2958.            UNITS           "bytes"
  2959.  
  2960.  
  2961.  
  2962. Applmib Working Group     Expires January 1998                 [Page 51]
  2963.  
  2964.  
  2965. Internet Draft         Application Management MIB           30 July 1997
  2966.  
  2967.  
  2968.            MAX-ACCESS      read-only
  2969.            STATUS          current
  2970.            DESCRIPTION
  2971.                "The applTransactKindBytesLow attribute corresponds
  2972.                 to the low thirty-two bits of applTransactKindBytes.
  2973.  
  2974.                 Discontinuities in this counter can be detected
  2975.                 by monitoring the instance of applTransactStreamUpTime
  2976.                 corresponding to this row."
  2977.            ::= { applTransactKindEntry 5 }
  2978.  
  2979.    applTransactKindTime    OBJECT-TYPE
  2980.            SYNTAX          DateAndTime
  2981.            MAX-ACCESS      read-only
  2982.            STATUS          current
  2983.            DESCRIPTION
  2984.                "The applTransactKindTime attribute records the
  2985.                 time of the processing (receipt or transmission
  2986.                 as indicated by the applTransactFlowDirection
  2987.                 index) by this running application element of
  2988.                 the most recent request/response (as indicated
  2989.                 by the applTransactFlowReqRsp index) of this
  2990.                 kind of transaction on this transaction stream.
  2991.  
  2992.                 If no requests/reponses of this kind been
  2993.                 received/transmitted by this running application
  2994.                 element over this transaction stream, the value
  2995.                 of this attribute shall be '0000000000000000'H "
  2996.            DEFVAL { '0000000000000000'H }
  2997.            ::= { applTransactKindEntry 6 }
  2998.  
  2999.  
  3000.    --
  3001.    --ISSUE: More detailed statistics from the ARM mib to come...
  3002.    --
  3003.  
  3004.  
  3005.    -- *************************************************************
  3006.    --
  3007.    --      applElmtRunControlGroup - monitor and control running
  3008.    --      application elements
  3009.    --
  3010.    -- *************************************************************
  3011.  
  3012.    applElmtRunStatusTable OBJECT-TYPE
  3013.            SYNTAX          SEQUENCE OF ApplElmtRunStatusEntry
  3014.            MAX-ACCESS      not-accessible
  3015.            STATUS          current
  3016.  
  3017.  
  3018.  
  3019. Applmib Working Group     Expires January 1998                 [Page 52]
  3020.  
  3021.  
  3022. Internet Draft         Application Management MIB           30 July 1997
  3023.  
  3024.  
  3025.            DESCRIPTION
  3026.              "This table provies information on running
  3027.               application elements, complementing information
  3028.               available in the correspondingly indexed
  3029.               sysApplElmtRunTable [10]."
  3030.            ::= { applElmtRunControlGroup 1 }
  3031.  
  3032.    ApplElmtRunStatusEntry ::= SEQUENCE {
  3033.            applElmtRunStatusSuspended              TruthValue,
  3034.            applElmtRunStatusHeapUsage              Gauge32,
  3035.            applElmtRunStatusOpenConnections        Gauge32,
  3036.            applElmtRunStatusLastErrorMsg           Utf8String,
  3037.            applElmtRunStatusLastErrorTime          DateAndTime }
  3038.  
  3039.    applElmtRunStatusEntry OBJECT-TYPE
  3040.            SYNTAX          ApplElmtRunStatusEntry
  3041.            MAX-ACCESS      not-accessible
  3042.            STATUS          current
  3043.            DESCRIPTION
  3044.              "An applElmtRunStatusEntry contains information
  3045.               to support the control and monitoring of a single
  3046.               running application element."
  3047.            INDEX { sysApplElmtRunIndex }
  3048.            ::= { applElmtRunStatusTable 1 }
  3049.  
  3050.    applElmtRunStatusSuspended      OBJECT-TYPE
  3051.            SYNTAX          TruthValue
  3052.            MAX-ACCESS      read-only
  3053.            STATUS          current
  3054.            DESCRIPTION
  3055.              "The applElmtRunStatusSuspended attribute reports
  3056.               whether processing by this running application
  3057.               element has been suspended, whether by management
  3058.               request or by other means."
  3059.            ::= { applElmtRunStatusEntry 1 }
  3060.  
  3061.    applElmtRunStatusHeapUsage      OBJECT-TYPE
  3062.            SYNTAX          Gauge32
  3063.            UNITS           "bytes"
  3064.            MAX-ACCESS      read-only
  3065.            STATUS          current
  3066.            DESCRIPTION
  3067.              "The applElmtRunStatusHeapUsage reports the
  3068.               current approximate heap usage by this running
  3069.               application element."
  3070.            ::= { applElmtRunStatusEntry 2 }
  3071.  
  3072.    applElmtRunStatusOpenConnections        OBJECT-TYPE
  3073.  
  3074.  
  3075.  
  3076. Applmib Working Group     Expires January 1998                 [Page 53]
  3077.  
  3078.  
  3079. Internet Draft         Application Management MIB           30 July 1997
  3080.  
  3081.  
  3082.            SYNTAX          Gauge32
  3083.            UNITS           "connections"
  3084.            MAX-ACCESS      read-only
  3085.            STATUS          current
  3086.            DESCRIPTION
  3087.              "The applElmtRunStatusOpenConnections reports
  3088.               the current number of open connections in use
  3089.               by this running application element."
  3090.            ::= { applElmtRunStatusEntry 3 }
  3091.  
  3092.    applElmtRunStatusLastErrorMsg   OBJECT-TYPE
  3093.            SYNTAX          Utf8String
  3094.            MAX-ACCESS      read-only
  3095.            STATUS          current
  3096.            DESCRIPTION
  3097.              "The applElmtRunStatusLastErrorMessage attribute
  3098.               reports the most recent error message (typically
  3099.               written to stderr or a system error logging
  3100.               facility) from this running application element.
  3101.               If no such message has yet been generated, the value
  3102.               of this attribute shall be a zero-length string."
  3103.            DEFVAL { "" }
  3104.            ::= { applElmtRunStatusEntry 4 }
  3105.  
  3106.    applElmtRunStatusLastErrorTime  OBJECT-TYPE
  3107.            SYNTAX          DateAndTime
  3108.            MAX-ACCESS      read-only
  3109.            STATUS          current
  3110.            DESCRIPTION
  3111.              "The applElmtRunStatusLastErrorTime attribute
  3112.               reports the time of the most recent error message
  3113.               in applElmtRunStatusLastErrorMsg.
  3114.  
  3115.               If no such message has yet been generated, the value
  3116.               of this attribute shall be '0000000000000000'H "
  3117.            DEFVAL { '0000000000000000'H }
  3118.            ::= { applElmtRunStatusEntry 5 }
  3119.  
  3120.  
  3121.    -- *************************************************************
  3122.    --
  3123.    --      applElmtRunControlTable - control running application
  3124.    --      elements
  3125.    --
  3126.    -- *************************************************************
  3127.  
  3128.  
  3129.    applElmtRunControlTable OBJECT-TYPE
  3130.  
  3131.  
  3132.  
  3133. Applmib Working Group     Expires January 1998                 [Page 54]
  3134.  
  3135.  
  3136. Internet Draft         Application Management MIB           30 July 1997
  3137.  
  3138.  
  3139.            SYNTAX          SEQUENCE OF ApplElmtRunControlEntry
  3140.            MAX-ACCESS      not-accessible
  3141.            STATUS          current
  3142.            DESCRIPTION
  3143.              "This table provides the ability to control
  3144.               application elements, complementing information
  3145.               available in the correspondingly indexed
  3146.               sysApplElmtRunTable [10]."
  3147.            ::= { applElmtRunControlGroup 2 }
  3148.  
  3149.    ApplElmtRunControlEntry ::= SEQUENCE {
  3150.                    applElmtRunControlSuspend       TruthValue,
  3151.                    applElmtRunControlReconfigure   TestAndIncr,
  3152.                    applElmtRunControlTerminate     TruthValue }
  3153.  
  3154.    applElmtRunControlEntry OBJECT-TYPE
  3155.            SYNTAX          ApplElmtRunControlEntry
  3156.            MAX-ACCESS      not-accessible
  3157.            STATUS          current
  3158.            DESCRIPTION
  3159.              "An applElmtRunControlEntry contains information
  3160.               to support the control of a single running
  3161.               application element."
  3162.            INDEX { sysApplElmtRunIndex }
  3163.            ::= { applElmtRunControlTable 1 }
  3164.  
  3165.    applElmtRunControlSuspend       OBJECT-TYPE
  3166.            SYNTAX          TruthValue
  3167.            MAX-ACCESS      read-write
  3168.            STATUS          current
  3169.            DESCRIPTION
  3170.              "Setting this variable to 'true' requests the
  3171.               suspension of processing by this running application
  3172.               element.  Setting this variable to 'false' requests
  3173.               that processing be resumed.  The effect, if any,
  3174.               will be reported by the applElmtRunStatusSuspended
  3175.               attribute."
  3176.            DEFVAL { false }
  3177.            ::= { applElmtRunControlEntry 1 }
  3178.  
  3179.    applElmtRunControlReconfigure   OBJECT-TYPE
  3180.            SYNTAX          TestAndIncr
  3181.            MAX-ACCESS      read-write
  3182.            STATUS          current
  3183.            DESCRIPTION
  3184.              "Changing the value of this variable requests
  3185.               that the running application element re-load
  3186.               its configuration (like SIGHUP for many
  3187.  
  3188.  
  3189.  
  3190. Applmib Working Group     Expires January 1998                 [Page 55]
  3191.  
  3192.  
  3193. Internet Draft         Application Management MIB           30 July 1997
  3194.  
  3195.  
  3196.               UNIX-based daemons)."
  3197.            ::= { applElmtRunControlEntry 2 }
  3198.  
  3199.    applElmtRunControlTerminate     OBJECT-TYPE
  3200.            SYNTAX          TruthValue
  3201.            MAX-ACCESS      read-write
  3202.            STATUS          current
  3203.            DESCRIPTION
  3204.              "Setting the value of applElmtRunControlTerminate
  3205.               to 'true' requests that the running application
  3206.               element terminate processing and exit in an
  3207.               orderly manner.  This is a 'polite' shutdown
  3208.               request."
  3209.            DEFVAL { false }
  3210.            ::= { applElmtRunControlEntry 3 }
  3211.  
  3212.  
  3213.    --
  3214.    --      ISSUE: CONFORMANCE STATEMENTS NEEDED
  3215.    --
  3216.  
  3217.    END
  3218.  
  3219.  
  3220.  
  3221. 6.  Implementation Issues
  3222.  
  3223.    Unlike the system application MIB [10], in many environments support
  3224.    for much of this MIB requires instrumentation built into the managed
  3225.    resource.  Some tables may be implemented by a single monitor
  3226.    process; for others, the implementation may be distributed within the
  3227.    managed system with the resources being managed.
  3228.  
  3229.    As a practical matter, this means that the management infrastructure
  3230.    of the managed system must support different subagents taking
  3231.    responsibility for different rows of a single table.  This can be
  3232.    supported by Agentx [13], as well as some other subagent protocols
  3233.    [14].
  3234.  
  3235.    The sysApplRunElmtIndex is the key connection between this MIB and
  3236.    the systems application MIB.  Implementations of these two MIBs
  3237.    intended to run concurrently on a given platform must employ a
  3238.    consistent policy for assigning this value to running application
  3239.    elements.
  3240.  
  3241.    Some of the objects defined in this MIB may carry a high run-time
  3242.    cost in some environments.  For example, tracking transaction elapsed
  3243.    time could be expensive if it required two kernel calls (start and
  3244.  
  3245.  
  3246.  
  3247. Applmib Working Group     Expires January 1998                 [Page 56]
  3248.  
  3249.  
  3250. Internet Draft         Application Management MIB           30 July 1997
  3251.  
  3252.  
  3253.    finish) per transaction.  Similarly, maintaining tables of per-
  3254.    transaction information, rather than aggregating information by
  3255.    transaction type or transaction stream, could have significant
  3256.    storage and performance impacts.
  3257.  
  3258.    Unless a collision-free mechanism for allocating service instance
  3259.    indexes is in place, the structure of the service-level tables makes
  3260.    an index-reservation mechanism necessary.
  3261.  
  3262.  
  3263.  
  3264. 7.  Security Considerations
  3265.  
  3266.    By making potentially sensitive information externally accessible,
  3267.    the capabilities supported by the MIB have the potential of becoming
  3268.    security problems.
  3269.  
  3270.    The tables in this MIB are organized to separate sensitive control
  3271.    capabilities from less sensitive usage information.  The MIB is
  3272.    structured to be useful for managers with read-only access rights.
  3273.  
  3274.    The capabilities supported by this MIB include several that may be of
  3275.    value to a security administrator.  These include the ability to
  3276.    monitor the level of usage of a given application, and to check the
  3277.    integrity of application components.
  3278.  
  3279.  
  3280. 8.  Acknowledgements
  3281.  
  3282.    This document was produced by the Application MIB working group.
  3283.  
  3284.    The author gratefully acknowledges the comments and contributions of
  3285.    the following individuals:
  3286.  
  3287.              Harrie Hazewinkel
  3288.              Carl Kalbfleisch
  3289.              Cheryl Krupczak
  3290.              John Saperia
  3291.              Juergen Schoenwaelder
  3292.  
  3293.  
  3294. 9.  Editors' Addresses
  3295.  
  3296.    Carl Kalbfleisch
  3297.    Verio, Inc.
  3298.    1950 Stemmons Frwy
  3299.    2026 INFOMART
  3300.    Dallas, TX 75207
  3301.  
  3302.  
  3303.  
  3304. Applmib Working Group     Expires January 1998                 [Page 57]
  3305.  
  3306.  
  3307. Internet Draft         Application Management MIB           30 July 1997
  3308.  
  3309.  
  3310.    USA
  3311.  
  3312.    Phone: +1 972 238-8303
  3313.    Fax:   +1 214 672-7275
  3314.  
  3315.    E-Mail: cwk@verio.net
  3316.  
  3317.  
  3318.    Cheryl Krupczak
  3319.    Empire Technologies, Inc.
  3320.    541 Tenth Street, NW Suite 169
  3321.    Atlanta, GA 30318
  3322.  
  3323.    Phone: +1 770 384-0184
  3324.  
  3325.    E-Mail: cheryl@empiretech.com
  3326.  
  3327.  
  3328.    Randy Presuhn
  3329.    BMC Software, Inc.
  3330.    Silicon Valley Division
  3331.    (formerly PEER Networks)
  3332.    1190 Saratoga Avenue
  3333.    San Jose, CA 95129
  3334.    USA
  3335.  
  3336.    Phone: +1 408 556-0720
  3337.    Fax:   +1 408 556-0735
  3338.  
  3339.    E-Mail: rpresuhn@bmc.com
  3340.  
  3341.  
  3342.    Jon Saperia
  3343.    BGS Systems, Inc.
  3344.    One First Avenue
  3345.    Waltham, MA 02254
  3346.    USA
  3347.  
  3348.    Phone: +1 617 663-4682
  3349.    Fax:   +1 617 890-0000
  3350.  
  3351.    E-Mail: saperia@networks.bgs.com
  3352.  
  3353.  
  3354. 10.  References
  3355.  
  3356.    [1]  Grillo, P., and S. Waldbusser, "Host Resources MIB", RFC 1514,
  3357.    September 1993.
  3358.  
  3359.  
  3360.  
  3361. Applmib Working Group     Expires January 1998                 [Page 58]
  3362.  
  3363.  
  3364. Internet Draft         Application Management MIB           30 July 1997
  3365.  
  3366.  
  3367.    [2]  Freed, N., and S. Kille, "Network Services Monitoring MIB", RFC
  3368.    1565, January 1994.
  3369.  
  3370.    [3]  Freed, N., and S. Kille, "Mail Monitoring MIB", RFC 1566,
  3371.    January 1994.
  3372.  
  3373.    [4]  Brower, D., Purvy, R., Daniel, A., Sinykin, M., and J. Smith,
  3374.    "Relational Database Management System (RDBMS) Management Information
  3375.    Base (MIB) using SMIv2", RFC 1697, August 1994.
  3376.  
  3377.    [5]  Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
  3378.    "Structure of Management Information for Version 2 of the Simple
  3379.    Network Management Protocol (SNMPv2)", RFC 1902, January 1996.
  3380.  
  3381.    [6]  Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Textual
  3382.    Conventions for Version 2 of the Simple Network Management Protocol
  3383.    (SNMPv2)", RFC 1903, January 1996.
  3384.  
  3385.    [7]  Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
  3386.    "Conformance Statements for Version 2 of the Simple Network
  3387.    Management Protocol (SNMPv2)", RFC 1904, January 1996.
  3388.  
  3389.    [8]  C. Kalbfleisch, "Applicability of Standards Track MIBs to
  3390.    Management of World Wide Web Servers", RFC 2039, November 1996.
  3391.  
  3392.    [9]  Yergeau, F., "UTF-8, a transformation format of Unicode and ISO
  3393.    10646", RFC 2044, October 1996.
  3394.  
  3395.    [10] Krupczak, C., and J. Saperia, "Definitions of System-Level
  3396.    Managed Objects for Applications",
  3397.    <draft-ietf-applmib-sysapplmib-08.txt>, April 1997.
  3398.  
  3399.    [11] ITU-T Recommendation X.744 | ISO/IEC IS 10164-18:1996,
  3400.    Information Technology - Open Systems Interconnection - Systems
  3401.    Management: Software Management Function, 1996.
  3402.  
  3403.    [12] IEEE P1387.2, POSIX System Administration - Part 2: Software
  3404.    Administration.  (Draft)
  3405.  
  3406.    [13] Daniele, M., Francisco, D., and B. Wijnen, "Agent Extensibility
  3407.    (AgentX) Protocol", <draft-ietf-agentx-pro-03.txt>, April, 1997.
  3408.  
  3409.    [14] Rose, M., "SNMP MUX Protocol and MIB", RFC 1227, May 1991.
  3410.  
  3411.    [15] Reynolds, J. and J. Postel, "ASSIGNED NUMBERS", RFC 1700, STD 2,
  3412.    October, 1994.
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418. Applmib Working Group     Expires January 1998                 [Page 59]
  3419.  
  3420.  
  3421. Internet Draft         Application Management MIB           30 July 1997
  3422.  
  3423.  
  3424. 11.  Issues and List of Things Left To Be Done
  3425.  
  3426.    The following issues remain to be resolved.
  3427.  
  3428.       -  Need further discussion of order of indexes on transaction flow
  3429.          and transaction kind tables.  Has implications for both access
  3430.          control and for bulk retrieval.
  3431.  
  3432.       -  Should applOpenConnectionApplication be a human-readable thing
  3433.          or something like an RMON protocol identifier?
  3434.  
  3435.       -  Is the truncation of the file name used as an index for
  3436.          applOpenFileXrefEntry a problem?
  3437.  
  3438.       -  Decide which object definitions should be borrowed or reference
  3439.          from the ARM work.
  3440.  
  3441.       -  Do we need to report current mode in addition to open mode?
  3442.          For example, fcntl() can change append mode.  (With this
  3443.          revision of the draft, we've reduced the alternatives to read
  3444.          and write, but the issue remains.)
  3445.  
  3446.       -  The syntax for the identifiers for transport and application
  3447.          protocol identifiers should be narrowed down a bit.
  3448.  
  3449.       -  MIB definitions to support the following capabilities are still
  3450.          needed:
  3451.  
  3452.          -  system calls?
  3453.             Strawman: close this issue, no one has argued that we need
  3454.             these.
  3455.  
  3456.          -  stack penetration?
  3457.             Strawman: close this issue, no one has argued that we really
  3458.             need this.
  3459.  
  3460.          -  other networking resources?
  3461.             Strawman: close this issue, what is in the MIB appears to be
  3462.             enough.
  3463.  
  3464.          -  dependency information
  3465.  
  3466.          -  logging capability
  3467.  
  3468.       -  align with stdguide requirements
  3469.  
  3470.       -  add conformance clauses
  3471.  
  3472.  
  3473.  
  3474.  
  3475. Applmib Working Group     Expires January 1998                 [Page 60]
  3476.  
  3477.  
  3478. Internet Draft         Application Management MIB           30 July 1997
  3479.  
  3480.  
  3481.       -  Should applOpenconnectionNearEnd (and similar attributes) be
  3482.          Taddress or fqdn?
  3483.  
  3484.       -  should control capabilities be defined at an application,
  3485.          service, or process level in this MIB?
  3486.  
  3487.  
  3488.    The following items were removed from the document's scope section:
  3489.  
  3490.       -  other resources are open to discussion, possibilities include:
  3491.  
  3492.          -  various system calls;
  3493.  
  3494.          -  stack penetration;
  3495.  
  3496.          -  networking resources.
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532. Applmib Working Group     Expires January 1998                 [Page 61]
  3533.