1554 lines
		
	
	
		
			64 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1554 lines
		
	
	
		
			64 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
   SYSAPPL-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
   IMPORTS
 | 
						|
       MODULE-IDENTITY, OBJECT-TYPE,
 | 
						|
       Unsigned32, TimeTicks, Counter32, Gauge32
 | 
						|
           FROM SNMPv2-SMI
 | 
						|
       DateAndTime, TEXTUAL-CONVENTION
 | 
						|
           FROM SNMPv2-TC
 | 
						|
       MODULE-COMPLIANCE, OBJECT-GROUP
 | 
						|
           FROM SNMPv2-CONF
 | 
						|
       mib-2 FROM SNMPv2-SMI;
 | 
						|
 | 
						|
   -- System Application MIB
 | 
						|
 | 
						|
   sysApplMIB MODULE-IDENTITY
 | 
						|
       LAST-UPDATED "9710200000Z"
 | 
						|
       ORGANIZATION "IETF Applications MIB Working Group"
 | 
						|
       CONTACT-INFO
 | 
						|
             "Cheryl Krupczak (Editor, WG Advisor)
 | 
						|
              Postal: Empire Technologies, Inc.
 | 
						|
              541 Tenth Street NW
 | 
						|
              Suite 169
 | 
						|
              Atlanta, GA 30318
 | 
						|
              USA
 | 
						|
              Phone: (770) 384-0184
 | 
						|
              Email: cheryl@empiretech.com
 | 
						|
 | 
						|
              Jon Saperia (WG Chair)
 | 
						|
              Postal:  BGS Systems, Inc.
 | 
						|
              One First Avenue
 | 
						|
              Waltham, MA 02254-9111
 | 
						|
              USA
 | 
						|
              Phone: (617) 891-0000
 | 
						|
              Email: saperia@networks.bgs.com"
 | 
						|
       DESCRIPTION
 | 
						|
           "The MIB module defines management objects that model
 | 
						|
           applications as collections of executables and files
 | 
						|
           installed and executing on a host system.  The MIB
 | 
						|
           presents a system-level view of applications; i.e.,
 | 
						|
           objects in this MIB are limited to those attributes
 | 
						|
           that can typically be obtained from the system itself
 | 
						|
           without adding special instrumentation to the applications."
 | 
						|
       ::= { mib-2 54  }
 | 
						|
 | 
						|
 | 
						|
   sysApplOBJ               OBJECT IDENTIFIER ::= { sysApplMIB 1 }
 | 
						|
   sysApplInstalled         OBJECT IDENTIFIER ::= { sysApplOBJ 1 }
 | 
						|
   sysApplRun               OBJECT IDENTIFIER ::= { sysApplOBJ 2 }
 | 
						|
   sysApplMap               OBJECT IDENTIFIER ::= { sysApplOBJ 3 }
 | 
						|
   sysApplNotifications     OBJECT IDENTIFIER ::= { sysApplMIB 2 }
 | 
						|
   sysApplConformance       OBJECT IDENTIFIER ::= { sysApplMIB 3 }
 | 
						|
 | 
						|
   -- Textual Conventions
 | 
						|
 | 
						|
   RunState ::= TEXTUAL-CONVENTION
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "This TC describes the current execution state of
 | 
						|
           a running application or process.  The possible
 | 
						|
           values are:
 | 
						|
 | 
						|
             running(1),
 | 
						|
             runnable(2),  - waiting for a resource (CPU, etc.)
 | 
						|
             waiting(3),   - waiting for an event
 | 
						|
             exiting(4),
 | 
						|
             other(5)      - other invalid state"
 | 
						|
       SYNTAX      INTEGER {
 | 
						|
                   running (1),
 | 
						|
                   runnable (2), -- waiting for resource (CPU, etc.)
 | 
						|
                   waiting (3),  -- waiting for event
 | 
						|
                   exiting (4),
 | 
						|
                   other (5)     -- other invalid state
 | 
						|
                   }
 | 
						|
 | 
						|
 LongUtf8String ::= TEXTUAL-CONVENTION
 | 
						|
         DISPLAY-HINT "1024a"
 | 
						|
         STATUS  current
 | 
						|
         DESCRIPTION
 | 
						|
                 "To facilitate internationalization, this TC
 | 
						|
                  represents information taken from the ISO/IEC IS
 | 
						|
                  10646-1 character set, encoded as an octet string
 | 
						|
                  using the UTF-8 character encoding scheme described
 | 
						|
                  in RFC 2044 [10].  For strings in 7-bit US-ASCII,
 | 
						|
                  there is no impact since the UTF-8 representation
 | 
						|
                  is identical to the US-ASCII encoding."
 | 
						|
         SYNTAX  OCTET STRING (SIZE (0..1024))
 | 
						|
 | 
						|
 Utf8String ::= TEXTUAL-CONVENTION
 | 
						|
         DISPLAY-HINT "255a"
 | 
						|
         STATUS  current
 | 
						|
         DESCRIPTION
 | 
						|
                 "To facilitate internationalization, this TC
 | 
						|
                  represents information taken from the ISO/IEC IS
 | 
						|
                  10646-1 character set, encoded as an octet string
 | 
						|
                  using the UTF-8 character encoding scheme described
 | 
						|
                  in RFC 2044 [10].  For strings in 7-bit US-ASCII,
 | 
						|
                  there is no impact since the UTF-8 representation
 | 
						|
                  is identical to the US-ASCII encoding."
 | 
						|
         SYNTAX  OCTET STRING (SIZE (0..255))
 | 
						|
 | 
						|
 | 
						|
 | 
						|
   -- sysApplInstalled Group
 | 
						|
   -- This group provides information about application packages
 | 
						|
   -- that have been installed on the host computer.  The group
 | 
						|
   -- contains two tables.  The first, the sysApplInstallPkgTable,
 | 
						|
   -- describes the application packages, the second, the
 | 
						|
   -- sysApplInstallElmtTable, describes the constituent elements
 | 
						|
   -- (files and executables) which compose an application package.
 | 
						|
 | 
						|
   --
 | 
						|
   -- In order to appear in this group, an application and its
 | 
						|
   -- component files must be discoverable by the system itself,
 | 
						|
   -- possibly through some type of software installation mechanism
 | 
						|
   -- or registry.
 | 
						|
 | 
						|
   -- sysApplInstallPkgTable
 | 
						|
   -- The system installed application packages table provides
 | 
						|
   -- information on the software packages installed on a system.
 | 
						|
   -- These packages may consist of many different files including
 | 
						|
   -- executable and non-executable files.
 | 
						|
 | 
						|
   sysApplInstallPkgTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplInstallPkgEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The table listing the software application packages
 | 
						|
           installed on a host computer. In order to appear in
 | 
						|
           this table, it may be necessary for the application
 | 
						|
           to be installed using some type of software
 | 
						|
           installation mechanism or global registry so that its
 | 
						|
           existence can be detected by the agent implementation."
 | 
						|
       ::= { sysApplInstalled 1 }
 | 
						|
 | 
						|
   sysApplInstallPkgEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplInstallPkgEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing an installed application
 | 
						|
           package."
 | 
						|
       INDEX    { sysApplInstallPkgIndex }
 | 
						|
       ::= { sysApplInstallPkgTable 1 }
 | 
						|
 | 
						|
   SysApplInstallPkgEntry ::= SEQUENCE {
 | 
						|
       sysApplInstallPkgIndex               Unsigned32,
 | 
						|
       sysApplInstallPkgManufacturer        Utf8String,
 | 
						|
       sysApplInstallPkgProductName         Utf8String,
 | 
						|
       sysApplInstallPkgVersion             Utf8String,
 | 
						|
       sysApplInstallPkgSerialNumber        Utf8String,
 | 
						|
       sysApplInstallPkgDate                DateAndTime,
 | 
						|
       sysApplInstallPkgLocation            LongUtf8String
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplInstallPkgIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "An integer used only for indexing purposes.
 | 
						|
           Generally monotonically increasing from 1 as new
 | 
						|
           applications are installed.
 | 
						|
 | 
						|
           The value for each installed application must
 | 
						|
           remain constant at least from one re-initialization of
 | 
						|
           the network management entity which implements this
 | 
						|
           MIB module to the next re-initialization.
 | 
						|
 | 
						|
           The specific value is meaningful only within a given SNMP
 | 
						|
           entity. A sysApplInstallPkgIndex value must not be re-used
 | 
						|
           until the next agent entity restart in the event the
 | 
						|
           installed application entry is deleted."
 | 
						|
       ::= { sysApplInstallPkgEntry 1 }
 | 
						|
 | 
						|
   sysApplInstallPkgManufacturer OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The Manufacturer of the software application package."
 | 
						|
       ::= { sysApplInstallPkgEntry 2 }
 | 
						|
 | 
						|
   sysApplInstallPkgProductName OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The name assigned to the software application package
 | 
						|
           by the Manufacturer."
 | 
						|
       ::= { sysApplInstallPkgEntry 3 }
 | 
						|
 | 
						|
   sysApplInstallPkgVersion OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The version number assigned to the application package
 | 
						|
           by the manufacturer of the software."
 | 
						|
       ::= { sysApplInstallPkgEntry 4 }
 | 
						|
 | 
						|
   sysApplInstallPkgSerialNumber OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The serial number of the software assigned by the
 | 
						|
           manufacturer."
 | 
						|
       ::= { sysApplInstallPkgEntry 5 }
 | 
						|
 | 
						|
   sysApplInstallPkgDate OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The date and time this software application was installed
 | 
						|
           on the host."
 | 
						|
       ::= { sysApplInstallPkgEntry 6 }
 | 
						|
 | 
						|
   sysApplInstallPkgLocation OBJECT-TYPE
 | 
						|
       SYNTAX      LongUtf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The complete path name where the application package
 | 
						|
           is installed.  For example, the value would be
 | 
						|
           '/opt/MyapplDir' if the application package was installed
 | 
						|
           in the /opt/MyapplDir directory."
 | 
						|
       ::= { sysApplInstallPkgEntry 7 }
 | 
						|
 | 
						|
 | 
						|
   -- sysApplInstallElmtTable
 | 
						|
   -- The table describing the individual application package
 | 
						|
   -- elements (files and executables) installed on the host computer.
 | 
						|
 | 
						|
   sysApplInstallElmtTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplInstallElmtEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "This table details the individual application package
 | 
						|
           elements (files and executables) which comprise the
 | 
						|
           applications defined in the sysApplInstallPkg Table.
 | 
						|
           Each entry in this table has an index to the
 | 
						|
           sysApplInstallPkg table to identify the application
 | 
						|
           package of which it is a part. As a result, there may
 | 
						|
           be many entries in this table for each instance in the
 | 
						|
           sysApplInstallPkg Table.
 | 
						|
 | 
						|
           Table entries are indexed by sysApplInstallPkgIndex,
 | 
						|
           sysApplInstallElmtIndex to facilitate retrieval of
 | 
						|
           all elements associated with a particular installed
 | 
						|
           application package."
 | 
						|
       ::= { sysApplInstalled 2 }
 | 
						|
 | 
						|
   sysApplInstallElmtEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplInstallElmtEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing an element of an installed
 | 
						|
           application.  The element may be an executable or
 | 
						|
           non-executable file."
 | 
						|
       INDEX    {sysApplInstallPkgIndex, sysApplInstallElmtIndex}
 | 
						|
       ::= { sysApplInstallElmtTable 1 }
 | 
						|
 | 
						|
   SysApplInstallElmtEntry ::= SEQUENCE {
 | 
						|
       sysApplInstallElmtIndex                 Unsigned32,
 | 
						|
       sysApplInstallElmtName                  Utf8String,
 | 
						|
       sysApplInstallElmtType                  INTEGER,
 | 
						|
       sysApplInstallElmtDate                  DateAndTime,
 | 
						|
       sysApplInstallElmtPath                  LongUtf8String,
 | 
						|
       sysApplInstallElmtSizeHigh              Unsigned32,
 | 
						|
       sysApplInstallElmtSizeLow               Unsigned32,
 | 
						|
       sysApplInstallElmtRole                  BITS,
 | 
						|
       sysApplInstallElmtModifyDate            DateAndTime,
 | 
						|
       sysApplInstallElmtCurSizeHigh           Unsigned32,
 | 
						|
       sysApplInstallElmtCurSizeLow            Unsigned32
 | 
						|
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplInstallElmtIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "An arbitrary integer used for indexing.  The value
 | 
						|
           of this index is unique among all rows in this table
 | 
						|
           that exist or have existed since the last agent restart."
 | 
						|
       ::= { sysApplInstallElmtEntry 1 }
 | 
						|
 | 
						|
 | 
						|
   sysApplInstallElmtName OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The name of this element which is contained in the
 | 
						|
           application."
 | 
						|
       ::= { sysApplInstallElmtEntry 2 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
   sysApplInstallElmtType OBJECT-TYPE
 | 
						|
       SYNTAX      INTEGER {
 | 
						|
                   unknown(1),
 | 
						|
                   nonexecutable(2),
 | 
						|
                   operatingSystem(3),  -- executable
 | 
						|
                   deviceDriver(4),     -- executable
 | 
						|
                   application(5)       -- executable
 | 
						|
                   }
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The type of element that is part of the installed
 | 
						|
           application."
 | 
						|
       ::= { sysApplInstallElmtEntry 3 }
 | 
						|
 | 
						|
   sysApplInstallElmtDate OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The date and time that this component was installed on
 | 
						|
           the system."
 | 
						|
       ::= { sysApplInstallElmtEntry 4 }
 | 
						|
 | 
						|
   sysApplInstallElmtPath OBJECT-TYPE
 | 
						|
       SYNTAX      LongUtf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The full directory path where this element is installed.
 | 
						|
           For example, the value would be '/opt/EMPuma/bin' for an
 | 
						|
           element installed in the directory '/opt/EMPuma/bin'.
 | 
						|
           Most application packages include information about the
 | 
						|
           elements contained in the package. In addition, elements
 | 
						|
           are typically installed in sub-directories under the
 | 
						|
           package installation directory.  In cases where the
 | 
						|
           element path names are not included in the package
 | 
						|
           information itself, the path can usually be determined
 | 
						|
           by a simple search of the sub-directories.  If the
 | 
						|
           element is not installed in that location and there is
 | 
						|
           no other information available to the agent implementation,
 | 
						|
           then the path is unknown and null is returned."
 | 
						|
       ::= { sysApplInstallElmtEntry 5}
 | 
						|
 | 
						|
   sysApplInstallElmtSizeHigh OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The installed file size in 2^32 byte blocks. This is
 | 
						|
           the size of the file on disk immediately after installation.
 | 
						|
 | 
						|
           For example, for a file with a total size of 4,294,967,296
 | 
						|
           bytes, this variable would have a value of 1; for a file
 | 
						|
           with a total size of 4,294,967,295 bytes this variable
 | 
						|
           would be 0."
 | 
						|
       ::= { sysApplInstallElmtEntry 6 }
 | 
						|
 | 
						|
   sysApplInstallElmtSizeLow OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The installed file size modulo 2^32 bytes.  This is
 | 
						|
           the size of the file on disk immediately after installation.
 | 
						|
 | 
						|
           For example, for a file with a total size of 4,294,967,296
 | 
						|
           bytes this variable would have a value of 0; for a file with
 | 
						|
           a total size of 4,294,967,295 bytes this variable would be
 | 
						|
           4,294,967,295."
 | 
						|
       ::= { sysApplInstallElmtEntry 7 }
 | 
						|
 | 
						|
   sysApplInstallElmtRole  OBJECT-TYPE
 | 
						|
       SYNTAX      BITS {
 | 
						|
                   executable(0),
 | 
						|
                      -- An application may have one or
 | 
						|
                      -- more executable elements.  The rest of the
 | 
						|
                      -- bits have no meaning if the element is not
 | 
						|
                      -- executable.
 | 
						|
                   exclusive(1),
 | 
						|
                      -- Only one copy of an exclusive element may be
 | 
						|
                      -- running per invocation of the running
 | 
						|
                      -- application.
 | 
						|
                   primary(2),
 | 
						|
                      -- The primary executable.  An application can
 | 
						|
                      -- have one, and only one element that is designated
 | 
						|
                      -- as the primary executable.  The execution of
 | 
						|
                      -- this element constitutes an invocation of
 | 
						|
                      -- the application.  This is used by the agent
 | 
						|
                      -- implementation to determine the initiation of
 | 
						|
                      -- an application.  The primary executable must
 | 
						|
                      -- remain running long enough for the agent
 | 
						|
                      -- implementation to detect its presence.
 | 
						|
                   required(3),
 | 
						|
                      -- An application may have zero or more required
 | 
						|
                      -- elements. All required elements must be running
 | 
						|
                      -- in order for the application to be judged to be
 | 
						|
                      -- running and healthy.
 | 
						|
                   dependent(4),
 | 
						|
                      -- An application may have zero or more
 | 
						|
                      -- dependent elements. Dependent elements may
 | 
						|
                      -- not be running unless required elements are.
 | 
						|
                   unknown(5)
 | 
						|
                      -- Default value for the case when an operator
 | 
						|
                      -- has not yet assigned one of the other values.
 | 
						|
                      -- When set, bits 1, 2, 3, and 4 have no meaning.
 | 
						|
                   }
 | 
						|
        MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "An operator assigned value used in the determination of
 | 
						|
           application status. This value is used by the agent to
 | 
						|
           determine both the mapping of started processes to the
 | 
						|
           initiation of an application, as well as to allow for a
 | 
						|
           determination of application health. The default value,
 | 
						|
           unknown(5), is used when an operator has not yet assigned
 | 
						|
           one of the other values.  If unknown(5) is set, bits
 | 
						|
           1 - 4 have no meaning.  The possible values are:
 | 
						|
 | 
						|
                   executable(0),
 | 
						|
                       An application may have one or
 | 
						|
                       more executable elements.  The rest of the
 | 
						|
                       bits have no meaning if the element is not
 | 
						|
                       executable.
 | 
						|
                   exclusive(1),
 | 
						|
                       Only one copy of an exclusive element may be
 | 
						|
                       running per invocation of the running
 | 
						|
                       application.
 | 
						|
                   primary(2),
 | 
						|
                       The primary executable.  An application can
 | 
						|
                       have one, and only one element that is designated
 | 
						|
                       as the primary executable.  The execution of
 | 
						|
                       this element constitutes an invocation of
 | 
						|
                       the application.  This is used by the agent
 | 
						|
                       implementation to determine the initiation of
 | 
						|
                       an application.  The primary executable must
 | 
						|
                       remain running long enough for the agent
 | 
						|
                       implementation to detect its presence.
 | 
						|
                   required(3),
 | 
						|
                       An application may have zero or more required
 | 
						|
                       elements. All required elements must be running
 | 
						|
                       in order for the application to be judged to be
 | 
						|
                       running and healthy.
 | 
						|
                   dependent(4),
 | 
						|
 | 
						|
                       An application may have zero or more
 | 
						|
                       dependent elements. Dependent elements may
 | 
						|
                       not be running unless required elements are.
 | 
						|
                   unknown(5)
 | 
						|
                       Default value for the case when an operator
 | 
						|
                       has not yet assigned one of the other values.
 | 
						|
                       When set, bits 1, 2, 3, and 4 have no meaning.
 | 
						|
 | 
						|
            sysApplInstallElmtRole is used by the agent implementation
 | 
						|
            in determining the initiation of an application, the
 | 
						|
            current state of a running application (see
 | 
						|
            sysApplRunCurrentState), when an application invocation is
 | 
						|
            no longer running, and the exit status of a terminated
 | 
						|
            application invocation (see sysApplPastRunExitState)."
 | 
						|
 | 
						|
       DEFVAL { { unknown } }
 | 
						|
       ::= { sysApplInstallElmtEntry 8 }
 | 
						|
 | 
						|
   sysApplInstallElmtModifyDate OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The date and time that this element was last modified.
 | 
						|
           Modification of the sysApplInstallElmtRole columnar
 | 
						|
           object does NOT constitute a modification of the element
 | 
						|
           itself and should not affect the value of this object."
 | 
						|
       ::= { sysApplInstallElmtEntry 9 }
 | 
						|
 | 
						|
   sysApplInstallElmtCurSizeHigh OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The current file size in 2^32 byte blocks.
 | 
						|
           For example, for a file with a total size of 4,294,967,296
 | 
						|
           bytes, this variable would have a value of 1; for a file
 | 
						|
           with a total size of 4,294,967,295 bytes this variable
 | 
						|
           would be 0."
 | 
						|
       ::= { sysApplInstallElmtEntry 10 }
 | 
						|
 | 
						|
   sysApplInstallElmtCurSizeLow OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The current file size modulo 2^32 bytes.
 | 
						|
           For example, for a file with a total size of 4,294,967,296
 | 
						|
 | 
						|
           bytes this variable would have a value of 0; for a file with
 | 
						|
           a total size of 4,294,967,295 bytes this variable would be
 | 
						|
           4,294,967,295."
 | 
						|
       ::= { sysApplInstallElmtEntry 11 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
   -- sysApplRun Group
 | 
						|
   -- This group models activity information for applications
 | 
						|
   -- that have been invoked and are either currently running,
 | 
						|
   -- or have previously run on the host system.  Likewise,
 | 
						|
   -- the individual elements of an invoked application are
 | 
						|
   -- also modeled to show currently running processes, and
 | 
						|
   -- processes that have run in the past.
 | 
						|
 | 
						|
   -- sysApplRunTable
 | 
						|
   -- The sysApplRunTable contains the application instances
 | 
						|
   -- which are currently running on the host.  Since a single
 | 
						|
   -- application might be invoked multiple times, an entry is
 | 
						|
   -- added to this table for each INVOCATION of an application.
 | 
						|
   -- The table is indexed by sysApplInstallPkgIndex, sysApplRunIndex
 | 
						|
   -- to enable managers to easily locate all invocations of
 | 
						|
   -- a particular application package.
 | 
						|
 | 
						|
   sysApplRunTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The table describes the applications which are executing
 | 
						|
           on the host.  Each time an application is invoked,
 | 
						|
           an entry is created in this table. When an application ends,
 | 
						|
           the entry is removed from this table and a corresponding
 | 
						|
                   entry is created in the SysApplPastRunTable.
 | 
						|
 | 
						|
           A new entry is created in this table whenever the agent
 | 
						|
           implementation detects a new running process that is an
 | 
						|
           installed application element whose sysApplInstallElmtRole
 | 
						|
           designates it as being the application's primary executable
 | 
						|
           (sysApplInstallElmtRole = primary(2) ).
 | 
						|
 | 
						|
           The table is indexed by sysApplInstallPkgIndex,
 | 
						|
           sysApplRunIndex to enable managers to easily locate all
 | 
						|
           invocations of a particular application package."
 | 
						|
       ::= { sysApplRun 1 }
 | 
						|
 | 
						|
   sysApplRunEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing an application which is
 | 
						|
           currently running on this host."
 | 
						|
       INDEX    { sysApplInstallPkgIndex, sysApplRunIndex }
 | 
						|
       ::= { sysApplRunTable   1 }
 | 
						|
 | 
						|
   SysApplRunEntry ::= SEQUENCE {
 | 
						|
       sysApplRunIndex                         Unsigned32,
 | 
						|
       sysApplRunStarted                       DateAndTime,
 | 
						|
       sysApplRunCurrentState                  RunState
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplRunIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table. An arbitrary
 | 
						|
           integer used only for indexing purposes. Generally
 | 
						|
           monotonically increasing from 1 as new applications are
 | 
						|
           started on the host, it uniquely identifies application
 | 
						|
           invocations.
 | 
						|
 | 
						|
           The numbering for this index increases by 1 for each
 | 
						|
           INVOCATION of an application, regardless of which
 | 
						|
           installed application package this entry represents a
 | 
						|
           running instance of.
 | 
						|
 | 
						|
           An example of the indexing for a couple of entries is
 | 
						|
           shown below.
 | 
						|
 | 
						|
                         :
 | 
						|
                    sysApplRunStarted.17.14
 | 
						|
                    sysApplRunStarted.17.63
 | 
						|
                    sysApplRunStarted.18.13
 | 
						|
                         :
 | 
						|
 | 
						|
           In this example, the agent has observed 12 application
 | 
						|
           invocations when the application represented by entry 18
 | 
						|
           in the sysApplInstallPkgTable is invoked.  The next
 | 
						|
           invocation detected by the agent is an invocation of
 | 
						|
           installed application package 17.  Some time later,
 | 
						|
           installed application 17 is invoked a second time.
 | 
						|
 | 
						|
           NOTE: this index is not intended to reflect a real-time
 | 
						|
           (wall clock time) ordering of application invocations;
 | 
						|
 | 
						|
           it is merely intended to uniquely identify running
 | 
						|
           instances of applications.  Although the
 | 
						|
           sysApplInstallPkgIndex is included in the INDEX clause
 | 
						|
           for this table, it serves only to ease searching of
 | 
						|
           this table by installed application and does not
 | 
						|
           contribute to uniquely identifying table entries."
 | 
						|
       ::= { sysApplRunEntry 1 }
 | 
						|
 | 
						|
   sysApplRunStarted OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The date and time that the application was started."
 | 
						|
       ::= { sysApplRunEntry 2 }
 | 
						|
 | 
						|
   sysApplRunCurrentState OBJECT-TYPE
 | 
						|
       SYNTAX      RunState
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The current state of the running application instance.
 | 
						|
           The possible values are running(1), runnable(2) but waiting
 | 
						|
           for a resource such as CPU, waiting(3) for an event,
 | 
						|
           exiting(4), or other(5). This value is based on an evaluation
 | 
						|
           of the running elements of this application instance (see
 | 
						|
           sysApplElmRunState) and their Roles as defined by
 | 
						|
           sysApplInstallElmtRole.  An agent implementation may
 | 
						|
           detect that an application instance is in the process of
 | 
						|
           exiting if one or more of its REQUIRED elements are no
 | 
						|
           longer running.  Most agent implementations will wait until
 | 
						|
           a second internal poll has been completed to give the
 | 
						|
           system time to start REQUIRED elements before marking the
 | 
						|
           application instance as exiting."
 | 
						|
       ::= { sysApplRunEntry 3 }
 | 
						|
 | 
						|
 | 
						|
   -- sysApplPastRunTable
 | 
						|
   -- The sysApplPastRunTable provides a history of applications
 | 
						|
   -- previously run on the host computer. Entries are removed from
 | 
						|
   -- the sysApplRunTable and corresponding entries are added to this
 | 
						|
   -- table when an application becomes inactive. Entries remain in
 | 
						|
   -- this table until they are aged out when either the table size
 | 
						|
   -- reaches a maximum as determined by the sysApplPastRunMaxRows,
 | 
						|
   -- or when an entry has aged to exceed a time limit as set be
 | 
						|
   -- sysApplPastRunTblTimeLimit.
 | 
						|
   --
 | 
						|
   -- When aging out entries, the oldest entry, as determined by
 | 
						|
 | 
						|
   -- the value of sysApplPastRunTimeEnded, will be removed first.
 | 
						|
 | 
						|
   sysApplPastRunTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplPastRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "A history of the applications that have previously run
 | 
						|
           on the host computer.  An entry's information is moved to
 | 
						|
           this table from the sysApplRunTable when the invoked
 | 
						|
           application represented by the entry ceases to be running.
 | 
						|
 | 
						|
           An agent implementation can determine that an application
 | 
						|
           invocation is no longer running by evaluating the running
 | 
						|
           elements of the application instance and their Roles as
 | 
						|
           defined by sysApplInstallElmtRole.  Obviously, if there
 | 
						|
           are no running elements for the application instance,
 | 
						|
           then the application invocation is no longer running.
 | 
						|
           If any one of the REQUIRED elements is not running,
 | 
						|
           the application instance may be in the process of exiting.
 | 
						|
           Most agent implementations will wait until a second internal
 | 
						|
           poll has been completed to give the system time to either
 | 
						|
           restart partial failures or to give all elements time to
 | 
						|
           exit.  If, after the second poll, there are REQUIRED
 | 
						|
           elements that are not running, then the application
 | 
						|
           instance may be considered by the agent implementation
 | 
						|
           to no longer be running.
 | 
						|
 | 
						|
           Entries remain in the sysApplPastRunTable until they
 | 
						|
           are aged out when either the table size reaches a maximum
 | 
						|
           as determined by the sysApplPastRunMaxRows, or when an entry
 | 
						|
           has aged to exceed a time limit as set by
 | 
						|
           sysApplPastRunTblTimeLimit.
 | 
						|
 | 
						|
           Entries in this table are indexed by sysApplInstallPkgIndex,
 | 
						|
           sysApplPastRunIndex to facilitate retrieval of all past
 | 
						|
           run invocations of a particular installed application."
 | 
						|
       ::= { sysApplRun 2 }
 | 
						|
 | 
						|
   sysApplPastRunEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplPastRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing an invocation of an application
 | 
						|
           which was previously run and has terminated.  The entry
 | 
						|
           is basically copied from the sysApplRunTable when the
 | 
						|
           application instance terminates.  Hence, the entry's
 | 
						|
 | 
						|
           value for sysApplPastRunIndex is the same as its value was
 | 
						|
           for sysApplRunIndex."
 | 
						|
       INDEX    { sysApplInstallPkgIndex, sysApplPastRunIndex }
 | 
						|
       ::= { sysApplPastRunTable   1 }
 | 
						|
 | 
						|
   SysApplPastRunEntry ::= SEQUENCE {
 | 
						|
       sysApplPastRunIndex                     Unsigned32,
 | 
						|
       sysApplPastRunStarted                   DateAndTime,
 | 
						|
       sysApplPastRunExitState                 INTEGER,
 | 
						|
       sysApplPastRunTimeEnded                 DateAndTime
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplPastRunIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table. An integer
 | 
						|
           matching the value of the removed sysApplRunIndex
 | 
						|
           corresponding to this row."
 | 
						|
       ::= { sysApplPastRunEntry 1 }
 | 
						|
 | 
						|
   sysApplPastRunStarted OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The date and time that the application was started."
 | 
						|
       ::= { sysApplPastRunEntry 2 }
 | 
						|
 | 
						|
   sysApplPastRunExitState OBJECT-TYPE
 | 
						|
       SYNTAX      INTEGER {
 | 
						|
                   complete (1), -- normal exit at sysApplRunTimeEnded
 | 
						|
                   failed (2),   -- abnormal exit
 | 
						|
                   other (3)
 | 
						|
                   }
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
         "The state of the application instance when it terminated.
 | 
						|
          This value is based on an evaluation of the running elements
 | 
						|
          of an application and their Roles as defined by
 | 
						|
          sysApplInstallElmtRole.  An application instance is said to
 | 
						|
          have exited in a COMPLETE state and its entry is removed
 | 
						|
          from the sysApplRunTable and added to the sysApplPastRunTable
 | 
						|
          when the agent detects that ALL elements of an application
 | 
						|
          invocation are no longer running.  Most agent implementations
 | 
						|
          will wait until a second internal poll has been completed to
 | 
						|
 | 
						|
          give the system time to either restart partial failures or
 | 
						|
          to give all elements time to exit.  A failed state occurs if,
 | 
						|
          after the second poll, any elements continue to run but
 | 
						|
          one or more of the REQUIRED elements are no longer running.
 | 
						|
          All other combinations MUST be defined as OTHER."
 | 
						|
       ::= { sysApplPastRunEntry 3 }
 | 
						|
 | 
						|
   sysApplPastRunTimeEnded OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The DateAndTime the application instance was determined
 | 
						|
           to be no longer running."
 | 
						|
       ::= { sysApplPastRunEntry 4 }
 | 
						|
 | 
						|
   -- sysApplElmtRunTable
 | 
						|
   -- The sysApplElmtRunTable contains an entry for each process that
 | 
						|
   -- is currently running on the host.  An entry is created in
 | 
						|
   -- this table for each process at the time it is started, and will
 | 
						|
   -- remain in the table until the process terminates.
 | 
						|
   --
 | 
						|
   -- The table is indexed by sysApplElmtRunInstallPkg,
 | 
						|
   -- sysApplElmtRunInvocID, and sysApplElmtRunIndex to make it easy
 | 
						|
   -- to locate all running elements of a particular invoked application
 | 
						|
   -- which has been installed on the system.
 | 
						|
 | 
						|
 | 
						|
   sysApplElmtRunTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplElmtRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The table describes the processes which are
 | 
						|
           currently executing on the host system. Each entry
 | 
						|
           represents a running process and is associated with
 | 
						|
           the invoked application of which that process is a part, if
 | 
						|
           possible.  This table contains an entry for every process
 | 
						|
           currently running on the system, regardless of whether its
 | 
						|
           'parent' application can be determined.  So, for example,
 | 
						|
           processes like 'ps' and 'grep' will have entries though they
 | 
						|
           are not associated with an installed application package.
 | 
						|
 | 
						|
           Because a running application may involve
 | 
						|
           more than one executable, it is possible to have
 | 
						|
           multiple entries in this table for each application.
 | 
						|
           Entries are removed from this table when the process
 | 
						|
           terminates.
 | 
						|
 | 
						|
           The table is indexed by sysApplElmtRunInstallPkg,
 | 
						|
           sysApplElmtRunInvocID, and sysApplElmtRunIndex to
 | 
						|
           facilitate the retrieval of all running elements of a
 | 
						|
           particular invoked application which has been installed on
 | 
						|
           the system."
 | 
						|
       ::= { sysApplRun 3 }
 | 
						|
 | 
						|
   sysApplElmtRunEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplElmtRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing a process currently
 | 
						|
           running on this host.  When possible, the entry is
 | 
						|
           associated with the invoked application of which it
 | 
						|
           is a part."
 | 
						|
       INDEX    { sysApplElmtRunInstallPkg, sysApplElmtRunInvocID,
 | 
						|
                  sysApplElmtRunIndex }
 | 
						|
       ::= { sysApplElmtRunTable   1 }
 | 
						|
 | 
						|
   SysApplElmtRunEntry ::= SEQUENCE {
 | 
						|
       sysApplElmtRunInstallPkg        Unsigned32,
 | 
						|
       sysApplElmtRunInvocID           Unsigned32,
 | 
						|
       sysApplElmtRunIndex             Unsigned32,
 | 
						|
       sysApplElmtRunInstallID         Unsigned32,
 | 
						|
       sysApplElmtRunTimeStarted       DateAndTime,
 | 
						|
       sysApplElmtRunState             RunState,
 | 
						|
       sysApplElmtRunName              LongUtf8String,
 | 
						|
       sysApplElmtRunParameters        Utf8String,
 | 
						|
       sysApplElmtRunCPU               TimeTicks,
 | 
						|
       sysApplElmtRunMemory            Gauge32,
 | 
						|
       sysApplElmtRunNumFiles          Gauge32,
 | 
						|
       sysApplElmtRunUser              Utf8String
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplElmtRunInstallPkg OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table, this value
 | 
						|
           identifies the installed software package for
 | 
						|
           the application of which this process is a part.
 | 
						|
           Provided that the process's 'parent' application can be
 | 
						|
           determined, the value of this object is the same
 | 
						|
           value as the sysApplInstallPkgIndex for the
 | 
						|
           entry in the sysApplInstallPkgTable that corresponds
 | 
						|
           to the installed application of which this process
 | 
						|
 | 
						|
           is a part.
 | 
						|
 | 
						|
           If, however, the 'parent' application cannot be
 | 
						|
           determined, (for example the process is not part
 | 
						|
           of a particular installed application), the value
 | 
						|
           for this object is then '0', signifying that this
 | 
						|
           process cannot be related back to an application,
 | 
						|
           and in turn, an installed software package."
 | 
						|
       ::= { sysApplElmtRunEntry 1 }
 | 
						|
 | 
						|
   sysApplElmtRunInvocID OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table, this value
 | 
						|
           identifies the invocation of an application of which
 | 
						|
           this process is a part.  Provided that the 'parent'
 | 
						|
           application can be determined, the value of this object
 | 
						|
           is the same value as the sysApplRunIndex for the
 | 
						|
           corresponding application invocation in the
 | 
						|
           sysApplRunTable.
 | 
						|
 | 
						|
           If, however, the 'parent' application cannot be
 | 
						|
           determined, the value for this object is then '0',
 | 
						|
           signifying that this process cannot be related back
 | 
						|
           to an invocation of an application in the
 | 
						|
           sysApplRunTable."
 | 
						|
       ::= { sysApplElmtRunEntry 2 }
 | 
						|
 | 
						|
   sysApplElmtRunIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table.  A unique value
 | 
						|
           for each process running on the host.  Wherever
 | 
						|
           possible, this should be the system's native, unique
 | 
						|
           identification number."
 | 
						|
       ::= { sysApplElmtRunEntry 3 }
 | 
						|
 | 
						|
 | 
						|
   sysApplElmtRunInstallID OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The index into the sysApplInstallElmtTable. The
 | 
						|
           value of this object is the same value as the
 | 
						|
           sysApplInstallElmtIndex for the application element
 | 
						|
           of which this entry represents a running instance.
 | 
						|
           If this process cannot be associated with an installed
 | 
						|
           executable, the value should be '0'."
 | 
						|
       ::= { sysApplElmtRunEntry 4 }
 | 
						|
 | 
						|
   sysApplElmtRunTimeStarted OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The time the process was started."
 | 
						|
       ::= { sysApplElmtRunEntry 5 }
 | 
						|
 | 
						|
   sysApplElmtRunState OBJECT-TYPE
 | 
						|
       SYNTAX      RunState
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The current state of the running process. The
 | 
						|
           possible values are running(1), runnable(2) but waiting
 | 
						|
           for a resource such as CPU, waiting(3) for an event,
 | 
						|
           exiting(4), or other(5)."
 | 
						|
       ::= { sysApplElmtRunEntry 6 }
 | 
						|
 | 
						|
   sysApplElmtRunName OBJECT-TYPE
 | 
						|
       SYNTAX      LongUtf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The full path and filename of the process.
 | 
						|
           For example, '/opt/MYYpkg/bin/myyproc' would
 | 
						|
           be returned for process 'myyproc' whose execution
 | 
						|
           path is '/opt/MYYpkg/bin/myyproc'."
 | 
						|
       ::= { sysApplElmtRunEntry 7 }
 | 
						|
 | 
						|
   sysApplElmtRunParameters OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The starting parameters for the process."
 | 
						|
   ::= { sysApplElmtRunEntry 8 }
 | 
						|
 | 
						|
   sysApplElmtRunCPU OBJECT-TYPE
 | 
						|
       SYNTAX      TimeTicks
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
            "The number of centi-seconds of the total system's
 | 
						|
            CPU resources consumed by this process.  Note that
 | 
						|
            on a multi-processor system, this value may
 | 
						|
            have been incremented by more than one centi-second
 | 
						|
            in one centi-second of real (wall clock) time."
 | 
						|
       ::= { sysApplElmtRunEntry 9 }
 | 
						|
 | 
						|
   sysApplElmtRunMemory OBJECT-TYPE
 | 
						|
       SYNTAX      Gauge32
 | 
						|
       UNITS       "Kbytes"
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The total amount of real system memory measured in
 | 
						|
           Kbytes currently allocated to this process."
 | 
						|
 | 
						|
       ::= { sysApplElmtRunEntry 10 }
 | 
						|
 | 
						|
   sysApplElmtRunNumFiles OBJECT-TYPE
 | 
						|
       SYNTAX      Gauge32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The number of regular files currently open by the
 | 
						|
           process.  Transport connections (sockets)
 | 
						|
           should NOT be included in the calculation of
 | 
						|
           this value, nor should operating system specific
 | 
						|
           special file types."
 | 
						|
       ::= { sysApplElmtRunEntry 11 }
 | 
						|
 | 
						|
   sysApplElmtRunUser OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The process owner's login name (e.g. root)."
 | 
						|
       ::= { sysApplElmtRunEntry 12 }
 | 
						|
 | 
						|
   -- sysApplElmtPastRunTable
 | 
						|
   -- The sysApplElmtPastRunTable maintains a history of
 | 
						|
   -- processes which have previously executed on
 | 
						|
   -- the host as part of an application. Upon termination
 | 
						|
   -- of a process, the entry representing the process is removed from
 | 
						|
   -- the sysApplElmtRunTable and a corresponding entry is created in
 | 
						|
   -- this table provided that the process was part of an
 | 
						|
   -- identifiable application.  If the process could not be associated
 | 
						|
 | 
						|
   -- with an invoked application, no corresponding entry is created.
 | 
						|
   -- Hence, whereas the sysApplElmtRunTable contains an entry for
 | 
						|
   -- every process currently executing on the system, the
 | 
						|
   -- sysApplElmtPastRunTable only contains entries for processes
 | 
						|
   -- that previously executed as part of an invoked application.
 | 
						|
   --
 | 
						|
   -- Entries remain in this table until they are aged out when
 | 
						|
   -- either the number of entries in the table reaches a
 | 
						|
   -- maximum as determined by sysApplElmtPastRunMaxRows, or
 | 
						|
   -- when an entry has aged to exceed a time limit as set by
 | 
						|
   -- sysApplElmtPastRunTblTimeLimit.  When aging out entries,
 | 
						|
   -- the oldest entry, as determined by the value of
 | 
						|
   -- sysApplElmtPastRunTimeEnded, will be removed first.
 | 
						|
   --
 | 
						|
   -- The table is indexed by sysApplInstallPkgIndex (from the
 | 
						|
   -- sysApplInstallPkgTable), sysApplElmtPastRunInvocID, and
 | 
						|
   -- sysApplElmtPastRunIndex to make it easy to locate all
 | 
						|
   -- previously executed processes of a particular invoked application
 | 
						|
   -- that has been installed on the system.
 | 
						|
 | 
						|
 | 
						|
   sysApplElmtPastRunTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplElmtPastRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The table describes the processes which have previously
 | 
						|
           executed on the host system as part of an application.
 | 
						|
           Each entry represents a process which has previously
 | 
						|
           executed and is associated with the invoked application
 | 
						|
           of which it was a part.  Because an invoked application
 | 
						|
           may involve more than one executable, it is possible
 | 
						|
           to have multiple entries in this table for
 | 
						|
           each application invocation. Entries are added
 | 
						|
           to this table when the corresponding process in the
 | 
						|
           sysApplElmtRun Table terminates.
 | 
						|
 | 
						|
           Entries remain in this table until they are aged out when
 | 
						|
           either the number of entries in the table reaches a
 | 
						|
           maximum as determined by sysApplElmtPastRunMaxRows, or
 | 
						|
           when an entry has aged to exceed a time limit as set by
 | 
						|
           sysApplElmtPastRunTblTimeLimit.  When aging out entries,
 | 
						|
           the oldest entry, as determined by the value of
 | 
						|
           sysApplElmtPastRunTimeEnded, will be removed first.
 | 
						|
 | 
						|
           The table is indexed by sysApplInstallPkgIndex (from the
 | 
						|
           sysApplInstallPkgTable), sysApplElmtPastRunInvocID,
 | 
						|
           and sysApplElmtPastRunIndex to make it easy to locate all
 | 
						|
           previously executed processes of a particular invoked
 | 
						|
           application that has been installed on the system."
 | 
						|
       ::= { sysApplRun 4 }
 | 
						|
 | 
						|
   sysApplElmtPastRunEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplElmtPastRunEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The logical row describing a process which was
 | 
						|
           previously executed on this host as part of an
 | 
						|
           installed application.  The entry is basically copied
 | 
						|
           from the sysApplElmtRunTable when the process
 | 
						|
           terminates.  Hence, the entry's value for
 | 
						|
           sysApplElmtPastRunIndex is the same as its value
 | 
						|
           was for sysApplElmtRunIndex.  Note carefully: only those
 | 
						|
           processes which could be associated with an
 | 
						|
           identified application are included in this table."
 | 
						|
       INDEX    { sysApplInstallPkgIndex, sysApplElmtPastRunInvocID,
 | 
						|
                  sysApplElmtPastRunIndex }
 | 
						|
       ::= { sysApplElmtPastRunTable   1 }
 | 
						|
 | 
						|
   SysApplElmtPastRunEntry ::= SEQUENCE {
 | 
						|
       sysApplElmtPastRunInvocID           Unsigned32,
 | 
						|
       sysApplElmtPastRunIndex             Unsigned32,
 | 
						|
       sysApplElmtPastRunInstallID         Unsigned32,
 | 
						|
       sysApplElmtPastRunTimeStarted       DateAndTime,
 | 
						|
       sysApplElmtPastRunTimeEnded         DateAndTime,
 | 
						|
       sysApplElmtPastRunName              LongUtf8String,
 | 
						|
       sysApplElmtPastRunParameters        Utf8String,
 | 
						|
       sysApplElmtPastRunCPU               TimeTicks,
 | 
						|
       sysApplElmtPastRunMemory            Unsigned32,
 | 
						|
       sysApplElmtPastRunNumFiles          Unsigned32,
 | 
						|
       sysApplElmtPastRunUser              Utf8String
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplElmtPastRunInvocID OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table, this value
 | 
						|
           identifies the invocation of an application of which
 | 
						|
           the process represented by this entry was a part.
 | 
						|
           The value of this object is the same value as the
 | 
						|
           sysApplRunIndex for the corresponding application
 | 
						|
           invocation in the sysApplRunTable.  If the invoked
 | 
						|
           application as a whole has terminated, it will be the
 | 
						|
           same as the sysApplPastRunIndex."
 | 
						|
       ::= { sysApplElmtPastRunEntry 1 }
 | 
						|
 | 
						|
   sysApplElmtPastRunIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "Part of the index for this table. An integer
 | 
						|
           assigned by the agent equal to the corresponding
 | 
						|
           sysApplElmtRunIndex which was removed from the
 | 
						|
           sysApplElmtRunTable and moved to this table
 | 
						|
           when the element terminated.
 | 
						|
 | 
						|
           Note: entries in this table are indexed by
 | 
						|
           sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex.
 | 
						|
           The possibility exists, though unlikely, of a
 | 
						|
           collision occurring by a new entry which was run
 | 
						|
           by the same invoked application (InvocID), and
 | 
						|
           was assigned the same process identification number
 | 
						|
           (ElmtRunIndex) as an element which was previously
 | 
						|
           run by the same invoked application.
 | 
						|
 | 
						|
           Should this situation occur, the new entry replaces
 | 
						|
           the old entry.
 | 
						|
 | 
						|
           See Section: 'Implementation Issues -
 | 
						|
           sysApplElmtPastRunTable Entry Collisions' for the
 | 
						|
           conditions that would have to occur in order for a
 | 
						|
           collision to occur."
 | 
						|
       ::= { sysApplElmtPastRunEntry 2 }
 | 
						|
 | 
						|
 | 
						|
   sysApplElmtPastRunInstallID OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (1..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The index into the installed element table. The
 | 
						|
           value of this object is the same value as the
 | 
						|
           sysApplInstallElmtIndex for the application element
 | 
						|
           of which this entry represents a previously executed
 | 
						|
           process."
 | 
						|
       ::= { sysApplElmtPastRunEntry 3 }
 | 
						|
 | 
						|
   sysApplElmtPastRunTimeStarted OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The time the process was started."
 | 
						|
       ::= { sysApplElmtPastRunEntry 4 }
 | 
						|
 | 
						|
   sysApplElmtPastRunTimeEnded OBJECT-TYPE
 | 
						|
       SYNTAX      DateAndTime
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The time the process ended."
 | 
						|
       ::= { sysApplElmtPastRunEntry 5 }
 | 
						|
 | 
						|
   sysApplElmtPastRunName OBJECT-TYPE
 | 
						|
       SYNTAX      LongUtf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The full path and filename of the process.
 | 
						|
           For example, '/opt/MYYpkg/bin/myyproc' would
 | 
						|
           be returned for process 'myyproc' whose execution
 | 
						|
           path was '/opt/MYYpkg/bin/myyproc'."
 | 
						|
       ::= { sysApplElmtPastRunEntry 6 }
 | 
						|
 | 
						|
   sysApplElmtPastRunParameters OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The starting parameters for the process."
 | 
						|
       ::= { sysApplElmtPastRunEntry 7 }
 | 
						|
 | 
						|
   sysApplElmtPastRunCPU OBJECT-TYPE
 | 
						|
       SYNTAX      TimeTicks
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
            "The last known number of centi-seconds of the total
 | 
						|
            system's CPU resources consumed by this process.
 | 
						|
            Note that on a multi-processor system, this value may
 | 
						|
            increment by more than one centi-second in one
 | 
						|
            centi-second of real (wall clock) time."
 | 
						|
       ::= { sysApplElmtPastRunEntry 8 }
 | 
						|
 | 
						|
   sysApplElmtPastRunMemory OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       UNITS       "Kbytes"
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The last known total amount of real system memory
 | 
						|
           measured in Kbytes allocated to this process before it
 | 
						|
           terminated."
 | 
						|
       ::= { sysApplElmtPastRunEntry 9 }
 | 
						|
 | 
						|
   sysApplElmtPastRunNumFiles OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The last known number of files open by the
 | 
						|
           process before it terminated.  Transport
 | 
						|
           connections (sockets) should NOT be included in
 | 
						|
           the calculation of this value."
 | 
						|
       ::= { sysApplElmtPastRunEntry 10 }
 | 
						|
 | 
						|
   sysApplElmtPastRunUser OBJECT-TYPE
 | 
						|
       SYNTAX      Utf8String
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The process owner's login name (e.g. root)."
 | 
						|
       ::= { sysApplElmtPastRunEntry 11 }
 | 
						|
 | 
						|
 | 
						|
   -- Additional Scalar objects to control table sizes
 | 
						|
 | 
						|
   sysApplPastRunMaxRows OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The maximum number of entries allowed in the
 | 
						|
           sysApplPastRunTable.  Once the number of rows in
 | 
						|
           the sysApplPastRunTable reaches this value, the
 | 
						|
           management subsystem will remove the oldest entry
 | 
						|
           in the table to make room for the new entry to be added.
 | 
						|
           Entries will be removed on the basis of oldest
 | 
						|
           sysApplPastRunTimeEnded value first.
 | 
						|
 | 
						|
           This object may be used to control the amount of
 | 
						|
           system resources that can used for sysApplPastRunTable
 | 
						|
           entries. A conforming implementation should attempt
 | 
						|
           to support the default value, however, a lesser value
 | 
						|
           may be necessary due to implementation-dependent issues
 | 
						|
           and resource availability."
 | 
						|
       DEFVAL      { 500 }
 | 
						|
       ::= { sysApplRun 5 }
 | 
						|
 | 
						|
   sysApplPastRunTableRemItems OBJECT-TYPE
 | 
						|
       SYNTAX      Counter32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "A counter of the number of entries removed from
 | 
						|
           the sysApplPastRunTable because of table size limitations
 | 
						|
           as set in sysApplPastRunMaxRows.  This counter is the
 | 
						|
           number of entries the management subsystem has had to
 | 
						|
           remove in order to make room for new entries (so as not
 | 
						|
           to exceed the limit set by sysApplPastRunMaxRows) since
 | 
						|
           the last initialization of the management subsystem."
 | 
						|
       ::= { sysApplRun 6 }
 | 
						|
 | 
						|
   sysApplPastRunTblTimeLimit OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       UNITS       "seconds"
 | 
						|
       MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The maximum time in seconds which an entry in the
 | 
						|
            sysApplPastRunTable may exist before it is removed.
 | 
						|
            Any entry that is older than this value will be
 | 
						|
            removed (aged out) from the table.
 | 
						|
 | 
						|
            Note that an entry may be aged out prior to reaching
 | 
						|
            this time limit if it is the oldest entry in the
 | 
						|
            table and must be removed to make space for a new
 | 
						|
            entry so as to not exceed sysApplPastRunMaxRows."
 | 
						|
       DEFVAL      { 7200 }
 | 
						|
       ::= { sysApplRun 7 }
 | 
						|
 | 
						|
   sysApplElemPastRunMaxRows OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The maximum number of entries allowed in the
 | 
						|
           sysApplElmtPastRunTable.  Once the number of rows in
 | 
						|
           the sysApplElmtPastRunTable reaches this value,
 | 
						|
           the management subsystem will remove the oldest entry
 | 
						|
           to make room for the new entry to be added.  Entries
 | 
						|
           will be removed on the basis of oldest
 | 
						|
           sysApplElmtPastRunTimeEnded value first.
 | 
						|
 | 
						|
           This object may be used to control the amount of
 | 
						|
           system resources that can used for sysApplElemPastRunTable
 | 
						|
           entries. A conforming implementation should attempt
 | 
						|
           to support the default value, however, a lesser value
 | 
						|
           may be necessary due to implementation-dependent issues
 | 
						|
           and resource availability."
 | 
						|
       DEFVAL      { 500 }
 | 
						|
       ::= { sysApplRun 8 }
 | 
						|
 | 
						|
   sysApplElemPastRunTableRemItems OBJECT-TYPE
 | 
						|
       SYNTAX      Counter32
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "A counter of the number of entries removed from the
 | 
						|
           sysApplElemPastRunTable because of table size limitations
 | 
						|
           as set in sysApplElemPastRunMaxRows.  This counter is the
 | 
						|
           number of entries the management subsystem has had to
 | 
						|
           remove in order to make room for new entries (so as not
 | 
						|
           to exceed the limit set by sysApplElemPastRunMaxRows) since
 | 
						|
           the last initialization of the management subsystem."
 | 
						|
       ::= { sysApplRun 9 }
 | 
						|
 | 
						|
   sysApplElemPastRunTblTimeLimit OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       UNITS       "seconds"
 | 
						|
       MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The maximum time in seconds which an entry in the
 | 
						|
            sysApplElemPastRunTable may exist before it is removed.
 | 
						|
            Any entry that is older than this value will be
 | 
						|
            removed (aged out) from the table.
 | 
						|
 | 
						|
            Note that an entry may be aged out prior to reaching
 | 
						|
            this time limit if it is the oldest entry in the
 | 
						|
            table and must be removed to make space for a new
 | 
						|
            entry so as to not exceed sysApplElemPastRunMaxRows."
 | 
						|
       DEFVAL      { 7200 }
 | 
						|
       ::= { sysApplRun 10 }
 | 
						|
 | 
						|
   sysApplAgentPollInterval  OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       UNITS       "seconds"
 | 
						|
       MAX-ACCESS  read-write
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The minimum interval in seconds that the management
 | 
						|
           subsystem implementing this MIB will poll the status
 | 
						|
           of the managed resources. Because of the non-trivial
 | 
						|
           effort involved in polling the managed resources,
 | 
						|
           and because the method for obtaining the status of
 | 
						|
           the managed resources is implementation-dependent,
 | 
						|
           a conformant implementation may chose a lower bound
 | 
						|
           greater than 0.
 | 
						|
 | 
						|
           A value of 0 indicates that there is no delay
 | 
						|
           in the passing of information from the managed
 | 
						|
           resources to the agent."
 | 
						|
       DEFVAL      { 60 }
 | 
						|
       ::= { sysApplRun 11 }
 | 
						|
 | 
						|
 | 
						|
   -- sysApplMap Group
 | 
						|
   -- This group contains a table, the sysApplMapTable,
 | 
						|
   -- whose sole purpose is to provide a 'backwards'
 | 
						|
   -- mapping so that, given a known sysApplElmtRunIndex
 | 
						|
   -- (process identification number), the corresponding invoked
 | 
						|
   -- application (sysApplRunIndex), installed element
 | 
						|
   -- (sysApplInstallElmtIndex), and installed application
 | 
						|
   -- package (sysApplInstallPkgIndex) can be quickly determined.
 | 
						|
   --
 | 
						|
   -- The table will contain one entry for each process
 | 
						|
   -- currently running on the system.
 | 
						|
   --
 | 
						|
   -- A backwards mapping is extremely useful since the tables
 | 
						|
   -- in this MIB module are typically indexed with the
 | 
						|
   -- installed application package (sysApplInstallPkgIndex)
 | 
						|
   -- as the primary key, and on down as required by the
 | 
						|
   -- specific table, with the process ID number (sysApplElmtRunIndex)
 | 
						|
   -- being the least significant key.
 | 
						|
   --
 | 
						|
   -- It is expected that management applications will use
 | 
						|
   -- this mapping table by doing a 'GetNext' operation with
 | 
						|
   -- the known process ID number (sysApplElmtRunIndex) as the partial
 | 
						|
   -- instance identifier.  Assuming that there is an entry for
 | 
						|
   -- the process, the result should return a single columnar value,
 | 
						|
   -- the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex,
 | 
						|
   -- sysApplRunIndex, and sysApplInstallElmtIndex contained in the
 | 
						|
   -- instance identifier for the returned MIB object value.
 | 
						|
   --
 | 
						|
   -- NOTE: if the process can not be associated back to an
 | 
						|
   -- invoked application installed on the system, then the
 | 
						|
   -- value returned for the columnar value sysApplMapInstallPkgIndex
 | 
						|
   -- will be '0' and the instance portion of the object-identifier
 | 
						|
   -- will be the process ID number (sysApplElmtRunIndex) followed
 | 
						|
   -- by 0.0.
 | 
						|
 | 
						|
   sysApplMapTable OBJECT-TYPE
 | 
						|
       SYNTAX      SEQUENCE OF SysApplMapEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The sole purpose of this table is to provide a
 | 
						|
           'backwards' mapping so that, given a known
 | 
						|
           sysApplElmtRunIndex (process identification number),
 | 
						|
           the corresponding invoked application (sysApplRunIndex),
 | 
						|
           installed element (sysApplInstallElmtIndex), and
 | 
						|
           installed application package (sysApplInstallPkgIndex)
 | 
						|
           can be quickly determined.
 | 
						|
 | 
						|
           This table will contain one entry for each process
 | 
						|
           that is currently executing on the system.
 | 
						|
 | 
						|
           It is expected that management applications will use
 | 
						|
           this mapping table by doing a 'GetNext' operation with
 | 
						|
           the known process ID number (sysApplElmtRunIndex) as the
 | 
						|
           partial instance identifier.  Assuming that there is an
 | 
						|
           entry for the process, the result should return a single
 | 
						|
           columnar value, the sysApplMapInstallPkgIndex, with the
 | 
						|
           sysApplElmtRunIndex, sysApplRunIndex, and
 | 
						|
           sysApplInstallElmtIndex contained in the instance identifier
 | 
						|
           for the returned MIB object value.
 | 
						|
 | 
						|
           NOTE: if the process can not be associated back to an
 | 
						|
           invoked application installed on the system, then the
 | 
						|
           value returned for the columnar value
 | 
						|
           sysApplMapInstallPkgIndex will be '0' and the instance
 | 
						|
           portion of the object-identifier will be the process ID
 | 
						|
           number (sysApplElmtRunIndex) followed by 0.0."
 | 
						|
       ::= { sysApplMap 1 }
 | 
						|
 | 
						|
   sysApplMapEntry OBJECT-TYPE
 | 
						|
       SYNTAX      SysApplMapEntry
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "A logical row representing a process currently running
 | 
						|
            on the system.  This entry provides the index mapping from
 | 
						|
            process identifier, back to the invoked application,
 | 
						|
            installed element, and finally, the installed application
 | 
						|
            package.  The entry includes only one accessible columnar
 | 
						|
            object, the sysApplMapInstallPkgIndex, but the
 | 
						|
            invoked application and installed element can be
 | 
						|
            determined from the instance identifier since they form
 | 
						|
            part of the index clause."
 | 
						|
       INDEX  { sysApplElmtRunIndex, sysApplElmtRunInvocID,
 | 
						|
                sysApplMapInstallElmtIndex }
 | 
						|
       ::= { sysApplMapTable 1 }
 | 
						|
 | 
						|
   SysApplMapEntry ::= SEQUENCE {
 | 
						|
       sysApplMapInstallElmtIndex    Unsigned32,
 | 
						|
       sysApplMapInstallPkgIndex     Unsigned32
 | 
						|
   }
 | 
						|
 | 
						|
   sysApplMapInstallElmtIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  not-accessible
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The index into the sysApplInstallElmtTable. The
 | 
						|
           value of this object is the same value as the
 | 
						|
           sysApplInstallElmtIndex for the application element
 | 
						|
           of which this entry represents a running instance.
 | 
						|
           If this process cannot be associated to an installed
 | 
						|
           executable, the value should be '0'."
 | 
						|
       ::= { sysApplMapEntry 1 }
 | 
						|
 | 
						|
   sysApplMapInstallPkgIndex OBJECT-TYPE
 | 
						|
       SYNTAX      Unsigned32 (0..'ffffffff'h)
 | 
						|
       MAX-ACCESS  read-only
 | 
						|
       STATUS      current
 | 
						|
       DESCRIPTION
 | 
						|
           "The value of this object identifies the installed
 | 
						|
           software package for the application of which this
 | 
						|
           process is a part.  Provided that the process's 'parent'
 | 
						|
           application can be determined, the value of this object
 | 
						|
           is the same value as the sysApplInstallPkgIndex for the
 | 
						|
           entry in the sysApplInstallPkgTable that corresponds
 | 
						|
           to the installed application of which this process
 | 
						|
           is a part.
 | 
						|
 | 
						|
           If, however, the 'parent' application cannot be
 | 
						|
           determined, (for example the process is not part
 | 
						|
           of a particular installed application), the value
 | 
						|
           for this object is then '0', signifying that this
 | 
						|
           process cannot be related back to an application,
 | 
						|
           and in turn, an installed software package."
 | 
						|
       ::= { sysApplMapEntry 2 }
 | 
						|
 | 
						|
 | 
						|
   -- Conformance Macros
 | 
						|
 | 
						|
   sysApplMIBCompliances  OBJECT IDENTIFIER ::= { sysApplConformance 1 }
 | 
						|
   sysApplMIBGroups       OBJECT IDENTIFIER ::= { sysApplConformance 2 }
 | 
						|
 | 
						|
   sysApplMIBCompliance MODULE-COMPLIANCE
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
           "Describes the requirements for conformance to
 | 
						|
           the System Application MIB"
 | 
						|
       MODULE  -- this module
 | 
						|
           MANDATORY-GROUPS { sysApplInstalledGroup,
 | 
						|
                              sysApplRunGroup, sysApplMapGroup }
 | 
						|
       ::= { sysApplMIBCompliances 1 }
 | 
						|
 | 
						|
   sysApplInstalledGroup OBJECT-GROUP
 | 
						|
       OBJECTS { sysApplInstallPkgManufacturer,
 | 
						|
                 sysApplInstallPkgProductName,
 | 
						|
                 sysApplInstallPkgVersion,
 | 
						|
                 sysApplInstallPkgSerialNumber,
 | 
						|
                 sysApplInstallPkgDate,
 | 
						|
                 sysApplInstallPkgLocation,
 | 
						|
                 sysApplInstallElmtName,
 | 
						|
                 sysApplInstallElmtType,
 | 
						|
                 sysApplInstallElmtDate,
 | 
						|
                 sysApplInstallElmtPath,
 | 
						|
                 sysApplInstallElmtSizeHigh,
 | 
						|
                 sysApplInstallElmtSizeLow,
 | 
						|
                 sysApplInstallElmtRole,
 | 
						|
                 sysApplInstallElmtModifyDate,
 | 
						|
                 sysApplInstallElmtCurSizeHigh,
 | 
						|
                 sysApplInstallElmtCurSizeLow }
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
           "The system application installed group contains
 | 
						|
           information about applications and their constituent
 | 
						|
           components which have been installed on the host system."
 | 
						|
       ::= { sysApplMIBGroups 1 }
 | 
						|
 | 
						|
   sysApplRunGroup OBJECT-GROUP
 | 
						|
       OBJECTS { sysApplRunStarted,
 | 
						|
                 sysApplRunCurrentState,
 | 
						|
                 sysApplPastRunStarted,
 | 
						|
                 sysApplPastRunExitState,
 | 
						|
                 sysApplPastRunTimeEnded,
 | 
						|
                 sysApplElmtRunInstallID,
 | 
						|
                 sysApplElmtRunTimeStarted,
 | 
						|
                 sysApplElmtRunState,
 | 
						|
                 sysApplElmtRunName,
 | 
						|
                 sysApplElmtRunParameters,
 | 
						|
                 sysApplElmtRunCPU,
 | 
						|
                 sysApplElmtRunMemory,
 | 
						|
                 sysApplElmtRunNumFiles,
 | 
						|
                 sysApplElmtRunUser,
 | 
						|
                 sysApplElmtPastRunInstallID,
 | 
						|
                 sysApplElmtPastRunTimeStarted,
 | 
						|
                 sysApplElmtPastRunTimeEnded,
 | 
						|
                 sysApplElmtPastRunName,
 | 
						|
                 sysApplElmtPastRunParameters,
 | 
						|
                 sysApplElmtPastRunCPU,
 | 
						|
                 sysApplElmtPastRunMemory,
 | 
						|
                 sysApplElmtPastRunNumFiles,
 | 
						|
                 sysApplElmtPastRunUser,
 | 
						|
                 sysApplPastRunMaxRows,
 | 
						|
                 sysApplPastRunTableRemItems,
 | 
						|
                 sysApplPastRunTblTimeLimit,
 | 
						|
                 sysApplElemPastRunMaxRows,
 | 
						|
                 sysApplElemPastRunTableRemItems,
 | 
						|
                 sysApplElemPastRunTblTimeLimit,
 | 
						|
                 sysApplAgentPollInterval }
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
           "The system application run group contains information
 | 
						|
           about applications and associated elements which have
 | 
						|
           run or are currently running on the host system."
 | 
						|
       ::= { sysApplMIBGroups 2 }
 | 
						|
 | 
						|
   sysApplMapGroup OBJECT-GROUP
 | 
						|
       OBJECTS { sysApplMapInstallPkgIndex }
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
           "The Map Group contains a single table, sysApplMapTable,
 | 
						|
           that provides a backwards mapping for determining the
 | 
						|
           invoked application, installed element, and installed
 | 
						|
           application package given a known process identification
 | 
						|
           number."
 | 
						|
   ::= { sysApplMIBGroups 3 }
 | 
						|
 | 
						|
   END
 | 
						|
 |