summaryrefslogtreecommitdiff
path: root/MIBS/junos/SYSAPPL-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/junos/SYSAPPL-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junos/SYSAPPL-MIB')
-rw-r--r--MIBS/junos/SYSAPPL-MIB1553
1 files changed, 1553 insertions, 0 deletions
diff --git a/MIBS/junos/SYSAPPL-MIB b/MIBS/junos/SYSAPPL-MIB
new file mode 100644
index 0000000..0343d17
--- /dev/null
+++ b/MIBS/junos/SYSAPPL-MIB
@@ -0,0 +1,1553 @@
+ 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
+