diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-PROCESS-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/cisco/CISCO-PROCESS-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-PROCESS-MIB | 2915 |
1 files changed, 2915 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-PROCESS-MIB b/MIBS/cisco/CISCO-PROCESS-MIB new file mode 100644 index 0000000..e93b110 --- /dev/null +++ b/MIBS/cisco/CISCO-PROCESS-MIB @@ -0,0 +1,2915 @@ +-- ***************************************************************** +-- CISCO-PROCESS-MIB.my: MIB for CPU and process statistics +-- +-- August 1998, Ramanathan R. Kavasseri +-- +-- Copyright (c) 1998, 2001, 2003, 2006-2011 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** +-- +-- This mib was extracted from RFC xxx + +CISCO-PROCESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Gauge32, + Unsigned32, + NOTIFICATION-TYPE, + Counter64 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeStamp, + DisplayString, + RowStatus, + TruthValue, + RowPointer, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + CounterBasedGauge64 + FROM HCNUM-TC + EntPhysicalIndexOrZero, + Unsigned64 + FROM CISCO-TC + ciscoMgmt + FROM CISCO-SMI; + + +ciscoProcessMIB MODULE-IDENTITY + LAST-UPDATED "201106230000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "The MIB module to describe active system processes. + Virtual Machine refers to those OS which can run the + code or process of a different executional model OS. + Virtual Process assume the executional model + of a OS which is different from Native OS. Virtual + Processes are also referred as Tasks. + Thread is a sequence of instructions to be executed + within a program. Thread which adhere to POSIX standard + is referred as a POSIX thread." + REVISION "201106230000Z" + DESCRIPTION + "Added new table cpmCoreTable as well as a new optoinal + compliance group cpmCoreGroup." + REVISION "201005060000Z" + DESCRIPTION + "Added the following new objects to the cpmCPUTotalTable. + cpmCPUMemoryCommitted, cpmCPUMemoryCommittedOvrFlow and + cpmCPUMemoryHCCommitted. + + Added new compliance group cpmCPUTotalMemoryCommitGroup which + includes Committed memory objects. + + Added new compliance cProcessMIBComplianceRev5 which + deprecates cProcessMIBComplianceRev4." + REVISION "200910120000Z" + DESCRIPTION + "Added TEXTUAL-CONVENTION called CPULoadAverage. + Added the following new objects to cpmCPUTotalTable. + cpmCPULoadAvg1min, cpmCPULoadAvg5min, cpmCPULoadAvg15min. + + Added new compliance group cpmCPULoadAvgGroup which includes + load average objects. + + Added new compliance cProcessMIBComplianceRev4 which + deprecates cProcessMIBComplianceRev3." + REVISION "200901230000Z" + DESCRIPTION + "Added the following new objects to cpmCPUTotalTable. + cpmCPUMemoryUsedOvrflw, cpmCPUMemoryHCUsed, + cpmCPUMemoryFreeOvrflw, cpmCPUMemoryHCFree, + cpmCPUMemoryKernelReservedOvrflw, cpmCPUMemoryHCKernelReserved, + cpmCPUMemoryLowestOvrflw, cpmCPUMemoryHCLowest + + Added the following new objects to cpmProcessExtRevTable. + cpmProcExtMemAllocatedRevOvrflw, cpmProcExtHCMemAllocatedRev, + cpmProcExtMemFreedRevOvrflw, cpmProcExtHCMemFreedRev, + cpmProcessTextSegmentSizeOvrflw, cpmProcessHCTextSegmentSize, + cpmProcessDataSegmentSizeOvrflw, cpmProcessHCDataSegmentSize, + cpmProcessStackSizeOvrflw, cpmProcessHCStackSize, + cpmProcessDynamicMemorySizeOvrflw, cpmProcessHCDynamicMemorySize + + Added the following new objects to cpmThreadTable. + cpmThreadStackSizeOvrflw, cpmThreadHCStackSize + + Added the following new objects to cpmVirtualProcessTable. + cpmVirtualProcessMemAllocatedOvrflw, + cpmVirtualProcessHCMemAllocated, + cpmVirtualProcessMemFreedOvrflw, cpmVirtualProcessHCMemFreed + + Added following new compliance groups. + cpmCPUTotalOverflowGroup, cpmCPUTotalOverflowGroup, + cpmProcessExtRevOverflowGroup, cpmProcessExtRevHCGroup, + cpmThreadOverflowGroup, cpmThreadHCGroup, + cpmVirtualProcessOverflowGroup, cpmVirtualProcessHCGroup + + Added new compliance cProcessMIBComplianceRev3 which deprecates + cProcessMIBComplianceRev2." + REVISION "200703230000Z" + DESCRIPTION + "Added new objects to support POSIX compliant OS. Added + cpmThread, cpmThreadTable, cpmVirtualProcess, + cpmVirtualProcessTable and updated cpmCPUTotalTable, + cpmProcessExtRevTable. Added cProcessMIBComplianceRev2 + by deprecating cProcessMIBComplianceRev1. Added + cpmCPUPosixMemoryGroup, cpmPosixProcessGroup, + cpmThreadGroup, cpmVirtualProcessGroup." + REVISION "200301220000Z" + DESCRIPTION + "cpmCPUThresholdTable, cpmCPUHistoryTable, + cpmCPUProcessHistoryTable are added for CPU thresholding + feature." + REVISION "200105180000Z" + DESCRIPTION + "The objects cpmProcExtUtil5Sec, cpmProcExtUtil1Min, + cpmProcExtUtil5Min,cpmCPUTotal5sec, cpmCPUTotal1min + and cpmCPUTotal5min are deprecated to increase the + value range as 0..100. The table cpmProcessExtTable + is deprecated. The new objects added are + cpmProcessExtRevTable, cpmProcExtMemAllocatedRev, + cpmProcExtMemFreedRev, cpmProcExtInvokedRev, + cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev, + cpmProcExtUtil1MinRev, cpmCPUTotal5MinRev, + cpmCPUTotal5secRev, cpmCPUTotal1minRev and + cpmCPUTotal5minRev." + REVISION "9804150000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { ciscoMgmt 109 } + + + +CPULoadAverage ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The average number of processes in the queue waiting for CPU + time over the last N minutes, where the N is defined by the + object using this TC. This is similar to UNIX/Linux system load + average. The calculation may vary by different OS kernels, so + refer to the specific system document of your interest. + The object value, which uses this TC, reflects the average + number of runnable processes with units of hundredths of + processes, i.e. a value of 183 indicates the average number of + runnable processes over the N minutes is 1.83." + SYNTAX Unsigned32 +-- This MIB displays memory and CPU utilization on cisco devices. CPU +-- utilization will give a general idea of how busy the processor is. +-- The numbers are a ratio of the current idle time over the longest +-- idle time. Please note that this information should be used as an +-- estimate only. + +ciscoProcessMIBObjects OBJECT IDENTIFIER + ::= { ciscoProcessMIB 1 } + +cpmCPU OBJECT IDENTIFIER + ::= { ciscoProcessMIBObjects 1 } + +cpmProcess OBJECT IDENTIFIER + ::= { ciscoProcessMIBObjects 2 } + +cpmThread OBJECT IDENTIFIER + ::= { ciscoProcessMIBObjects 3 } + +cpmVirtualProcess OBJECT IDENTIFIER + ::= { ciscoProcessMIBObjects 4 } + +cpmCPUHistory OBJECT IDENTIFIER + ::= { cpmProcess 5 } + +-- Cisco CPU Total Table + +cpmCPUTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmCPUTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of overall CPU statistics." + ::= { cpmCPU 1 } + +cpmCPUTotalEntry OBJECT-TYPE + SYNTAX CpmCPUTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Overall information about the CPU load. Entries in this + table come and go as CPUs are added and removed from the + system." + INDEX { cpmCPUTotalIndex } + ::= { cpmCPUTotalTable 1 } + +CpmCPUTotalEntry ::= SEQUENCE { + cpmCPUTotalIndex Unsigned32, + cpmCPUTotalPhysicalIndex EntPhysicalIndexOrZero, + cpmCPUTotal5sec Gauge32, + cpmCPUTotal1min Gauge32, + cpmCPUTotal5min Gauge32, + cpmCPUTotal5secRev Gauge32, + cpmCPUTotal1minRev Gauge32, + cpmCPUTotal5minRev Gauge32, + cpmCPUMonInterval Unsigned32, + cpmCPUTotalMonIntervalValue Gauge32, + cpmCPUInterruptMonIntervalValue Gauge32, + cpmCPUMemoryUsed Gauge32, + cpmCPUMemoryFree Gauge32, + cpmCPUMemoryKernelReserved Gauge32, + cpmCPUMemoryLowest Gauge32, + cpmCPUMemoryUsedOvrflw Gauge32, + cpmCPUMemoryHCUsed CounterBasedGauge64, + cpmCPUMemoryFreeOvrflw Gauge32, + cpmCPUMemoryHCFree Counter64, + cpmCPUMemoryKernelReservedOvrflw Gauge32, + cpmCPUMemoryHCKernelReserved CounterBasedGauge64, + cpmCPUMemoryLowestOvrflw Gauge32, + cpmCPUMemoryHCLowest CounterBasedGauge64, + cpmCPULoadAvg1min CPULoadAverage, + cpmCPULoadAvg5min CPULoadAverage, + cpmCPULoadAvg15min CPULoadAverage, + cpmCPUMemoryCommitted Gauge32, + cpmCPUMemoryCommittedOvrflw Gauge32, + cpmCPUMemoryHCCommitted CounterBasedGauge64 +} + +cpmCPUTotalIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely represents a CPU (or group of CPUs) + whose CPU load information is reported by a row in this table. + This index is assigned arbitrarily by the engine + and is not saved over reboots." + ::= { cpmCPUTotalEntry 1 } + +cpmCPUTotalPhysicalIndex OBJECT-TYPE + SYNTAX EntPhysicalIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex of the physical entity for which + the CPU statistics in this entry are maintained. + The physical entity can be a CPU chip, a group of CPUs, + a CPU card etc. The exact type of this entity is described by + its entPhysicalVendorType value. If the CPU statistics + in this entry correspond to more than one physical entity + (or to no physical entity), or if the entPhysicalTable is + not supported on the SNMP agent, the value of this object + must be zero." + ::= { cpmCPUTotalEntry 2 } + +cpmCPUTotal5sec OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The overall CPU busy percentage in the last 5 second + period. This object obsoletes the busyPer object from + the OLD-CISCO-SYSTEM-MIB. This object is deprecated + by cpmCPUTotal5secRev which has the changed range of + value (0..100)." + ::= { cpmCPUTotalEntry 3 } + +cpmCPUTotal1min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The overall CPU busy percentage in the last 1 minute + period. This object obsoletes the avgBusy1 object from + the OLD-CISCO-SYSTEM-MIB. This object is deprecated + by cpmCPUTotal1minRev which has the changed range + of value (0..100)." + ::= { cpmCPUTotalEntry 4 } + +cpmCPUTotal5min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The overall CPU busy percentage in the last 5 minute + period. This object deprecates the avgBusy5 object from + the OLD-CISCO-SYSTEM-MIB. This object is deprecated + by cpmCPUTotal5minRev which has the changed range + of value (0..100)." + ::= { cpmCPUTotalEntry 5 } + +cpmCPUTotal5secRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The overall CPU busy percentage in the last 5 second + period. This object deprecates the object cpmCPUTotal5sec + and increases the value range to (0..100). This object + is deprecated by cpmCPUTotalMonIntervalValue" + ::= { cpmCPUTotalEntry 6 } + +cpmCPUTotal1minRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last 1 minute + period. This object deprecates the object cpmCPUTotal1min + and increases the value range to (0..100)." + ::= { cpmCPUTotalEntry 7 } + +cpmCPUTotal5minRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last 5 minute + period. This object deprecates the object cpmCPUTotal5min + and increases the value range to (0..100)." + ::= { cpmCPUTotalEntry 8 } + +cpmCPUMonInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU usage monitoring interval. The value of this + object in seconds indicates the how often the + CPU utilization is calculated and monitored." + ::= { cpmCPUTotalEntry 9 } + +cpmCPUTotalMonIntervalValue OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last + cpmCPUMonInterval period. + This object deprecates the object cpmCPUTotal5secRev." + ::= { cpmCPUTotalEntry 10 } + +cpmCPUInterruptMonIntervalValue OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the + interrupt context in the last cpmCPUMonInterval + period." + ::= { cpmCPUTotalEntry 11 } + +cpmCPUMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently + under use." + ::= { cpmCPUTotalEntry 12 } + +cpmCPUMemoryFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently + free." + ::= { cpmCPUTotalEntry 13 } + +cpmCPUMemoryKernelReserved OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is reserved + for kernel usage." + ::= { cpmCPUTotalEntry 14 } + +cpmCPUMemoryLowest OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest free memory that has been recorded since + device has booted." + ::= { cpmCPUTotalEntry 15 } + +cpmCPUMemoryUsedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of cpmCPUMemoryUsed. + This object needs to be supported only when the value of + cpmCPUMemoryUsed exceeds 32-bit, otherwise this object value + would be set to 0." + ::= { cpmCPUTotalEntry 16 } + +cpmCPUMemoryHCUsed OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently under + use. This object is a 64-bit version of cpmCPUMemoryUsed." + ::= { cpmCPUTotalEntry 17 } + +cpmCPUMemoryFreeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of cpmCPUMemoryFree. + This object needs to be supported only when the value of + cpmCPUMemoryFree exceeds 32-bit, otherwise this object value + would be set to 0." + ::= { cpmCPUTotalEntry 18 } + +cpmCPUMemoryHCFree OBJECT-TYPE + SYNTAX Counter64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently free. + This object is a 64-bit version of cpmCPUMemoryFree." + ::= { cpmCPUTotalEntry 19 } + +cpmCPUMemoryKernelReservedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmCPUMemoryKernelReserved. This object needs + to be supported only when the value of + cpmCPUMemoryKernelReserved exceeds 32-bit, otherwise + this object value would be set to 0." + ::= { cpmCPUTotalEntry 20 } + +cpmCPUMemoryHCKernelReserved OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is reserved + for kernel usage. This object is a 64-bit version of + cpmCPUMemoryKernelReserved." + ::= { cpmCPUTotalEntry 21 } + +cpmCPUMemoryLowestOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of cpmCPUMemoryLowest. + This object needs to be supported only when the value of + cpmCPUMemoryLowest exceeds 32-bit, otherwise this object value + would be set to 0." + ::= { cpmCPUTotalEntry 22 } + +cpmCPUMemoryHCLowest OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest free memory that has been recorded since device has + booted. This object is a 64-bit version of cpmCPUMemoryLowest." + ::= { cpmCPUTotalEntry 23 } + +cpmCPULoadAvg1min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU load Average in the last 1 minute period" + ::= { cpmCPUTotalEntry 24 } + +cpmCPULoadAvg5min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU load Average in the last 5 minutes period" + ::= { cpmCPUTotalEntry 25 } + +cpmCPULoadAvg15min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU load Average in the last 15 minutes period" + ::= { cpmCPUTotalEntry 26 } + +cpmCPUMemoryCommitted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently + Committed." + ::= { cpmCPUTotalEntry 27 } + +cpmCPUMemoryCommittedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmCPUMemoryCommitted. + This object needs to be supported only when the value of + cpmCPUMemoryCommitted exceeds 32-bit, otherwise this object + value would be set to 0." + ::= { cpmCPUTotalEntry 28 } + +cpmCPUMemoryHCCommitted OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU wide system memory which is currently + committed. This object is a 64-bit version of + cpmCPUMemoryCommitted" + ::= { cpmCPUTotalEntry 29 } + + +-- Cisco Core Table + +cpmCoreTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmCoreEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of per-Core statistics." + ::= { cpmCPU 2 } + +cpmCoreEntry OBJECT-TYPE + SYNTAX CpmCoreEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Overall information about the Core load. Entries in this + table could come and go as Cores go online or offline." + INDEX { + cpmCPUTotalIndex, + cpmCoreIndex + } + ::= { cpmCoreTable 1 } + +CpmCoreEntry ::= SEQUENCE { + cpmCoreIndex Unsigned32, + cpmCorePhysicalIndex EntPhysicalIndexOrZero, + cpmCore5sec Gauge32, + cpmCore1min Gauge32, + cpmCore5min Gauge32, + cpmCoreLoadAvg1min CPULoadAverage, + cpmCoreLoadAvg5min CPULoadAverage, + cpmCoreLoadAvg15min CPULoadAverage +} + +cpmCoreIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely represents a Core (or group of Cores) + whose Core load information is reported by a row in this table. + This index is assigned arbitrarily by the engine + and is not saved over reboots." + ::= { cpmCoreEntry 1 } + +cpmCorePhysicalIndex OBJECT-TYPE + SYNTAX EntPhysicalIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entCorePhysicalIndex of the physical entity for which + the Core statistics in this entry are maintained. + The physical entity can be a CPU chip, a group of CPUs, + a CPU card etc. The exact type of this entity is described by + its entPhysicalVendorType value. If the Core statistics + in this entry correspond to more than one physical entity + (or to no physical entity), or if the entPhysicalTable is + not supported on the SNMP agent, the value of this object + must be zero." + ::= { cpmCoreEntry 2 } + +cpmCore5sec OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core busy percentage in the last 5 second + period." + ::= { cpmCoreEntry 3 } + +cpmCore1min OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core busy percentage in the last 1 minute + period." + ::= { cpmCoreEntry 4 } + +cpmCore5min OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core busy percentage in the last 5 minute + period." + ::= { cpmCoreEntry 5 } + +cpmCoreLoadAvg1min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core load Average in the last 1 minute period" + ::= { cpmCoreEntry 6 } + +cpmCoreLoadAvg5min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core load Average in the last 5 minutes period" + ::= { cpmCoreEntry 7 } + +cpmCoreLoadAvg15min OBJECT-TYPE + SYNTAX CPULoadAverage + UNITS "hundredths of processes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall Core load Average in the last 15 minutes period" + ::= { cpmCoreEntry 8 } + + +-- Cisco Processes Common Table + +cpmProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of generic information on all active + processes on this device." + ::= { cpmProcess 1 } + +cpmProcessEntry OBJECT-TYPE + SYNTAX CpmProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic information about an active process on this + device. Entries in this table come and go as processes are + created and destroyed by the device." + INDEX { + cpmCPUTotalIndex, + cpmProcessPID + } + ::= { cpmProcessTable 1 } + +CpmProcessEntry ::= SEQUENCE { + cpmProcessPID Unsigned32, + cpmProcessName DisplayString, + cpmProcessuSecs Unsigned32, + cpmProcessTimeCreated TimeStamp, + cpmProcessAverageUSecs Unsigned32 +} + +cpmProcessPID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the process ID. cpmTimeCreated + should be checked against the last time it was polled, + and if it has changed the PID has been reused and the + entire entry should be polled again." + ::= { cpmProcessEntry 1 } + +cpmProcessName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name associated with this process. If the name is + longer than 32 characters, it will be truncated to the first + 31 characters, and a `*' will be appended as the last + character to imply this is a truncated process name." + ::= { cpmProcessEntry 2 } + +cpmProcessuSecs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Average elapsed CPU time in microseconds when the + process was active. This object is deprecated + by cpmProcessAverageUSecs." + ::= { cpmProcessEntry 4 } + +cpmProcessTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the process was created. The process ID + and the time when the process was created, uniquely + identifies a process." + ::= { cpmProcessEntry 5 } + +cpmProcessAverageUSecs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average elapsed CPU time in microseconds when the + process was active. This object deprecates the + object cpmProcessuSecs." + ::= { cpmProcessEntry 6 } + + +-- Cisco processes detail Table. This table is mandatory on systems +-- that have the internal capability to keep the information. + +cpmProcessExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmProcessExtEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains information that may or may + not be available on all cisco devices. It contains + additional objects for the more general + cpmProcessTable. This object is deprecated by + cpmProcessExtRevTable." + ::= { cpmProcess 2 } + +cpmProcessExtEntry OBJECT-TYPE + SYNTAX CpmProcessExtEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing additional information for + a particular process. This object is deprecated by + cpmProcessExtRevEntry." + AUGMENTS { cpmProcessEntry } + ::= { cpmProcessExtTable 1 } + +CpmProcessExtEntry ::= SEQUENCE { + cpmProcExtMemAllocated Gauge32, + cpmProcExtMemFreed Gauge32, + cpmProcExtInvoked Counter32, + cpmProcExtRuntime Counter32, + cpmProcExtUtil5Sec Gauge32, + cpmProcExtUtil1Min Gauge32, + cpmProcExtUtil5Min Gauge32, + cpmProcExtPriority INTEGER +} + +cpmProcExtMemAllocated OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The sum of all the dynamically allocated memory that + this process has received from the system. This includes + memory that may have been returned. The sum of freed + memory is provided by cpmProcExtMemFreed. This object + is deprecated by cpmProcExtMemAllocatedRev." + ::= { cpmProcessExtEntry 1 } + +cpmProcExtMemFreed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The sum of all memory that this process has returned + to the system. This object is deprecated by + cpmProcExtMemFreedRev." + ::= { cpmProcessExtEntry 2 } + +cpmProcExtInvoked OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of times since cpmTimeCreated that + the process has been invoked. This object is + deprecated by cpmProcExtInvokedRev." + ::= { cpmProcessExtEntry 3 } + +cpmProcExtRuntime OBJECT-TYPE + SYNTAX Counter32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of CPU time the process has used, in + microseconds. This object is deprecated by + cpmProcExtRuntimeRev." + ::= { cpmProcessExtEntry 4 } + +cpmProcExtUtil5Sec OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 5 + second period. It is determined as a weighted + decaying average of the current idle time over + the longest idle time. Note that this information + should be used as an estimate only. This object is + deprecated by cpmProcExtUtil5SecRev which has the + changed range of value (0..100)." + ::= { cpmProcessExtEntry 5 } + +cpmProcExtUtil1Min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 1 + minute period. It is determined as a weighted + decaying average of the current idle time over the + longest idle time. Note that this information + should be used as an estimate only. This object is + deprecated by cpmProcExtUtil1MinRev which has + the changed range of value (0..100)." + ::= { cpmProcessExtEntry 6 } + +cpmProcExtUtil5Min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 5 + minute period. It is determined as a weighted + decaying average of the current idle time over + the longest idle time. Note that this information + should be used as an estimate only. This object + is deprecated by cpmProcExtUtil5MinRev which + has the changed range of value (0..100)." + ::= { cpmProcessExtEntry 7 } + +cpmProcExtPriority OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + high(2), + normal(3), + low(4), + notAssigned(5) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The priority level at which the process is + running. This object is deprecated by + cpmProcExtPriorityRev." + ::= { cpmProcessExtEntry 8 } + + + +cpmProcessExtRevTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmProcessExtRevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information that may or may + not be available on all cisco devices. It contains + additional objects for the more general + cpmProcessTable. This object deprecates + cpmProcessExtTable." + ::= { cpmProcess 3 } + +cpmProcessExtRevEntry OBJECT-TYPE + SYNTAX CpmProcessExtRevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional information for + a particular process. This object deprecates + cpmProcessExtEntry." + INDEX { + cpmCPUTotalIndex, + cpmProcessPID + } + ::= { cpmProcessExtRevTable 1 } + +CpmProcessExtRevEntry ::= SEQUENCE { + cpmProcExtMemAllocatedRev Gauge32, + cpmProcExtMemFreedRev Gauge32, + cpmProcExtInvokedRev Counter32, + cpmProcExtRuntimeRev Counter32, + cpmProcExtUtil5SecRev Gauge32, + cpmProcExtUtil1MinRev Gauge32, + cpmProcExtUtil5MinRev Gauge32, + cpmProcExtPriorityRev INTEGER, + cpmProcessType INTEGER, + cpmProcessRespawn TruthValue, + cpmProcessRespawnCount Counter32, + cpmProcessRespawnAfterLastPatch Counter32, + cpmProcessMemoryCore INTEGER, + cpmProcessLastRestartUser SnmpAdminString, + cpmProcessTextSegmentSize Unsigned32, + cpmProcessDataSegmentSize Gauge32, + cpmProcessStackSize Gauge32, + cpmProcessDynamicMemorySize Gauge32, + cpmProcExtMemAllocatedRevOvrflw Gauge32, + cpmProcExtHCMemAllocatedRev CounterBasedGauge64, + cpmProcExtMemFreedRevOvrflw Gauge32, + cpmProcExtHCMemFreedRev CounterBasedGauge64, + cpmProcessTextSegmentSizeOvrflw Unsigned32, + cpmProcessHCTextSegmentSize Unsigned64, + cpmProcessDataSegmentSizeOvrflw Gauge32, + cpmProcessHCDataSegmentSize CounterBasedGauge64, + cpmProcessStackSizeOvrflw Gauge32, + cpmProcessHCStackSize CounterBasedGauge64, + cpmProcessDynamicMemorySizeOvrflw Gauge32, + cpmProcessHCDynamicMemorySize CounterBasedGauge64 +} + +cpmProcExtMemAllocatedRev OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the dynamically allocated memory that + this process has received from the system. This includes + memory that may have been returned. The sum of freed + memory is provided by cpmProcExtMemFreedRev. This object + deprecates cpmProcExtMemAllocated." + ::= { cpmProcessExtRevEntry 1 } + +cpmProcExtMemFreedRev OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all memory that this process has returned + to the system. This object deprecates + cpmProcExtMemFreed." + ::= { cpmProcessExtRevEntry 2 } + +cpmProcExtInvokedRev OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times since cpmTimeCreated that + the process has been invoked. This object + deprecates cpmProcExtInvoked." + ::= { cpmProcessExtRevEntry 3 } + +cpmProcExtRuntimeRev OBJECT-TYPE + SYNTAX Counter32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU time the process has used, in + microseconds. This object deprecates + cpmProcExtRuntime." + ::= { cpmProcessExtRevEntry 4 } + +cpmProcExtUtil5SecRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 5 + second period. It is determined as a weighted + decaying average of the current idle time over + the longest idle time. Note that this information + should be used as an estimate only. This object + deprecates cpmProcExtUtil5Sec and increases the + value range to (0..100)." + ::= { cpmProcessExtRevEntry 5 } + +cpmProcExtUtil1MinRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 1 + minute period. It is determined as a weighted + decaying average of the current idle time over the + longest idle time. Note that this information + should be used as an estimate only. This object + deprecates cpmProcExtUtil1Min and increases the value + range to (0..100)." + ::= { cpmProcessExtRevEntry 6 } + +cpmProcExtUtil5MinRev OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides a general idea of how busy + a process caused the processor to be over a 5 + minute period. It is determined as a weighted + decaying average of the current idle time over + the longest idle time. Note that this information + should be used as an estimate only. This object + deprecates cpmProcExtUtil5Min and increases the + value range to (0..100)." + ::= { cpmProcessExtRevEntry 7 } + +cpmProcExtPriorityRev OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + high(2), + normal(3), + low(4), + notAssigned(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority level at which the process is + running. This object deprecates + cpmProcExtPriority." + ::= { cpmProcessExtRevEntry 8 } + +cpmProcessType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + posix(2), + ios(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the kind of process in context." + ::= { cpmProcessExtRevEntry 9 } + +cpmProcessRespawn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether respawn of a process is enabled + or not. If enabled the process in context repawns after + it has crashed/stopped." + ::= { cpmProcessExtRevEntry 10 } + +cpmProcessRespawnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the number of times the process has + respawned/restarted." + ::= { cpmProcessExtRevEntry 11 } + +cpmProcessRespawnAfterLastPatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the number of times a process has + restarted after the last patch is applied. This is to + determine the stability of the last patch." + ::= { cpmProcessExtRevEntry 12 } + +cpmProcessMemoryCore OBJECT-TYPE + SYNTAX INTEGER { + other(1), + mainmem(2), + mainmemSharedmem(3), + mainmemText(4), + mainmemTextSharedmem(5), + sharedmem(6), + sparse(7), + off(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the part of process memory to be + dumped when a process crashes. The process + memory is used for debugging purposes to trace the + root cause of the crash. + sparse - Some operating systems support minimal + dump of process core like register + info, partial stack, partial memory + pages especially for critical process + to facilitate faster process restart." + ::= { cpmProcessExtRevEntry 13 } + +cpmProcessLastRestartUser OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicate the user that has last restarted the + process or has taken running coredump of the process." + ::= { cpmProcessExtRevEntry 14 } + +cpmProcessTextSegmentSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the text memory of a process and all + its shared objects." + ::= { cpmProcessExtRevEntry 15 } + +cpmProcessDataSegmentSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the data segment of a process and + all its shared objects." + ::= { cpmProcessExtRevEntry 16 } + +cpmProcessStackSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the amount of stack memory used by the + process." + ::= { cpmProcessExtRevEntry 17 } + +cpmProcessDynamicMemorySize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the amount of dynamic memory being used + by the process." + ::= { cpmProcessExtRevEntry 18 } + +cpmProcExtMemAllocatedRevOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmProcExtMemAllocatedRev. This object needs + to be supported only when the value of + cpmProcExtMemAllocatedRev exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmProcessExtRevEntry 19 } + +cpmProcExtHCMemAllocatedRev OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the dynamically allocated memory that this + process has received from the system. This includes memory + that may have been returned. This object is a 64-bit version + of cpmProcExtMemAllocatedRev." + ::= { cpmProcessExtRevEntry 20 } + +cpmProcExtMemFreedRevOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmProcExtMemFreedRev. This object needs to + be supported only when the value of + cpmProcExtMemFreedRev exceeds 32-bit,otherwise + this object value would be set to 0." + ::= { cpmProcessExtRevEntry 21 } + +cpmProcExtHCMemFreedRev OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all memory that this process has returned to the + system. This object is a 64-bit version of + cpmProcExtMemFreedRev." + ::= { cpmProcessExtRevEntry 22 } + +cpmProcessTextSegmentSizeOvrflw OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmProcessTextSegmentSize. This object needs + to be supported only when the value of + cpmProcessTextSegmentSize exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmProcessExtRevEntry 23 } + +cpmProcessHCTextSegmentSize OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the text memory of a process and all + its shared objects. This object is a 64-bit version + of cpmProcessTextSegmentSize." + ::= { cpmProcessExtRevEntry 24 } + +cpmProcessDataSegmentSizeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmProcessDataSegmentSize. This object needs + to be supported only when the value of + cpmProcessDataSegmentSize exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmProcessExtRevEntry 25 } + +cpmProcessHCDataSegmentSize OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the data segment of a process and + all its shared objects.. This object is a 64-bit + version of cpmProcessDataSegmentSize." + ::= { cpmProcessExtRevEntry 26 } + +cpmProcessStackSizeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of cpmProcessStackSize. + This object needs to be supported only when the value of + cpmProcessStackSize exceeds 32-bit, otherwise this object value + would be set to 0." + ::= { cpmProcessExtRevEntry 27 } + +cpmProcessHCStackSize OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the amount of stack memory used by the process. + This object is a 64-bit version of cpmProcessStackSize." + ::= { cpmProcessExtRevEntry 28 } + +cpmProcessDynamicMemorySizeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmProcessDynamicMemorySize. This object needs + to be supported only when the value of + cpmProcessDynamicMemorySize exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmProcessExtRevEntry 29 } + +cpmProcessHCDynamicMemorySize OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "kilo-bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the amount of dynamic memory being used + by the process. This object is a 64-bit version of + cpmProcessDynamicMemorySize." + ::= { cpmProcessExtRevEntry 30 } + + +-- Threshold Table allows the CPU threshold configurations. +-- When the configured threshold is reached a NMS will be notified +-- with this event. + +cpmCPUThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmCPUThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information about the + thresholding values for CPU , configured by the user." + ::= { cpmProcess 4 } + +cpmCPUThresholdEntry OBJECT-TYPE + SYNTAX CpmCPUThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information about + CPU thresholding parameters. cpmCPUTotalIndex + identifies the CPU (or group of CPUs) for which this + configuration applies." + INDEX { + cpmCPUTotalIndex, + cpmCPUThresholdClass + } + ::= { cpmCPUThresholdTable 1 } + +CpmCPUThresholdEntry ::= SEQUENCE { + cpmCPUThresholdClass INTEGER, + cpmCPURisingThresholdValue Unsigned32, + cpmCPURisingThresholdPeriod Unsigned32, + cpmCPUFallingThresholdValue Unsigned32, + cpmCPUFallingThresholdPeriod Unsigned32, + cpmCPUThresholdEntryStatus RowStatus +} + +cpmCPUThresholdClass OBJECT-TYPE + SYNTAX INTEGER { + total(1), + interrupt(2), + process(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Value of this object indicates the type of + utilization, which is monitored. The total(1) indicates + the total CPU utilization, interrupt(2) indicates the + the CPU utilization in interrupt context and process(3) + indicates the CPU utilization in the process level + execution context." + ::= { cpmCPUThresholdEntry 1 } + +cpmCPURisingThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The percentage rising threshold value configured by + the user. The value indicates, + if the percentage CPU utilization is equal to or above + this value for cpmCPURisingThresholdPeriod duration + then send a cpmCPURisingThreshold notification to + the NMS." + ::= { cpmCPUThresholdEntry 2 } + +cpmCPURisingThresholdPeriod OBJECT-TYPE + SYNTAX Unsigned32 (5..4294967295) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is an observation interval. + The value of this object indicates that + the CPU utilization should be above + cpmCPURisingThresholdValue for this duration to send a + cpmCPURisingThreshold notification to the NMS." + DEFVAL { 5 } + ::= { cpmCPUThresholdEntry 3 } + +cpmCPUFallingThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The percentage falling threshold value configured by + the user. The value indicates, if the percentage + CPU utilization is equal to or below this value for + cpmCPUFallingThresholdPeriod duration + then send a cpmCPUFallingThreshold notification + to the NMS." + ::= { cpmCPUThresholdEntry 4 } + +cpmCPUFallingThresholdPeriod OBJECT-TYPE + SYNTAX Unsigned32 (5..4294967295) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is an observation interval. The value of this + object indicates that CPU utilization should be below + cpmCPUFallingThresholdValue for this duration to send a + cpmCPURisingThreshold notification to the NMS." + DEFVAL { 5 } + ::= { cpmCPUThresholdEntry 5 } + +cpmCPUThresholdEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { cpmCPUThresholdEntry 6 } + + + +cpmCPUHistoryThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user configured value of this object gives + the minimum percent CPU utilization of a process + in the last cpmCPUMonInterval duration required to be a + member of history table. When this object is changed + the new value will have effect in the next interval." + ::= { cpmCPUHistory 1 } + +cpmCPUHistorySize OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value configured by the user which specifies the + number of reports in the history table. + A report contains set of processes which crossed + the cpmCPUHistoryThreshold + in the last cpmCPUMonInterval along with + the time at which this report is + created, total and interrupt CPU utilizations. + When this object is changed + the new value will have effect in the next interval." + ::= { cpmCPUHistory 2 } + +cpmCPUHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmCPUHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of CPU utilization history entries." + ::= { cpmCPUHistory 3 } + +cpmCPUHistoryEntry OBJECT-TYPE + SYNTAX CpmCPUHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of CPU utilization statistics. + cpmCPUTotalIndex identifies the CPU (or group of CPUs) + for which this history is collected. + When the cpmCPUHistorySize is + reached the least recent entry is lost." + INDEX { + cpmCPUTotalIndex, + cpmCPUHistoryReportId + } + ::= { cpmCPUHistoryTable 1 } + +CpmCPUHistoryEntry ::= SEQUENCE { + cpmCPUHistoryReportId Unsigned32, + cpmCPUHistoryReportSize Unsigned32, + cpmCPUHistoryTotalUtil Gauge32, + cpmCPUHistoryInterruptUtil Gauge32, + cpmCPUHistoryCreatedTime TimeStamp +} + +cpmCPUHistoryReportId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All the entries which are created at the same time + will have same value for this object. When the + configured threshold for being a part of History table + is reached then the qualified processes become the + part of history table. The entries which became the + part of history table at one instant will have + the same value for this object. When this object + reaches the max index value then it will wrap around." + ::= { cpmCPUHistoryEntry 1 } + +cpmCPUHistoryReportSize OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process entries in a report. + This object gives information about how many processes + became a part of history table at one instant." + ::= { cpmCPUHistoryEntry 2 } + +cpmCPUHistoryTotalUtil OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total percentage of CPU utilization + at cpmCPUHistoryCreated." + ::= { cpmCPUHistoryEntry 3 } + +cpmCPUHistoryInterruptUtil OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of CPU utilization in the interrupt context + at cpmCPUHistoryCreated." + ::= { cpmCPUHistoryEntry 4 } + +cpmCPUHistoryCreatedTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp with respect to sysUpTime indicating + the time at which this report is created." + ::= { cpmCPUHistoryEntry 5 } + + + +cpmThreadTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmThreadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains generic information about + POSIX threads in the device." + ::= { cpmThread 1 } + +cpmThreadEntry OBJECT-TYPE + SYNTAX CpmThreadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the general statistics + of a POSIX thread." + INDEX { + cpmCPUTotalIndex, + cpmProcessPID, + cpmThreadID + } + ::= { cpmThreadTable 1 } + +CpmThreadEntry ::= SEQUENCE { + cpmThreadID Unsigned32, + cpmThreadName SnmpAdminString, + cpmThreadPriority Unsigned32, + cpmThreadState INTEGER, + cpmThreadBlockingProcess RowPointer, + cpmThreadCpuUtilization Gauge32, + cpmThreadStackSize Gauge32, + cpmThreadStackSizeOvrflw Gauge32, + cpmThreadHCStackSize CounterBasedGauge64 +} + +cpmThreadID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the thread ID. ThreadID is + Unique per process." + ::= { cpmThreadEntry 1 } + +cpmThreadName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name of the thread. + Thread names need not be unique. Hence statistics + should be analyzed against thread ID." + ::= { cpmThreadEntry 2 } + +cpmThreadPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the priority of a POSIX thread. + The higher the number, the higher the priority of the + thread over other threads." + ::= { cpmThreadEntry 3 } + +cpmThreadState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dead(2), + running(3), + ready(4), + stopped(5), + send(6), + receive(7), + reply(8), + stack(9), + waitpage(10), + sigsuspend(11), + sigwaitinfo(12), + nanosleep(13), + mutex(14), + condvar(15), + join(16), + intr(17), + sem(18) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current state of a thread. + Running state means that the thread is actively + consumig CPU. All the other states are just waiting + states. The valid states are: + other - Any other state apart from the listed + ones. + dead - Kernel is waiting to release the + thread's resources. + running - Actively running on a CPU. + ready - Not running on a CPU, but is ready to + run (one or more higher or equal + priority threads are running). + stopped - Suspended (SIGSTOP signal). + send - Waiting for a server to receive + a message. + receive - Waiting for a client to send a message. + reply - Waiting for a server to reply to a + message. + stack - Waiting for more stack to be allocated. + waitpage - Waiting for process manager to + resolve a fault on a page. + sigsuspend - Suspended for a signal. + sigwaitinfo - Waiting for a signal. + nanosleep - Sleeping for a period of time. + mutex - Waiting to acquire a mutex + condvar - Waiting for a condition variable to be + signalled. + join - Waiting for the completion of another + thread. + intr - Waiting for an interrupt. + sem - Waiting to acquire a semaphore." + ::= { cpmThreadEntry 4 } + +cpmThreadBlockingProcess OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the process on which the + current thread is blocked on. This points to the + cpmProcessTable of the process on which the thread + in context is blocked. This is valid only to threads + which are either in send/reply states. For the + rest of the threads it is returned as 0.0" + ::= { cpmThreadEntry 5 } + +cpmThreadCpuUtilization OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides a general idea on how busy + the thread in context caused the processor to be." + ::= { cpmThreadEntry 6 } + +cpmThreadStackSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the stack size allocated to + the thread in context." + ::= { cpmThreadEntry 7 } + +cpmThreadStackSizeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of cpmThreadStackSize. + This object needs to be supported only when the value of + cpmThreadStackSize exceeds 32-bit, otherwise this object value + would be set to 0." + ::= { cpmThreadEntry 8 } + +cpmThreadHCStackSize OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the stack size allocated to the + thread in context. This object is a 64-bit version of + cpmThreadStackSize." + ::= { cpmThreadEntry 9 } + + + +cpmVirtualProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmVirtualProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about virtual + processes in a virtual machine." + ::= { cpmVirtualProcess 1 } + +cpmVirtualProcessEntry OBJECT-TYPE + SYNTAX CpmVirtualProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the general statistics of a + virtual process in a virtual machine." + INDEX { + cpmCPUTotalIndex, + cpmProcessPID, + cpmVirtualProcessID + } + ::= { cpmVirtualProcessTable 1 } + +CpmVirtualProcessEntry ::= SEQUENCE { + cpmVirtualProcessID Unsigned32, + cpmVirtualProcessName SnmpAdminString, + cpmVirtualProcessUtil5Sec Gauge32, + cpmVirtualProcessUtil1Min Gauge32, + cpmVirtualProcessUtil5Min Gauge32, + cpmVirtualProcessMemAllocated Gauge32, + cpmVirtualProcessMemFreed Gauge32, + cpmVirtualProcessInvokeCount Counter32, + cpmVirtualProcessRuntime Counter32, + cpmVirtualProcessMemAllocatedOvrflw Gauge32, + cpmVirtualProcessHCMemAllocated CounterBasedGauge64, + cpmVirtualProcessMemFreedOvrflw Gauge32, + cpmVirtualProcessHCMemFreed CounterBasedGauge64 +} + +cpmVirtualProcessID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the process ID of a virtual + process. PID is unique only inside one address space. + Virtual process PID should be considered along with + Parent process cpmProcessPID." + ::= { cpmVirtualProcessEntry 1 } + +cpmVirtualProcessName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of a virtual process. + If the name is longer than 32 characters, it will be + truncated to the first 31 characters, and a `*' will be + appended as the last character to imply this is a + truncated process name." + ::= { cpmVirtualProcessEntry 2 } + +cpmVirtualProcessUtil5Sec OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates an estimated CPU utilization by + a virtual process over the last 5 seconds." + ::= { cpmVirtualProcessEntry 3 } + +cpmVirtualProcessUtil1Min OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates an estimated CPU utilization by + a virtual process over the last one minute." + ::= { cpmVirtualProcessEntry 4 } + +cpmVirtualProcessUtil5Min OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates an estimated CPU utilization by + a virtual process over the last 5 minutes." + ::= { cpmVirtualProcessEntry 5 } + +cpmVirtualProcessMemAllocated OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the memory allocated by the + virtual process inside the address space of a + process running on Native OS." + ::= { cpmVirtualProcessEntry 6 } + +cpmVirtualProcessMemFreed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the memory freed by the virtual + process inside the address space of a process running + on Native OS." + ::= { cpmVirtualProcessEntry 7 } + +cpmVirtualProcessInvokeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a virtual process is invoked." + ::= { cpmVirtualProcessEntry 8 } + +cpmVirtualProcessRuntime OBJECT-TYPE + SYNTAX Counter32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU time a virtual process has used in + microseconds." + ::= { cpmVirtualProcessEntry 9 } + +cpmVirtualProcessMemAllocatedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmVirtualProcessMemAllocated. This object + needs to be supported only when the value of + cpmVirtualProcessMemAllocated exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmVirtualProcessEntry 10 } + +cpmVirtualProcessHCMemAllocated OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the memory allocated by the + virtual process inside the address space of a process + running on Native OS. This object is a 64-bit version + of cpmVirtualProcessMemAllocated." + ::= { cpmVirtualProcessEntry 11 } + +cpmVirtualProcessMemFreedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bit of + cpmVirtualProcessMemFreed. This object needs + to be supported only when the value of + cpmVirtualProcessMemFreed exceeds 32-bit, + otherwise this object value would be set to 0." + ::= { cpmVirtualProcessEntry 12 } + +cpmVirtualProcessHCMemFreed OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the memory freed by the virtual process + inside the address space of a process running on Native OS.This + object is a 64-bit version of cpmVirtualProcessMemAllocated." + ::= { cpmVirtualProcessEntry 13 } + + +-- History table contains the statistics for the processes +-- qualified to be a part of history table. +-- The statistics are the CPU utilization of processes +-- for past 5 second period. + +cpmCPUProcessHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpmCPUProcessHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of process history entries. This table contains + CPU utilization of processes which crossed the + cpmCPUHistoryThreshold." + ::= { cpmCPUHistory 4 } + +cpmCPUProcessHistoryEntry OBJECT-TYPE + SYNTAX CpmCPUProcessHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of process utilization + statistics. The entries in this table will have + corresponding entires in the cpmCPUHistoryTable. + The entries in this table get deleted when the entry + associated with this entry in the cpmCPUHistoryTable + gets deleted." + INDEX { + cpmCPUTotalIndex, + cpmCPUHistoryReportId, + cpmCPUProcessHistoryIndex + } + ::= { cpmCPUProcessHistoryTable 1 } + +CpmCPUProcessHistoryEntry ::= SEQUENCE { + cpmCPUProcessHistoryIndex Unsigned32, + cpmCPUHistoryProcId Unsigned32, + cpmCPUHistoryProcName DisplayString, + cpmCPUHistoryProcCreated TimeStamp, + cpmCPUHistoryProcUtil Gauge32 +} + +cpmCPUProcessHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the cmpCPUProcessHistory table among those in the + same report. This index is between 1 to N, + where N is the cpmCPUHistoryReportSize." + ::= { cpmCPUProcessHistoryEntry 1 } + +cpmCPUHistoryProcId OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process Id associated with this entry." + ::= { cpmCPUProcessHistoryEntry 2 } + +cpmCPUHistoryProcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process name associated with this entry." + ::= { cpmCPUProcessHistoryEntry 3 } + +cpmCPUHistoryProcCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the process was created. The process ID + and the time when the process was created, uniquely + identifies a process." + ::= { cpmCPUProcessHistoryEntry 4 } + +cpmCPUHistoryProcUtil OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage CPU utilization of a process at + cpmCPUHistoryCreatedTime." + ::= { cpmCPUProcessHistoryEntry 5 } + + +-- notifications + +ciscoProcessMIBNotifPrefix OBJECT IDENTIFIER + ::= { ciscoProcessMIB 2 } + +ciscoProcessMIBNotifs OBJECT IDENTIFIER + ::= { ciscoProcessMIBNotifPrefix 0 } + + +cpmCPURisingThreshold NOTIFICATION-TYPE + OBJECTS { + cpmCPURisingThresholdValue, + cpmCPUTotalMonIntervalValue, + cpmCPUInterruptMonIntervalValue, + cpmProcExtUtil5SecRev, + cpmProcessTimeCreated + } + STATUS current + DESCRIPTION + "A cpmCPURisingThreshold notification is sent + when configured rising CPU utilization threshold + (cpmCPURisingThresholdValue) is reached and + CPU utilization remained above the threshold + for configured interval(cpmCPURisingThresholdPeriod) + and such a notification is requested. + The cpmProcExtUtil5SecRev and cpmProcessTimeCreated + objects can be repeated multiple times + in a notification indicating the top users of CPU." + ::= { ciscoProcessMIBNotifs 1 } + +cpmCPUFallingThreshold NOTIFICATION-TYPE + OBJECTS { + cpmCPUFallingThresholdValue, + cpmCPUTotalMonIntervalValue, + cpmCPUInterruptMonIntervalValue + } + STATUS current + DESCRIPTION + "A cpmCPUFallingThresholdTrap is sent when the + configured falling threshold + (cpmCPURisingThresholdValue) + is reached and CPU utilization remained under + threshold for configured + interval (cpmCPUFallingThresholdPeriod) + and such a notification is requested." + ::= { ciscoProcessMIBNotifs 2 } +-- conformance information + +ciscoProcessMIBConformance OBJECT IDENTIFIER + ::= { ciscoProcessMIB 3 } + +cpmCompliances OBJECT IDENTIFIER + ::= { ciscoProcessMIBConformance 1 } + +cpmGroups OBJECT IDENTIFIER + ::= { ciscoProcessMIBConformance 2 } + + +cProcessMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This is deprecated and new + compliance cProcessMIBComplianceRev is added." + MODULE -- this module + MANDATORY-GROUPS { + cpmCPUTotalGroup, + cpmProcessGroup + } + + GROUP cpmProcessExtGroup + DESCRIPTION + "The cpmProcessExtGroup is optional for all entities." + + OBJECT cpmProcExtPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { cpmCompliances 1 } + +cProcessMIBComplianceRev MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBCompliance." + MODULE -- this module + MANDATORY-GROUPS { + cpmCPUTotalGroupRev, + cpmProcessGroupRev + } + + GROUP cpmProcessExtGroupRev + DESCRIPTION + "The cpmProcessExtGroupRev is optional for all + entities. This object is defined after deprecating + cpmProcessExtGroup." + ::= { cpmCompliances 2 } + +cProcessMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBComplianceRev." + MODULE -- this module + MANDATORY-GROUPS { + cpmCPUThresholdGroup, + cpmCPUTotalGroupRev1 + } + + GROUP cpmCPUHistoryGroup + DESCRIPTION + "The cpmCPUHistoryGroup is optional and gives + the information about process CPU utilization history." + + GROUP cpmCPUThresholdNotificationGroup + DESCRIPTION + "The cpmCPUThresholdNotificationGroup is optional and + these traps indicates that + configured threshold is reached." + ::= { cpmCompliances 3 } + +cProcessMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBComplianceRev1." + MODULE -- this module + MANDATORY-GROUPS { cpmCPUTotalGroupRev1 } + + GROUP cpmCPUHistoryGroup + DESCRIPTION + "The cpmCPUHistoryGroup is optional and gives + the information about process CPU utilization history." + + GROUP cpmCPUThresholdNotificationGroup + DESCRIPTION + "The cpmCPUThresholdNotificationGroup is optional and + these traps indicates that configured threshold + is reached." + + GROUP cpmProcessExtGroupRev + DESCRIPTION + "The cpmProcessExtGroupRev is optional and gives + detailed process monitoring information." + + GROUP cpmCPUThresholdGroup + DESCRIPTION + "The cpmCPUThresholdGroup is optional and provides + information on configuring threshold values." + + GROUP cpmProcessGroupRev + DESCRIPTION + "The cpmProcessGroupRev is optional and provides common + process monitoring information." + + GROUP cpmCPUPosixMemoryGroup + DESCRIPTION + "The cpmCPUPosixMemoryGroup gives information about + CPU wide system memory of POSIX OS. + cpmCPUPosixMemoryGroup is mandatory if the Operating + System of the managed system supports Posix standard + kernel." + + GROUP cpmPosixProcessGroup + DESCRIPTION + "The cpmPosixProcessGroup gives information about + POSIX process. cpmPosixProcessGroup is mandatory if + the Operating System of the managed system + supports Posix standard kernel." + + GROUP cpmThreadGroup + DESCRIPTION + "The cpmThreadGroup gives information about POSIX + threads. cpmThreadGroup is mandatory if the Operating + System of the managed system supports Posix standard + kernel." + + GROUP cpmVirtualProcessGroup + DESCRIPTION + "The cpmVirtualProcessGroup gives information about + virtual process. cpmVirtualProcessGroup is mandatory + Operating System of the managed system supports + Posix standard kernel." + ::= { cpmCompliances 4 } + +cProcessMIBComplianceRev3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { cpmCPUTotalGroupRev1 } + + GROUP cpmCPUHistoryGroup + DESCRIPTION + "The cpmCPUHistoryGroup is optional and gives + the information about process CPU utilization history." + + GROUP cpmCPUThresholdNotificationGroup + DESCRIPTION + "The cpmCPUThresholdNotificationGroup is optional and + these traps indicates that configured threshold + is reached." + + GROUP cpmProcessExtGroupRev + DESCRIPTION + "The cpmProcessExtGroupRev is optional and gives + detailed process monitoring information." + + GROUP cpmCPUThresholdGroup + DESCRIPTION + "The cpmCPUThresholdGroup is optional and provides + information on configuring threshold values." + + GROUP cpmProcessGroupRev + DESCRIPTION + "The cpmProcessGroupRev is optional and provides common + process monitoring information." + + GROUP cpmCPUPosixMemoryGroup + DESCRIPTION + "The cpmCPUPosixMemoryGroup gives information about + CPU wide system memory of POSIX OS. + cpmCPUPosixMemoryGroup is mandatory if the Operating + System of the managed system supports Posix standard + kernel." + + GROUP cpmPosixProcessGroup + DESCRIPTION + "The cpmPosixProcessGroup gives information about + POSIX process. cpmPosixProcessGroup is mandatory if + the Operating System of the managed system + supports Posix standard kernel." + + GROUP cpmThreadGroup + DESCRIPTION + "The cpmThreadGroup gives information about POSIX + threads. cpmThreadGroup is mandatory if the Operating + System of the managed system supports Posix standard + kernel." + + GROUP cpmVirtualProcessGroup + DESCRIPTION + "The cpmVirtualProcessGroup gives information about + virtual process. cpmVirtualProcessGroup is mandatory + Operating System of the managed system supports + Posix standard kernel." + + GROUP cpmCPUTotalOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmCPUTotalHCGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmProcessExtRevOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmProcessExtRevHCGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmThreadOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmThreadHCGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmVirtualProcessOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + + GROUP cpmVirtualProcessHCGroup + DESCRIPTION + "This group is an optional group for the devices which + run on 32-bit operating system." + ::= { cpmCompliances 5 } + +cProcessMIBComplianceRev4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBComplianceRev3." + MODULE -- this module + MANDATORY-GROUPS { cpmCPUTotalGroupRev1 } + + GROUP cpmCPUHistoryGroup + DESCRIPTION + "The cpmCPUHistoryGroup is optional and gives the information + about process CPU utilization history." + + GROUP cpmCPUThresholdNotificationGroup + DESCRIPTION + "The cpmCPUThresholdNotificationGroup is optional and these traps + indicates that configured threshold is reached." + + GROUP cpmProcessExtGroupRev + DESCRIPTION + "The cpmProcessExtGroupRev is optional and gives detailed process + monitoring information." + + GROUP cpmCPUThresholdGroup + DESCRIPTION + "The cpmCPUThresholdGroup is optional and provides information on + configuring threshold values." + + GROUP cpmProcessGroupRev + DESCRIPTION + "The cpmProcessGroupRev is optional and provides common process + monitoring information." + + GROUP cpmCPUPosixMemoryGroup + DESCRIPTION + "The cpmCPUPosixMemoryGroup gives information about CPU wide + system memory of POSIX OS. + cpmCPUPosixMemoryGroup is mandatory if the Operating System of + the managed system supports Posix standard kernel." + + GROUP cpmPosixProcessGroup + DESCRIPTION + "The cpmPosixProcessGroup gives information about POSIX process. + cpmPosixProcessGroup is mandatory if the Operating System of the + managed system supports Posix standard kernel." + + GROUP cpmThreadGroup + DESCRIPTION + "The cpmThreadGroup gives information about POSIX threads. + cpmThreadGroup is mandatory if the Operating System of the + managed system supports Posix standard kernel." + + GROUP cpmVirtualProcessGroup + DESCRIPTION + "The cpmVirtualProcessGroup gives information about virtual + process.cpmVirtualProcessGroup is mandatory Operating System of + the managed system supports Posix standard kernel." + + GROUP cpmCPUTotalOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmCPUTotalHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmProcessExtRevOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmProcessExtRevHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmThreadOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmThreadHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmVirtualProcessOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmVirtualProcessHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmCPULoadAvgGroup + DESCRIPTION + "The cpmCPULoadAvgGroup is optional and provides CPU load + average information.This Group is valid only for the device + which supports it." + ::= { cpmCompliances 6 } + +cProcessMIBComplianceRev5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Cisco Process MIB. This compliance module + deprecates cProcessMIBComplianceRev4" + MODULE -- this module + MANDATORY-GROUPS { cpmCPUTotalGroupRev1 } + + GROUP cpmCoreGroup + DESCRIPTION + "The cpmCoreGroup is optoinal and gives per-core CPU utilization." + + GROUP cpmCPUHistoryGroup + DESCRIPTION + "The cpmCPUHistoryGroup is optional and gives the information + about process CPU utilization history." + + GROUP cpmCPUThresholdNotificationGroup + DESCRIPTION + "The cpmCPUThresholdNotificationGroup is optional and these + traps indicates that configured threshold is reached." + + GROUP cpmProcessExtGroupRev + DESCRIPTION + "The cpmProcessExtGroupRev is optional and gives detailed process + monitoring information." + + GROUP cpmCPUThresholdGroup + DESCRIPTION + "The cpmCPUThresholdGroup is optional and provides information + on configuring threshold values." + + GROUP cpmProcessGroupRev + DESCRIPTION + "The cpmProcessGroupRev is optional and provides common process + monitoring information." + + GROUP cpmCPUPosixMemoryGroup + DESCRIPTION + "The cpmCPUPosixMemoryGroup gives information about CPU wide + system memory of POSIX OS. + cpmCPUPosixMemoryGroup is mandatory if the Operating System of + the managed system supports Posix standard kernel." + + GROUP cpmPosixProcessGroup + DESCRIPTION + "The cpmPosixProcessGroup gives information about POSIX process. + cpmPosixProcessGroup is mandatory if the Operating System + of the managed system supports Posix standard kernel." + + GROUP cpmThreadGroup + DESCRIPTION + "The cpmThreadGroup gives information about POSIX threads. + cpmThreadGroup is mandatory if the Operating System of the + managed system supports Posix standard kernel." + + GROUP cpmVirtualProcessGroup + DESCRIPTION + "The cpmVirtualProcessGroup gives information about virtual + process.cpmVirtualProcessGroup is mandatory Operating System of + the managed system supports Posix standard kernel." + + GROUP cpmCPUTotalOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system." + + GROUP cpmCPUTotalHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmProcessExtRevOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmProcessExtRevHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmThreadOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmThreadHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmVirtualProcessOverflowGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system." + + GROUP cpmVirtualProcessHCGroup + DESCRIPTION + "This group is an optional group for the devices which run on + 32-bit operating system" + + GROUP cpmCPULoadAvgGroup + DESCRIPTION + "The cpmCPULoadAvgGroup is optional and provides CPU load + average information.This Group is valid only for the device + which supports it" + + GROUP cpmCPUTotalMemoryCommitGroup + DESCRIPTION + "The cpmCPUTotalMemoryCommitGroup is optional and provides system + Committed memory information.This Group is valid only for the + device which supports it." + ::= { cpmCompliances 7 } + +-- units of conformance + +cpmCPUTotalGroup OBJECT-GROUP + OBJECTS { + cpmCPUTotalPhysicalIndex, + cpmCPUTotal5sec, + cpmCPUTotal1min, + cpmCPUTotal5min + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing CPU load monitoring + information. This group is mandatory for all cisco devices. + This group is deprecated since the objects cpmCPUTotal5sec, + cpmCPUTotal1min and cpmCPUTotal5min are + deprecated. A new object cpmCPUTotalGroupRev is + added in place of it." + ::= { cpmGroups 1 } + +cpmProcessGroup OBJECT-GROUP + OBJECTS { + cpmProcessPID, + cpmProcessName, + cpmProcessuSecs, + cpmProcessTimeCreated + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing common process + monitoring information. This group is mandatory for + all cisco devices. This object is deprecated + by cpmProcessGroupRev." + ::= { cpmGroups 2 } + +cpmProcessExtGroup OBJECT-GROUP + OBJECTS { + cpmProcExtMemAllocated, + cpmProcExtMemFreed, + cpmProcExtInvoked, + cpmProcExtRuntime, + cpmProcExtUtil5Sec, + cpmProcExtUtil1Min, + cpmProcExtUtil5Min, + cpmProcExtPriority + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing additional and + more detailed process monitoring information. This + group is mandatory for all cisco devices that have + the internal capability to keep this information. + This group is deprecated and new group + cpmProcessExtGroupRev is added." + ::= { cpmGroups 3 } + +cpmCPUTotalGroupRev OBJECT-GROUP + OBJECTS { + cpmCPUTotalPhysicalIndex, + cpmCPUTotal5secRev, + cpmCPUTotal1minRev, + cpmCPUTotal5minRev + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing CPU load monitoring + information. This group is mandatory for all cisco + devices. This group deprecates cpmCPUTotalGroup. + This group is deprecated since the object + cpmCPUTotal5secRev is deprecated. + A new object cpmCPUTotalGroupRev1 is + added in place of it." + ::= { cpmGroups 4 } + +cpmProcessExtGroupRev OBJECT-GROUP + OBJECTS { + cpmProcExtMemAllocatedRev, + cpmProcExtMemFreedRev, + cpmProcExtInvokedRev, + cpmProcExtRuntimeRev, + cpmProcExtUtil5SecRev, + cpmProcExtUtil1MinRev, + cpmProcExtUtil5MinRev, + cpmProcExtPriorityRev + } + STATUS current + DESCRIPTION + "A collection of objects providing additional and + more detailed process monitoring information. This + group is mandatory for all cisco devices that have + the internal capability to keep this information. + This group is formed after deprecating cpmProcessExtGroup. + cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev, + cpmProcExtInvokedRev, cpmProcExtRuntimeRev, + cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev and + cpmProcExtUtil5MinRev are the new objects added." + ::= { cpmGroups 5 } + +cpmProcessGroupRev OBJECT-GROUP + OBJECTS { + cpmProcessPID, + cpmProcessName, + cpmProcessAverageUSecs, + cpmProcessTimeCreated + } + STATUS current + DESCRIPTION + "A collection of objects providing common process + monitoring information. This group is mandatory for + all cisco devices. This object deprecates + cpmProcessGroup." + ::= { cpmGroups 6 } + +cpmCPUTotalGroupRev1 OBJECT-GROUP + OBJECTS { + cpmCPUTotalPhysicalIndex, + cpmCPUTotal1minRev, + cpmCPUTotal5minRev, + cpmCPUMonInterval, + cpmCPUTotalMonIntervalValue, + cpmCPUInterruptMonIntervalValue + } + STATUS current + DESCRIPTION + "A collection of objects providing CPU load monitoring + information. This group is mandatory for all cisco + devices. This group deprecates cpmCPUTotalGroupRev." + ::= { cpmGroups 7 } + +cpmCPUThresholdGroup OBJECT-GROUP + OBJECTS { + cpmCPURisingThresholdValue, + cpmCPURisingThresholdPeriod, + cpmCPUFallingThresholdValue, + cpmCPUFallingThresholdPeriod, + cpmCPUThresholdEntryStatus + } + STATUS current + DESCRIPTION + "A collection of objects used for configuration + of thresholding." + ::= { cpmGroups 8 } + +cpmCPUHistoryGroup OBJECT-GROUP + OBJECTS { + cpmCPUHistorySize, + cpmCPUHistoryThreshold, + cpmCPUHistoryTotalUtil, + cpmCPUHistoryInterruptUtil, + cpmCPUHistoryCreatedTime, + cpmCPUHistoryReportSize, + cpmCPUHistoryProcId, + cpmCPUHistoryProcName, + cpmCPUHistoryProcCreated, + cpmCPUHistoryProcUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing information + about CPU utilization history." + ::= { cpmGroups 9 } + +cpmCPUThresholdNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cpmCPURisingThreshold, + cpmCPUFallingThreshold + } + STATUS current + DESCRIPTION + "A group of notifications." + ::= { cpmGroups 10 } + +cpmCPUPosixMemoryGroup OBJECT-GROUP + OBJECTS { + cpmCPUMemoryUsed, + cpmCPUMemoryFree, + cpmCPUMemoryKernelReserved, + cpmCPUMemoryLowest + } + STATUS current + DESCRIPTION + "A collection of common objects providing + CPU wide System memory information running + POSIX compliant OS." + ::= { cpmGroups 11 } + +cpmPosixProcessGroup OBJECT-GROUP + OBJECTS { + cpmProcessType, + cpmProcessRespawn, + cpmProcessRespawnCount, + cpmProcessRespawnAfterLastPatch, + cpmProcessMemoryCore, + cpmProcessLastRestartUser, + cpmProcessTextSegmentSize, + cpmProcessDataSegmentSize, + cpmProcessStackSize, + cpmProcessDynamicMemorySize + } + STATUS current + DESCRIPTION + "A collection of common objects providing Process + information on devices running POSIX compliant OS." + ::= { cpmGroups 12 } + +cpmThreadGroup OBJECT-GROUP + OBJECTS { + cpmThreadName, + cpmThreadPriority, + cpmThreadState, + cpmThreadBlockingProcess, + cpmThreadCpuUtilization, + cpmThreadStackSize + } + STATUS current + DESCRIPTION + "A collection of objects providing thread information + information on devices running POSIX compliant OS." + ::= { cpmGroups 13 } + +cpmVirtualProcessGroup OBJECT-GROUP + OBJECTS { + cpmVirtualProcessName, + cpmVirtualProcessUtil5Sec, + cpmVirtualProcessUtil1Min, + cpmVirtualProcessUtil5Min, + cpmVirtualProcessMemAllocated, + cpmVirtualProcessMemFreed, + cpmVirtualProcessInvokeCount, + cpmVirtualProcessRuntime + } + STATUS current + DESCRIPTION + "A collection of objects providing virtual process + information on devices that can run virtual machines." + ::= { cpmGroups 14 } + +cpmCPUTotalOverflowGroup OBJECT-GROUP + OBJECTS { + cpmCPUMemoryUsedOvrflw, + cpmCPUMemoryFreeOvrflw, + cpmCPUMemoryKernelReservedOvrflw, + cpmCPUMemoryLowestOvrflw + } + STATUS current + DESCRIPTION + "A collection of Overflow (Ovrflw) objects providing CPU load + monitoring information." + ::= { cpmGroups 15 } + +cpmCPUTotalHCGroup OBJECT-GROUP + OBJECTS { + cpmCPUMemoryHCUsed, + cpmCPUMemoryHCFree, + cpmCPUMemoryHCKernelReserved, + cpmCPUMemoryHCLowest + } + STATUS current + DESCRIPTION + "A collection of High Capacity (HC) objects providing CPU + load monitoring information." + ::= { cpmGroups 16 } + +cpmProcessExtRevOverflowGroup OBJECT-GROUP + OBJECTS { + cpmProcExtMemAllocatedRevOvrflw, + cpmProcExtMemFreedRevOvrflw, + cpmProcessTextSegmentSizeOvrflw, + cpmProcessDataSegmentSizeOvrflw, + cpmProcessStackSizeOvrflw, + cpmProcessDynamicMemorySizeOvrflw + } + STATUS current + DESCRIPTION + "A collection of Overflow objects providing additional + and more detailed process monitoring information." + ::= { cpmGroups 17 } + +cpmProcessExtRevHCGroup OBJECT-GROUP + OBJECTS { + cpmProcExtHCMemAllocatedRev, + cpmProcExtHCMemFreedRev, + cpmProcessHCTextSegmentSize, + cpmProcessHCDataSegmentSize, + cpmProcessHCStackSize, + cpmProcessHCDynamicMemorySize + } + STATUS current + DESCRIPTION + "A collection of High Capacity objects providing + additional and more detailed process monitoring + information." + ::= { cpmGroups 18 } + +cpmThreadOverflowGroup OBJECT-GROUP + OBJECTS { cpmThreadStackSizeOvrflw } + STATUS current + DESCRIPTION + "A collection of Overflow objects providing thread + information on devices running POSIX compliant OS." + ::= { cpmGroups 19 } + +cpmThreadHCGroup OBJECT-GROUP + OBJECTS { cpmThreadHCStackSize } + STATUS current + DESCRIPTION + "A collection of High Capacity objects providing thread + information on devices running POSIX compliant OS." + ::= { cpmGroups 20 } + +cpmVirtualProcessOverflowGroup OBJECT-GROUP + OBJECTS { + cpmVirtualProcessMemAllocatedOvrflw, + cpmVirtualProcessMemFreedOvrflw + } + STATUS current + DESCRIPTION + "A collection of Overflow objects providing virtual process + information on devices that can run virtual machines." + ::= { cpmGroups 21 } + +cpmVirtualProcessHCGroup OBJECT-GROUP + OBJECTS { + cpmVirtualProcessHCMemAllocated, + cpmVirtualProcessHCMemFreed + } + STATUS current + DESCRIPTION + "A collection of High Capacity objects providing virtual process + information on devices that can run virtual machines." + ::= { cpmGroups 22 } + +cpmCPULoadAvgGroup OBJECT-GROUP + OBJECTS { + cpmCPULoadAvg1min, + cpmCPULoadAvg5min, + cpmCPULoadAvg15min + } + STATUS current + DESCRIPTION + "A collection of objects providing CPU load average + information" + ::= { cpmGroups 23 } + +cpmCPUTotalMemoryCommitGroup OBJECT-GROUP + OBJECTS { + cpmCPUMemoryCommitted, + cpmCPUMemoryCommittedOvrflw, + cpmCPUMemoryHCCommitted + } + STATUS current + DESCRIPTION + "A collection of objects providing CPU system Committed memory + information." + ::= { cpmGroups 24 } + +cpmCoreGroup OBJECT-GROUP + OBJECTS { + cpmCorePhysicalIndex, + cpmCore5sec, + cpmCore1min, + cpmCore5min, + cpmCoreLoadAvg1min, + cpmCoreLoadAvg5min, + cpmCoreLoadAvg15min + } + STATUS current + DESCRIPTION + "A collection of objects providing per-Core CPU utilization." + ::= { cpmGroups 25 } + +END |