1-- *****************************************************************
2-- CISCO-PROCESS-MIB.my: MIB for CPU and process statistics
3--
4-- August 1998, Ramanathan R. Kavasseri
5--
6-- Copyright (c) 1998, 2001, 2003, 2006-2011 by cisco Systems Inc.
7-- All rights reserved.
8-- *****************************************************************
9--
10-- This mib was extracted from RFC xxx
11
12CISCO-PROCESS-MIB DEFINITIONS ::= BEGIN
13
14IMPORTS
15    MODULE-IDENTITY,
16    OBJECT-TYPE,
17    Counter32,
18    Gauge32,
19    Unsigned32,
20    NOTIFICATION-TYPE,
21    Counter64
22        FROM SNMPv2-SMI
23    MODULE-COMPLIANCE,
24    OBJECT-GROUP,
25    NOTIFICATION-GROUP
26        FROM SNMPv2-CONF
27    TimeStamp,
28    DisplayString,
29    RowStatus,
30    TruthValue,
31    RowPointer,
32    TEXTUAL-CONVENTION
33        FROM SNMPv2-TC
34    SnmpAdminString
35        FROM SNMP-FRAMEWORK-MIB
36    CounterBasedGauge64
37        FROM HCNUM-TC
38    EntPhysicalIndexOrZero,
39    Unsigned64
40        FROM CISCO-TC
41    ciscoMgmt
42        FROM CISCO-SMI;
43
44
45ciscoProcessMIB MODULE-IDENTITY
46    LAST-UPDATED    "201106230000Z"
47    ORGANIZATION    "Cisco Systems, Inc."
48    CONTACT-INFO
49            "Cisco Systems
50            Customer Service
51
52            Postal: 170 W Tasman Drive
53            San Jose, CA  95134
54            USA
55
56            Tel: +1 800 553-NETS
57
58            E-mail: cs-snmp@cisco.com"
59    DESCRIPTION
60        "The MIB module to describe active system processes.
61        Virtual Machine refers to those OS which can run the
62        code or process of a different executional model OS.
63        Virtual Process assume the executional model
64        of a OS which is different from Native OS. Virtual
65        Processes are also referred as Tasks.
66        Thread is a sequence of instructions to be executed
67        within a program. Thread which adhere to POSIX standard
68        is referred as a POSIX thread."
69    REVISION        "201106230000Z"
70    DESCRIPTION
71        "Added new table cpmCoreTable as well as a new optoinal
72        compliance group cpmCoreGroup."
73    REVISION        "201005060000Z"
74    DESCRIPTION
75        "Added the following new objects to the cpmCPUTotalTable.
76        cpmCPUMemoryCommitted, cpmCPUMemoryCommittedOvrFlow and
77        cpmCPUMemoryHCCommitted.
78
79        Added new compliance group cpmCPUTotalMemoryCommitGroup which
80        includes Committed memory objects.
81
82        Added new compliance cProcessMIBComplianceRev5 which
83        deprecates cProcessMIBComplianceRev4."
84    REVISION        "200910120000Z"
85    DESCRIPTION
86        "Added TEXTUAL-CONVENTION called CPULoadAverage.
87        Added the following new objects to cpmCPUTotalTable.
88        cpmCPULoadAvg1min, cpmCPULoadAvg5min, cpmCPULoadAvg15min.
89
90        Added new compliance group cpmCPULoadAvgGroup which includes
91        load average objects.
92
93        Added new compliance cProcessMIBComplianceRev4 which
94        deprecates cProcessMIBComplianceRev3."
95    REVISION        "200901230000Z"
96    DESCRIPTION
97        "Added the following new objects to cpmCPUTotalTable.
98        cpmCPUMemoryUsedOvrflw, cpmCPUMemoryHCUsed,
99        cpmCPUMemoryFreeOvrflw, cpmCPUMemoryHCFree,
100        cpmCPUMemoryKernelReservedOvrflw, cpmCPUMemoryHCKernelReserved,
101        cpmCPUMemoryLowestOvrflw, cpmCPUMemoryHCLowest
102
103        Added the following new objects to cpmProcessExtRevTable.
104        cpmProcExtMemAllocatedRevOvrflw, cpmProcExtHCMemAllocatedRev,
105        cpmProcExtMemFreedRevOvrflw, cpmProcExtHCMemFreedRev,
106        cpmProcessTextSegmentSizeOvrflw, cpmProcessHCTextSegmentSize,
107        cpmProcessDataSegmentSizeOvrflw, cpmProcessHCDataSegmentSize,
108        cpmProcessStackSizeOvrflw, cpmProcessHCStackSize,
109        cpmProcessDynamicMemorySizeOvrflw, cpmProcessHCDynamicMemorySize
110
111        Added the following new objects to cpmThreadTable.
112        cpmThreadStackSizeOvrflw, cpmThreadHCStackSize
113
114        Added the following new objects to cpmVirtualProcessTable.
115        cpmVirtualProcessMemAllocatedOvrflw,
116        cpmVirtualProcessHCMemAllocated,
117        cpmVirtualProcessMemFreedOvrflw, cpmVirtualProcessHCMemFreed
118
119        Added following new compliance groups.
120        cpmCPUTotalOverflowGroup, cpmCPUTotalOverflowGroup,
121        cpmProcessExtRevOverflowGroup, cpmProcessExtRevHCGroup,
122        cpmThreadOverflowGroup, cpmThreadHCGroup,
123        cpmVirtualProcessOverflowGroup, cpmVirtualProcessHCGroup
124
125        Added new compliance cProcessMIBComplianceRev3 which deprecates
126        cProcessMIBComplianceRev2."
127    REVISION        "200703230000Z"
128    DESCRIPTION
129        "Added new objects to support POSIX compliant OS. Added
130        cpmThread, cpmThreadTable, cpmVirtualProcess,
131        cpmVirtualProcessTable and updated cpmCPUTotalTable,
132        cpmProcessExtRevTable. Added cProcessMIBComplianceRev2
133        by deprecating cProcessMIBComplianceRev1. Added
134        cpmCPUPosixMemoryGroup, cpmPosixProcessGroup,
135        cpmThreadGroup, cpmVirtualProcessGroup."
136    REVISION        "200301220000Z"
137    DESCRIPTION
138        "cpmCPUThresholdTable, cpmCPUHistoryTable,
139        cpmCPUProcessHistoryTable are added for CPU thresholding
140        feature."
141    REVISION        "200105180000Z"
142    DESCRIPTION
143        "The objects cpmProcExtUtil5Sec, cpmProcExtUtil1Min,
144        cpmProcExtUtil5Min,cpmCPUTotal5sec, cpmCPUTotal1min
145        and cpmCPUTotal5min are deprecated to increase the
146        value range as 0..100. The table cpmProcessExtTable
147        is deprecated. The new objects added are
148        cpmProcessExtRevTable, cpmProcExtMemAllocatedRev,
149        cpmProcExtMemFreedRev, cpmProcExtInvokedRev,
150        cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev,
151        cpmProcExtUtil1MinRev, cpmCPUTotal5MinRev,
152        cpmCPUTotal5secRev, cpmCPUTotal1minRev and
153        cpmCPUTotal5minRev."
154    REVISION        "9804150000Z"
155    DESCRIPTION
156        "Initial version of this MIB."
157    ::= { ciscoMgmt 109 }
158
159
160
161CPULoadAverage ::= TEXTUAL-CONVENTION
162    DISPLAY-HINT    "d"
163    STATUS          current
164    DESCRIPTION
165        "The average number of processes in the queue waiting for CPU
166        time over the last N minutes, where the N is defined by the
167        object using this TC. This is similar to UNIX/Linux system load
168        average. The calculation may vary by different OS kernels, so
169        refer  to  the specific system document of your interest.
170        The object value, which uses this TC, reflects the average
171        number of runnable processes with units of hundredths of
172        processes, i.e. a value of 183 indicates the average number of
173        runnable processes over the N minutes is 1.83."
174    SYNTAX          Unsigned32
175-- This MIB displays memory and CPU utilization on cisco devices. CPU
176-- utilization will give a general idea of how busy the processor is.
177-- The numbers are a ratio of the current idle time over the longest
178-- idle time. Please note that this information should be used as an
179-- estimate only.
180
181ciscoProcessMIBObjects  OBJECT IDENTIFIER
182    ::= { ciscoProcessMIB 1 }
183
184cpmCPU  OBJECT IDENTIFIER
185    ::= { ciscoProcessMIBObjects 1 }
186
187cpmProcess  OBJECT IDENTIFIER
188    ::= { ciscoProcessMIBObjects 2 }
189
190cpmThread  OBJECT IDENTIFIER
191    ::= { ciscoProcessMIBObjects 3 }
192
193cpmVirtualProcess  OBJECT IDENTIFIER
194    ::= { ciscoProcessMIBObjects 4 }
195
196cpmCPUHistory  OBJECT IDENTIFIER
197    ::= { cpmProcess 5 }
198
199-- Cisco CPU Total Table
200
201cpmCPUTotalTable OBJECT-TYPE
202    SYNTAX          SEQUENCE OF CpmCPUTotalEntry
203    MAX-ACCESS      not-accessible
204    STATUS          current
205    DESCRIPTION
206        "A table of overall CPU statistics."
207    ::= { cpmCPU 1 }
208
209cpmCPUTotalEntry OBJECT-TYPE
210    SYNTAX          CpmCPUTotalEntry
211    MAX-ACCESS      not-accessible
212    STATUS          current
213    DESCRIPTION
214        "Overall information about the CPU load. Entries in this
215        table come and go as CPUs are added and removed from the
216        system."
217    INDEX           { cpmCPUTotalIndex }
218    ::= { cpmCPUTotalTable 1 }
219
220CpmCPUTotalEntry ::= SEQUENCE {
221        cpmCPUTotalIndex                 Unsigned32,
222        cpmCPUTotalPhysicalIndex         EntPhysicalIndexOrZero,
223        cpmCPUTotal5sec                  Gauge32,
224        cpmCPUTotal1min                  Gauge32,
225        cpmCPUTotal5min                  Gauge32,
226        cpmCPUTotal5secRev               Gauge32,
227        cpmCPUTotal1minRev               Gauge32,
228        cpmCPUTotal5minRev               Gauge32,
229        cpmCPUMonInterval                Unsigned32,
230        cpmCPUTotalMonIntervalValue      Gauge32,
231        cpmCPUInterruptMonIntervalValue  Gauge32,
232        cpmCPUMemoryUsed                 Gauge32,
233        cpmCPUMemoryFree                 Gauge32,
234        cpmCPUMemoryKernelReserved       Gauge32,
235        cpmCPUMemoryLowest               Gauge32,
236        cpmCPUMemoryUsedOvrflw           Gauge32,
237        cpmCPUMemoryHCUsed               CounterBasedGauge64,
238        cpmCPUMemoryFreeOvrflw           Gauge32,
239        cpmCPUMemoryHCFree               Counter64,
240        cpmCPUMemoryKernelReservedOvrflw Gauge32,
241        cpmCPUMemoryHCKernelReserved     CounterBasedGauge64,
242        cpmCPUMemoryLowestOvrflw         Gauge32,
243        cpmCPUMemoryHCLowest             CounterBasedGauge64,
244        cpmCPULoadAvg1min                CPULoadAverage,
245        cpmCPULoadAvg5min                CPULoadAverage,
246        cpmCPULoadAvg15min               CPULoadAverage,
247        cpmCPUMemoryCommitted            Gauge32,
248        cpmCPUMemoryCommittedOvrflw      Gauge32,
249        cpmCPUMemoryHCCommitted          CounterBasedGauge64
250}
251
252cpmCPUTotalIndex OBJECT-TYPE
253    SYNTAX          Unsigned32 (1..4294967295)
254    MAX-ACCESS      not-accessible
255    STATUS          current
256    DESCRIPTION
257        "An index that uniquely represents a CPU (or group of CPUs)
258        whose CPU load information is reported by a row in this table.
259        This index is assigned arbitrarily by the engine
260        and is not saved over reboots."
261    ::= { cpmCPUTotalEntry 1 }
262
263cpmCPUTotalPhysicalIndex OBJECT-TYPE
264    SYNTAX          EntPhysicalIndexOrZero
265    MAX-ACCESS      read-only
266    STATUS          current
267    DESCRIPTION
268        "The entPhysicalIndex of the physical entity for which
269        the CPU statistics in this entry are maintained.
270        The physical entity can be a CPU chip, a group of CPUs,
271        a CPU card etc. The exact type of this entity is described by
272        its entPhysicalVendorType value. If the CPU statistics
273        in this entry correspond to more than one physical entity
274        (or to no physical entity), or if the entPhysicalTable is
275        not supported on the SNMP agent, the value of this object
276        must be zero."
277    ::= { cpmCPUTotalEntry 2 }
278
279cpmCPUTotal5sec OBJECT-TYPE
280    SYNTAX          Gauge32 (1..100)
281    MAX-ACCESS      read-only
282    STATUS          deprecated
283    DESCRIPTION
284        "The overall CPU busy percentage in the last 5 second
285        period. This object obsoletes the busyPer object from
286        the OLD-CISCO-SYSTEM-MIB. This object is deprecated
287        by cpmCPUTotal5secRev which has the changed range of
288        value (0..100)."
289    ::= { cpmCPUTotalEntry 3 }
290
291cpmCPUTotal1min OBJECT-TYPE
292    SYNTAX          Gauge32 (1..100)
293    MAX-ACCESS      read-only
294    STATUS          deprecated
295    DESCRIPTION
296        "The overall CPU busy percentage in the last 1 minute
297        period. This object obsoletes the avgBusy1 object from
298        the OLD-CISCO-SYSTEM-MIB. This object is deprecated
299        by cpmCPUTotal1minRev which has the changed range
300        of value (0..100)."
301    ::= { cpmCPUTotalEntry 4 }
302
303cpmCPUTotal5min OBJECT-TYPE
304    SYNTAX          Gauge32 (1..100)
305    MAX-ACCESS      read-only
306    STATUS          deprecated
307    DESCRIPTION
308        "The overall CPU busy percentage in the last 5 minute
309        period. This object deprecates the avgBusy5 object from
310        the OLD-CISCO-SYSTEM-MIB. This object is deprecated
311        by cpmCPUTotal5minRev which has the changed range
312        of value (0..100)."
313    ::= { cpmCPUTotalEntry 5 }
314
315cpmCPUTotal5secRev OBJECT-TYPE
316    SYNTAX          Gauge32 (0..100)
317    UNITS           "percent"
318    MAX-ACCESS      read-only
319    STATUS          deprecated
320    DESCRIPTION
321        "The overall CPU busy percentage in the last 5 second
322        period. This object deprecates the object cpmCPUTotal5sec
323        and increases the value range to (0..100). This object
324        is deprecated by cpmCPUTotalMonIntervalValue"
325    ::= { cpmCPUTotalEntry 6 }
326
327cpmCPUTotal1minRev OBJECT-TYPE
328    SYNTAX          Gauge32 (0..100)
329    UNITS           "percent"
330    MAX-ACCESS      read-only
331    STATUS          current
332    DESCRIPTION
333        "The overall CPU busy percentage in the last 1 minute
334        period. This object deprecates the object cpmCPUTotal1min
335        and increases the value range to (0..100)."
336    ::= { cpmCPUTotalEntry 7 }
337
338cpmCPUTotal5minRev OBJECT-TYPE
339    SYNTAX          Gauge32 (0..100)
340    UNITS           "percent"
341    MAX-ACCESS      read-only
342    STATUS          current
343    DESCRIPTION
344        "The overall CPU busy percentage in the last 5 minute
345        period. This object deprecates the object cpmCPUTotal5min
346        and increases the value range to (0..100)."
347    ::= { cpmCPUTotalEntry 8 }
348
349cpmCPUMonInterval OBJECT-TYPE
350    SYNTAX          Unsigned32
351    UNITS           "seconds"
352    MAX-ACCESS      read-only
353    STATUS          current
354    DESCRIPTION
355        "CPU usage monitoring interval. The value of this
356        object in seconds indicates the how often the
357        CPU utilization is calculated and monitored."
358    ::= { cpmCPUTotalEntry 9 }
359
360cpmCPUTotalMonIntervalValue OBJECT-TYPE
361    SYNTAX          Gauge32 (0..100)
362    UNITS           "percent"
363    MAX-ACCESS      read-only
364    STATUS          current
365    DESCRIPTION
366        "The overall CPU busy percentage in the last
367        cpmCPUMonInterval period.
368        This object deprecates the object cpmCPUTotal5secRev."
369    ::= { cpmCPUTotalEntry 10 }
370
371cpmCPUInterruptMonIntervalValue OBJECT-TYPE
372    SYNTAX          Gauge32 (0..100)
373    UNITS           "percent"
374    MAX-ACCESS      read-only
375    STATUS          current
376    DESCRIPTION
377        "The overall CPU busy percentage in the
378        interrupt context in the last cpmCPUMonInterval
379        period."
380    ::= { cpmCPUTotalEntry 11 }
381
382cpmCPUMemoryUsed OBJECT-TYPE
383    SYNTAX          Gauge32
384    UNITS           "kilo-bytes"
385    MAX-ACCESS      read-only
386    STATUS          current
387    DESCRIPTION
388        "The overall CPU wide system memory which is currently
389        under use."
390    ::= { cpmCPUTotalEntry 12 }
391
392cpmCPUMemoryFree OBJECT-TYPE
393    SYNTAX          Gauge32
394    UNITS           "kilo-bytes"
395    MAX-ACCESS      read-only
396    STATUS          current
397    DESCRIPTION
398        "The overall CPU wide system memory which is currently
399        free."
400    ::= { cpmCPUTotalEntry 13 }
401
402cpmCPUMemoryKernelReserved OBJECT-TYPE
403    SYNTAX          Gauge32
404    UNITS           "kilo-bytes"
405    MAX-ACCESS      read-only
406    STATUS          current
407    DESCRIPTION
408        "The overall CPU wide system memory which is reserved
409        for kernel usage."
410    ::= { cpmCPUTotalEntry 14 }
411
412cpmCPUMemoryLowest OBJECT-TYPE
413    SYNTAX          Gauge32
414    UNITS           "bytes"
415    MAX-ACCESS      read-only
416    STATUS          current
417    DESCRIPTION
418        "The lowest free memory that has been recorded since
419        device has booted."
420    ::= { cpmCPUTotalEntry 15 }
421
422cpmCPUMemoryUsedOvrflw OBJECT-TYPE
423    SYNTAX          Gauge32
424    UNITS           "kilo-bytes"
425    MAX-ACCESS      read-only
426    STATUS          current
427    DESCRIPTION
428        "This object represents the upper 32-bit of cpmCPUMemoryUsed.
429        This object needs to be supported only when the value of
430        cpmCPUMemoryUsed exceeds 32-bit, otherwise this object value
431        would be set to 0."
432    ::= { cpmCPUTotalEntry 16 }
433
434cpmCPUMemoryHCUsed OBJECT-TYPE
435    SYNTAX          CounterBasedGauge64
436    UNITS           "kilo-bytes"
437    MAX-ACCESS      read-only
438    STATUS          current
439    DESCRIPTION
440        "The overall CPU wide system memory which is currently under
441        use. This object is a 64-bit version of cpmCPUMemoryUsed."
442    ::= { cpmCPUTotalEntry 17 }
443
444cpmCPUMemoryFreeOvrflw OBJECT-TYPE
445    SYNTAX          Gauge32
446    UNITS           "kilo-bytes"
447    MAX-ACCESS      read-only
448    STATUS          current
449    DESCRIPTION
450        "This object represents the upper 32-bit of cpmCPUMemoryFree.
451        This object needs to be supported only when the value of
452        cpmCPUMemoryFree exceeds 32-bit, otherwise this object value
453        would be set to 0."
454    ::= { cpmCPUTotalEntry 18 }
455
456cpmCPUMemoryHCFree OBJECT-TYPE
457    SYNTAX          Counter64
458    UNITS           "kilo-bytes"
459    MAX-ACCESS      read-only
460    STATUS          current
461    DESCRIPTION
462        "The overall CPU wide system memory which is currently free.
463        This object is a 64-bit version of cpmCPUMemoryFree."
464    ::= { cpmCPUTotalEntry 19 }
465
466cpmCPUMemoryKernelReservedOvrflw OBJECT-TYPE
467    SYNTAX          Gauge32
468    UNITS           "kilo-bytes"
469    MAX-ACCESS      read-only
470    STATUS          current
471    DESCRIPTION
472        "This object represents the upper 32-bit of
473        cpmCPUMemoryKernelReserved. This object needs
474        to be supported only when the value of
475        cpmCPUMemoryKernelReserved exceeds 32-bit, otherwise
476        this object value would be set to 0."
477    ::= { cpmCPUTotalEntry 20 }
478
479cpmCPUMemoryHCKernelReserved OBJECT-TYPE
480    SYNTAX          CounterBasedGauge64
481    UNITS           "kilo-bytes"
482    MAX-ACCESS      read-only
483    STATUS          current
484    DESCRIPTION
485        "The overall CPU wide system memory which is reserved
486        for kernel usage. This object is a 64-bit version of
487        cpmCPUMemoryKernelReserved."
488    ::= { cpmCPUTotalEntry 21 }
489
490cpmCPUMemoryLowestOvrflw OBJECT-TYPE
491    SYNTAX          Gauge32
492    UNITS           "kilo-bytes"
493    MAX-ACCESS      read-only
494    STATUS          current
495    DESCRIPTION
496        "This object represents the upper 32-bit of cpmCPUMemoryLowest.
497        This object needs to be supported only when the value of
498        cpmCPUMemoryLowest exceeds 32-bit, otherwise this object value
499        would be set to 0."
500    ::= { cpmCPUTotalEntry 22 }
501
502cpmCPUMemoryHCLowest OBJECT-TYPE
503    SYNTAX          CounterBasedGauge64
504    UNITS           "kilo-bytes"
505    MAX-ACCESS      read-only
506    STATUS          current
507    DESCRIPTION
508        "The lowest free memory that has been recorded since device has
509        booted. This object is a 64-bit version of cpmCPUMemoryLowest."
510    ::= { cpmCPUTotalEntry 23 }
511
512cpmCPULoadAvg1min OBJECT-TYPE
513    SYNTAX          CPULoadAverage
514    UNITS           "hundredths of processes"
515    MAX-ACCESS      read-only
516    STATUS          current
517    DESCRIPTION
518        "The overall CPU load Average in the last 1 minute period"
519    ::= { cpmCPUTotalEntry 24 }
520
521cpmCPULoadAvg5min OBJECT-TYPE
522    SYNTAX          CPULoadAverage
523    UNITS           "hundredths of processes"
524    MAX-ACCESS      read-only
525    STATUS          current
526    DESCRIPTION
527        "The overall CPU load Average in the last 5 minutes period"
528    ::= { cpmCPUTotalEntry 25 }
529
530cpmCPULoadAvg15min OBJECT-TYPE
531    SYNTAX          CPULoadAverage
532    UNITS           "hundredths of processes"
533    MAX-ACCESS      read-only
534    STATUS          current
535    DESCRIPTION
536        "The overall CPU load Average in the last 15 minutes period"
537    ::= { cpmCPUTotalEntry 26 }
538
539cpmCPUMemoryCommitted OBJECT-TYPE
540    SYNTAX          Gauge32
541    MAX-ACCESS      read-only
542    STATUS          current
543    DESCRIPTION
544        "The overall CPU wide system memory which is currently
545        Committed."
546    ::= { cpmCPUTotalEntry 27 }
547
548cpmCPUMemoryCommittedOvrflw OBJECT-TYPE
549    SYNTAX          Gauge32
550    MAX-ACCESS      read-only
551    STATUS          current
552    DESCRIPTION
553        "This object represents the upper 32-bit of
554        cpmCPUMemoryCommitted.
555        This object needs to be supported only when the value of
556        cpmCPUMemoryCommitted exceeds 32-bit, otherwise this object
557        value would be set to 0."
558    ::= { cpmCPUTotalEntry 28 }
559
560cpmCPUMemoryHCCommitted OBJECT-TYPE
561    SYNTAX          CounterBasedGauge64
562    MAX-ACCESS      read-only
563    STATUS          current
564    DESCRIPTION
565        "The overall CPU wide system memory which is currently
566        committed. This object is a 64-bit version of
567        cpmCPUMemoryCommitted"
568    ::= { cpmCPUTotalEntry 29 }
569
570
571-- Cisco Core Table
572
573cpmCoreTable OBJECT-TYPE
574    SYNTAX          SEQUENCE OF CpmCoreEntry
575    MAX-ACCESS      not-accessible
576    STATUS          current
577    DESCRIPTION
578        "A table of per-Core statistics."
579    ::= { cpmCPU 2 }
580
581cpmCoreEntry OBJECT-TYPE
582    SYNTAX          CpmCoreEntry
583    MAX-ACCESS      not-accessible
584    STATUS          current
585    DESCRIPTION
586        "Overall information about the Core load. Entries in this
587        table could come and go as Cores go online or offline."
588    INDEX           {
589                        cpmCPUTotalIndex,
590                        cpmCoreIndex
591                    }
592    ::= { cpmCoreTable 1 }
593
594CpmCoreEntry ::= SEQUENCE {
595        cpmCoreIndex         Unsigned32,
596        cpmCorePhysicalIndex EntPhysicalIndexOrZero,
597        cpmCore5sec          Gauge32,
598        cpmCore1min          Gauge32,
599        cpmCore5min          Gauge32,
600        cpmCoreLoadAvg1min   CPULoadAverage,
601        cpmCoreLoadAvg5min   CPULoadAverage,
602        cpmCoreLoadAvg15min  CPULoadAverage
603}
604
605cpmCoreIndex OBJECT-TYPE
606    SYNTAX          Unsigned32 (1..4294967295)
607    MAX-ACCESS      not-accessible
608    STATUS          current
609    DESCRIPTION
610        "An index that uniquely represents a Core (or group of Cores)
611        whose Core load information is reported by a row in this table.
612        This index is assigned arbitrarily by the engine
613        and is not saved over reboots."
614    ::= { cpmCoreEntry 1 }
615
616cpmCorePhysicalIndex OBJECT-TYPE
617    SYNTAX          EntPhysicalIndexOrZero
618    MAX-ACCESS      read-only
619    STATUS          current
620    DESCRIPTION
621        "The entCorePhysicalIndex of the physical entity for which
622        the Core statistics in this entry are maintained.
623        The physical entity can be a CPU chip, a group of CPUs,
624        a CPU card etc. The exact type of this entity is described by
625        its entPhysicalVendorType value. If the Core statistics
626        in this entry correspond to more than one physical entity
627        (or to no physical entity), or if the entPhysicalTable is
628        not supported on the SNMP agent, the value of this object
629        must be zero."
630    ::= { cpmCoreEntry 2 }
631
632cpmCore5sec OBJECT-TYPE
633    SYNTAX          Gauge32 (0..100)
634    MAX-ACCESS      read-only
635    STATUS          current
636    DESCRIPTION
637        "The overall Core busy percentage in the last 5 second
638        period."
639    ::= { cpmCoreEntry 3 }
640
641cpmCore1min OBJECT-TYPE
642    SYNTAX          Gauge32 (0..100)
643    MAX-ACCESS      read-only
644    STATUS          current
645    DESCRIPTION
646        "The overall Core busy percentage in the last 1 minute
647        period."
648    ::= { cpmCoreEntry 4 }
649
650cpmCore5min OBJECT-TYPE
651    SYNTAX          Gauge32 (0..100)
652    MAX-ACCESS      read-only
653    STATUS          current
654    DESCRIPTION
655        "The overall Core busy percentage in the last 5 minute
656        period."
657    ::= { cpmCoreEntry 5 }
658
659cpmCoreLoadAvg1min OBJECT-TYPE
660    SYNTAX          CPULoadAverage
661    UNITS           "hundredths of processes"
662    MAX-ACCESS      read-only
663    STATUS          current
664    DESCRIPTION
665        "The overall Core load Average in the last 1 minute period"
666    ::= { cpmCoreEntry 6 }
667
668cpmCoreLoadAvg5min OBJECT-TYPE
669    SYNTAX          CPULoadAverage
670    UNITS           "hundredths of processes"
671    MAX-ACCESS      read-only
672    STATUS          current
673    DESCRIPTION
674        "The overall Core load Average in the last 5 minutes period"
675    ::= { cpmCoreEntry 7 }
676
677cpmCoreLoadAvg15min OBJECT-TYPE
678    SYNTAX          CPULoadAverage
679    UNITS           "hundredths of processes"
680    MAX-ACCESS      read-only
681    STATUS          current
682    DESCRIPTION
683        "The overall Core load Average in the last 15 minutes period"
684    ::= { cpmCoreEntry 8 }
685
686
687-- Cisco Processes Common Table
688
689cpmProcessTable OBJECT-TYPE
690    SYNTAX          SEQUENCE OF CpmProcessEntry
691    MAX-ACCESS      not-accessible
692    STATUS          current
693    DESCRIPTION
694        "A table of generic information on all active
695        processes on this device."
696    ::= { cpmProcess 1 }
697
698cpmProcessEntry OBJECT-TYPE
699    SYNTAX          CpmProcessEntry
700    MAX-ACCESS      not-accessible
701    STATUS          current
702    DESCRIPTION
703        "Generic information about an active process on this
704        device. Entries in this table come and go as processes are
705        created and destroyed by the device."
706    INDEX           {
707                        cpmCPUTotalIndex,
708                        cpmProcessPID
709                    }
710    ::= { cpmProcessTable 1 }
711
712CpmProcessEntry ::= SEQUENCE {
713        cpmProcessPID          Unsigned32,
714        cpmProcessName         DisplayString,
715        cpmProcessuSecs        Unsigned32,
716        cpmProcessTimeCreated  TimeStamp,
717        cpmProcessAverageUSecs Unsigned32
718}
719
720cpmProcessPID OBJECT-TYPE
721    SYNTAX          Unsigned32
722    MAX-ACCESS      read-only
723    STATUS          current
724    DESCRIPTION
725        "This object contains the process ID. cpmTimeCreated
726        should be checked against the last time it was polled,
727        and if it has changed the PID has been reused and the
728        entire entry should be polled again."
729    ::= { cpmProcessEntry 1 }
730
731cpmProcessName OBJECT-TYPE
732    SYNTAX          DisplayString (SIZE  (1..32))
733    MAX-ACCESS      read-only
734    STATUS          current
735    DESCRIPTION
736        "The name associated with this process. If the name is
737        longer than 32 characters, it will be truncated to the first
738        31 characters, and a `*' will be appended as the last
739        character to imply this is a truncated process name."
740    ::= { cpmProcessEntry 2 }
741
742cpmProcessuSecs OBJECT-TYPE
743    SYNTAX          Unsigned32
744    UNITS           "microseconds"
745    MAX-ACCESS      read-only
746    STATUS          deprecated
747    DESCRIPTION
748        "Average elapsed CPU time in microseconds when the
749        process was active. This object is deprecated
750        by cpmProcessAverageUSecs."
751    ::= { cpmProcessEntry 4 }
752
753cpmProcessTimeCreated OBJECT-TYPE
754    SYNTAX          TimeStamp
755    MAX-ACCESS      read-only
756    STATUS          current
757    DESCRIPTION
758        "The time when the process was created. The process ID
759        and the time when the process was created, uniquely
760        identifies a process."
761    ::= { cpmProcessEntry 5 }
762
763cpmProcessAverageUSecs OBJECT-TYPE
764    SYNTAX          Unsigned32
765    UNITS           "microseconds"
766    MAX-ACCESS      read-only
767    STATUS          current
768    DESCRIPTION
769        "Average elapsed CPU time in microseconds when the
770        process was active. This object deprecates the
771        object cpmProcessuSecs."
772    ::= { cpmProcessEntry 6 }
773
774
775-- Cisco processes detail Table.  This table is mandatory on systems
776-- that have the internal capability to keep the information.
777
778cpmProcessExtTable OBJECT-TYPE
779    SYNTAX          SEQUENCE OF CpmProcessExtEntry
780    MAX-ACCESS      not-accessible
781    STATUS          deprecated
782    DESCRIPTION
783        "This table contains information that may or may
784        not be available on all cisco devices. It contains
785        additional objects for the more general
786        cpmProcessTable. This object is deprecated by
787        cpmProcessExtRevTable."
788    ::= { cpmProcess 2 }
789
790cpmProcessExtEntry OBJECT-TYPE
791    SYNTAX          CpmProcessExtEntry
792    MAX-ACCESS      not-accessible
793    STATUS          deprecated
794    DESCRIPTION
795        "An entry containing additional information for
796        a particular process. This object is deprecated by
797        cpmProcessExtRevEntry."
798    AUGMENTS           { cpmProcessEntry  }
799    ::= { cpmProcessExtTable 1 }
800
801CpmProcessExtEntry ::= SEQUENCE {
802        cpmProcExtMemAllocated Gauge32,
803        cpmProcExtMemFreed     Gauge32,
804        cpmProcExtInvoked      Counter32,
805        cpmProcExtRuntime      Counter32,
806        cpmProcExtUtil5Sec     Gauge32,
807        cpmProcExtUtil1Min     Gauge32,
808        cpmProcExtUtil5Min     Gauge32,
809        cpmProcExtPriority     INTEGER
810}
811
812cpmProcExtMemAllocated OBJECT-TYPE
813    SYNTAX          Gauge32
814    UNITS           "bytes"
815    MAX-ACCESS      read-only
816    STATUS          deprecated
817    DESCRIPTION
818        "The sum of all the dynamically allocated memory that
819        this process has received from the system. This includes
820        memory that may have been returned. The sum of freed
821        memory is provided by cpmProcExtMemFreed. This object
822        is deprecated by cpmProcExtMemAllocatedRev."
823    ::= { cpmProcessExtEntry 1 }
824
825cpmProcExtMemFreed OBJECT-TYPE
826    SYNTAX          Gauge32
827    UNITS           "bytes"
828    MAX-ACCESS      read-only
829    STATUS          deprecated
830    DESCRIPTION
831        "The sum of all memory that this process has returned
832        to the system. This object is deprecated by
833        cpmProcExtMemFreedRev."
834    ::= { cpmProcessExtEntry 2 }
835
836cpmProcExtInvoked OBJECT-TYPE
837    SYNTAX          Counter32
838    MAX-ACCESS      read-only
839    STATUS          deprecated
840    DESCRIPTION
841        "The number of times since cpmTimeCreated that
842        the process has been invoked. This object is
843        deprecated by cpmProcExtInvokedRev."
844    ::= { cpmProcessExtEntry 3 }
845
846cpmProcExtRuntime OBJECT-TYPE
847    SYNTAX          Counter32
848    UNITS           "microseconds"
849    MAX-ACCESS      read-only
850    STATUS          deprecated
851    DESCRIPTION
852        "The amount of CPU time the process has used, in
853        microseconds. This object is deprecated by
854        cpmProcExtRuntimeRev."
855    ::= { cpmProcessExtEntry 4 }
856
857cpmProcExtUtil5Sec OBJECT-TYPE
858    SYNTAX          Gauge32 (1..100)
859    MAX-ACCESS      read-only
860    STATUS          deprecated
861    DESCRIPTION
862        "This object provides a general idea of how busy
863        a process caused the processor to be over a 5
864        second period. It is determined as a weighted
865        decaying average of the current idle time over
866        the longest idle time. Note that this information
867        should be used as an estimate only. This object is
868        deprecated by cpmProcExtUtil5SecRev which has the
869        changed range of value (0..100)."
870    ::= { cpmProcessExtEntry 5 }
871
872cpmProcExtUtil1Min OBJECT-TYPE
873    SYNTAX          Gauge32 (1..100)
874    MAX-ACCESS      read-only
875    STATUS          deprecated
876    DESCRIPTION
877        "This object provides a general idea of how busy
878        a process caused the processor to be over a 1
879        minute period. It is determined as a weighted
880        decaying average of the current idle time over the
881        longest idle time. Note that this information
882        should be used as an estimate only. This object is
883        deprecated by cpmProcExtUtil1MinRev which has
884        the changed range of value (0..100)."
885    ::= { cpmProcessExtEntry 6 }
886
887cpmProcExtUtil5Min OBJECT-TYPE
888    SYNTAX          Gauge32 (1..100)
889    MAX-ACCESS      read-only
890    STATUS          deprecated
891    DESCRIPTION
892        "This object provides a general idea of how busy
893        a process caused the processor to be over a 5
894        minute period. It is determined as a weighted
895        decaying average of the current idle time over
896        the longest idle time. Note that this information
897        should be used as an estimate only. This object
898        is deprecated by cpmProcExtUtil5MinRev which
899        has the changed range of value (0..100)."
900    ::= { cpmProcessExtEntry 7 }
901
902cpmProcExtPriority OBJECT-TYPE
903    SYNTAX          INTEGER  {
904                        critical(1),
905                        high(2),
906                        normal(3),
907                        low(4),
908                        notAssigned(5)
909                    }
910    MAX-ACCESS      read-write
911    STATUS          deprecated
912    DESCRIPTION
913        "The priority level at which the process is
914        running. This object is deprecated by
915        cpmProcExtPriorityRev."
916    ::= { cpmProcessExtEntry 8 }
917
918
919
920cpmProcessExtRevTable OBJECT-TYPE
921    SYNTAX          SEQUENCE OF CpmProcessExtRevEntry
922    MAX-ACCESS      not-accessible
923    STATUS          current
924    DESCRIPTION
925        "This table contains information that may or may
926        not be available on all cisco devices. It contains
927        additional objects for the more general
928        cpmProcessTable. This object deprecates
929        cpmProcessExtTable."
930    ::= { cpmProcess 3 }
931
932cpmProcessExtRevEntry OBJECT-TYPE
933    SYNTAX          CpmProcessExtRevEntry
934    MAX-ACCESS      not-accessible
935    STATUS          current
936    DESCRIPTION
937        "An entry containing additional information for
938        a particular process. This object deprecates
939        cpmProcessExtEntry."
940    INDEX           {
941                        cpmCPUTotalIndex,
942                        cpmProcessPID
943                    }
944    ::= { cpmProcessExtRevTable 1 }
945
946CpmProcessExtRevEntry ::= SEQUENCE {
947        cpmProcExtMemAllocatedRev         Gauge32,
948        cpmProcExtMemFreedRev             Gauge32,
949        cpmProcExtInvokedRev              Counter32,
950        cpmProcExtRuntimeRev              Counter32,
951        cpmProcExtUtil5SecRev             Gauge32,
952        cpmProcExtUtil1MinRev             Gauge32,
953        cpmProcExtUtil5MinRev             Gauge32,
954        cpmProcExtPriorityRev             INTEGER,
955        cpmProcessType                    INTEGER,
956        cpmProcessRespawn                 TruthValue,
957        cpmProcessRespawnCount            Counter32,
958        cpmProcessRespawnAfterLastPatch   Counter32,
959        cpmProcessMemoryCore              INTEGER,
960        cpmProcessLastRestartUser         SnmpAdminString,
961        cpmProcessTextSegmentSize         Unsigned32,
962        cpmProcessDataSegmentSize         Gauge32,
963        cpmProcessStackSize               Gauge32,
964        cpmProcessDynamicMemorySize       Gauge32,
965        cpmProcExtMemAllocatedRevOvrflw   Gauge32,
966        cpmProcExtHCMemAllocatedRev       CounterBasedGauge64,
967        cpmProcExtMemFreedRevOvrflw       Gauge32,
968        cpmProcExtHCMemFreedRev           CounterBasedGauge64,
969        cpmProcessTextSegmentSizeOvrflw   Unsigned32,
970        cpmProcessHCTextSegmentSize       Unsigned64,
971        cpmProcessDataSegmentSizeOvrflw   Gauge32,
972        cpmProcessHCDataSegmentSize       CounterBasedGauge64,
973        cpmProcessStackSizeOvrflw         Gauge32,
974        cpmProcessHCStackSize             CounterBasedGauge64,
975        cpmProcessDynamicMemorySizeOvrflw Gauge32,
976        cpmProcessHCDynamicMemorySize     CounterBasedGauge64
977}
978
979cpmProcExtMemAllocatedRev OBJECT-TYPE
980    SYNTAX          Gauge32
981    UNITS           "bytes"
982    MAX-ACCESS      read-only
983    STATUS          current
984    DESCRIPTION
985        "The sum of all the dynamically allocated memory that
986        this process has received from the system. This includes
987        memory that may have been returned. The sum of freed
988        memory is provided by cpmProcExtMemFreedRev. This object
989        deprecates cpmProcExtMemAllocated."
990    ::= { cpmProcessExtRevEntry 1 }
991
992cpmProcExtMemFreedRev OBJECT-TYPE
993    SYNTAX          Gauge32
994    UNITS           "bytes"
995    MAX-ACCESS      read-only
996    STATUS          current
997    DESCRIPTION
998        "The sum of all memory that this process has returned
999        to the system. This object  deprecates
1000        cpmProcExtMemFreed."
1001    ::= { cpmProcessExtRevEntry 2 }
1002
1003cpmProcExtInvokedRev OBJECT-TYPE
1004    SYNTAX          Counter32
1005    MAX-ACCESS      read-only
1006    STATUS          current
1007    DESCRIPTION
1008        "The number of times since cpmTimeCreated that
1009        the process has been invoked. This object
1010        deprecates cpmProcExtInvoked."
1011    ::= { cpmProcessExtRevEntry 3 }
1012
1013cpmProcExtRuntimeRev OBJECT-TYPE
1014    SYNTAX          Counter32
1015    UNITS           "microseconds"
1016    MAX-ACCESS      read-only
1017    STATUS          current
1018    DESCRIPTION
1019        "The amount of CPU time the process has used, in
1020        microseconds. This object deprecates
1021        cpmProcExtRuntime."
1022    ::= { cpmProcessExtRevEntry 4 }
1023
1024cpmProcExtUtil5SecRev OBJECT-TYPE
1025    SYNTAX          Gauge32 (0..100)
1026    UNITS           "percent"
1027    MAX-ACCESS      read-only
1028    STATUS          current
1029    DESCRIPTION
1030        "This object provides a general idea of how busy
1031        a process caused the processor to be over a 5
1032        second period. It is determined as a weighted
1033        decaying average of the current idle time over
1034        the longest idle time. Note that this information
1035        should be used as an estimate only. This object
1036        deprecates cpmProcExtUtil5Sec and increases the
1037        value range to (0..100)."
1038    ::= { cpmProcessExtRevEntry 5 }
1039
1040cpmProcExtUtil1MinRev OBJECT-TYPE
1041    SYNTAX          Gauge32 (0..100)
1042    UNITS           "percent"
1043    MAX-ACCESS      read-only
1044    STATUS          current
1045    DESCRIPTION
1046        "This object provides a general idea of how busy
1047        a process caused the processor to be over a 1
1048        minute period. It is determined as a weighted
1049        decaying average of the current idle time over the
1050        longest idle time. Note that this information
1051        should be used as an estimate only. This object
1052        deprecates cpmProcExtUtil1Min and increases the value
1053        range to (0..100)."
1054    ::= { cpmProcessExtRevEntry 6 }
1055
1056cpmProcExtUtil5MinRev OBJECT-TYPE
1057    SYNTAX          Gauge32 (0..100)
1058    UNITS           "percent"
1059    MAX-ACCESS      read-only
1060    STATUS          current
1061    DESCRIPTION
1062        "This object provides a general idea of how busy
1063        a process caused the processor to be over a 5
1064        minute period. It is determined as a weighted
1065        decaying average of the current idle time over
1066        the longest idle time. Note that this information
1067        should be used as an estimate only. This object
1068        deprecates cpmProcExtUtil5Min and increases the
1069        value range to (0..100)."
1070    ::= { cpmProcessExtRevEntry 7 }
1071
1072cpmProcExtPriorityRev OBJECT-TYPE
1073    SYNTAX          INTEGER  {
1074                        critical(1),
1075                        high(2),
1076                        normal(3),
1077                        low(4),
1078                        notAssigned(5)
1079                    }
1080    MAX-ACCESS      read-only
1081    STATUS          current
1082    DESCRIPTION
1083        "The priority level at  which the process is
1084        running. This object deprecates
1085        cpmProcExtPriority."
1086    ::= { cpmProcessExtRevEntry 8 }
1087
1088cpmProcessType OBJECT-TYPE
1089    SYNTAX          INTEGER  {
1090                        other(1),
1091                        posix(2),
1092                        ios(3)
1093                    }
1094    MAX-ACCESS      read-only
1095    STATUS          current
1096    DESCRIPTION
1097        "This indicates the kind of process in context."
1098    ::= { cpmProcessExtRevEntry 9 }
1099
1100cpmProcessRespawn OBJECT-TYPE
1101    SYNTAX          TruthValue
1102    MAX-ACCESS      read-only
1103    STATUS          current
1104    DESCRIPTION
1105        "This indicates whether respawn of a process is enabled
1106        or not. If enabled the process in context repawns after
1107        it has crashed/stopped."
1108    ::= { cpmProcessExtRevEntry 10 }
1109
1110cpmProcessRespawnCount OBJECT-TYPE
1111    SYNTAX          Counter32
1112    MAX-ACCESS      read-only
1113    STATUS          current
1114    DESCRIPTION
1115        "This indicates the number of times the process has
1116        respawned/restarted."
1117    ::= { cpmProcessExtRevEntry 11 }
1118
1119cpmProcessRespawnAfterLastPatch OBJECT-TYPE
1120    SYNTAX          Counter32
1121    MAX-ACCESS      read-only
1122    STATUS          current
1123    DESCRIPTION
1124        "This indicates the number of times a process has
1125        restarted after the last patch is applied. This is to
1126        determine the stability of the last patch."
1127    ::= { cpmProcessExtRevEntry 12 }
1128
1129cpmProcessMemoryCore OBJECT-TYPE
1130    SYNTAX          INTEGER  {
1131                        other(1),
1132                        mainmem(2),
1133                        mainmemSharedmem(3),
1134                        mainmemText(4),
1135                        mainmemTextSharedmem(5),
1136                        sharedmem(6),
1137                        sparse(7),
1138                        off(8)
1139                    }
1140    MAX-ACCESS      read-only
1141    STATUS          current
1142    DESCRIPTION
1143        "This indicates the part of process memory to be
1144        dumped when a process crashes. The process
1145        memory is used for debugging purposes to trace the
1146        root cause of the crash.
1147        sparse        - Some operating systems support minimal
1148                        dump of process core like register
1149                        info, partial stack, partial memory
1150                        pages especially for critical process
1151                        to facilitate faster process restart."
1152    ::= { cpmProcessExtRevEntry 13 }
1153
1154cpmProcessLastRestartUser OBJECT-TYPE
1155    SYNTAX          SnmpAdminString
1156    MAX-ACCESS      read-only
1157    STATUS          current
1158    DESCRIPTION
1159        "This indicate the user that has last restarted the
1160        process or has taken running coredump of the process."
1161    ::= { cpmProcessExtRevEntry 14 }
1162
1163cpmProcessTextSegmentSize OBJECT-TYPE
1164    SYNTAX          Unsigned32
1165    UNITS           "kilo-bytes"
1166    MAX-ACCESS      read-only
1167    STATUS          current
1168    DESCRIPTION
1169        "This indicates the text memory of a process and all
1170        its shared objects."
1171    ::= { cpmProcessExtRevEntry 15 }
1172
1173cpmProcessDataSegmentSize OBJECT-TYPE
1174    SYNTAX          Gauge32
1175    UNITS           "kilo-bytes"
1176    MAX-ACCESS      read-only
1177    STATUS          current
1178    DESCRIPTION
1179        "This indicates the data segment of a process and
1180        all its shared objects."
1181    ::= { cpmProcessExtRevEntry 16 }
1182
1183cpmProcessStackSize OBJECT-TYPE
1184    SYNTAX          Gauge32
1185    UNITS           "kilo-bytes"
1186    MAX-ACCESS      read-only
1187    STATUS          current
1188    DESCRIPTION
1189        "This indicates the amount of stack memory used by the
1190        process."
1191    ::= { cpmProcessExtRevEntry 17 }
1192
1193cpmProcessDynamicMemorySize OBJECT-TYPE
1194    SYNTAX          Gauge32
1195    UNITS           "kilo-bytes"
1196    MAX-ACCESS      read-only
1197    STATUS          current
1198    DESCRIPTION
1199        "This indicates the amount of dynamic memory being used
1200        by the process."
1201    ::= { cpmProcessExtRevEntry 18 }
1202
1203cpmProcExtMemAllocatedRevOvrflw OBJECT-TYPE
1204    SYNTAX          Gauge32
1205    UNITS           "bytes"
1206    MAX-ACCESS      read-only
1207    STATUS          current
1208    DESCRIPTION
1209        "This object represents the upper 32-bit of
1210        cpmProcExtMemAllocatedRev. This object needs
1211        to be supported only when the value of
1212        cpmProcExtMemAllocatedRev exceeds 32-bit,
1213        otherwise this object value would be set to 0."
1214    ::= { cpmProcessExtRevEntry 19 }
1215
1216cpmProcExtHCMemAllocatedRev OBJECT-TYPE
1217    SYNTAX          CounterBasedGauge64
1218    UNITS           "bytes"
1219    MAX-ACCESS      read-only
1220    STATUS          current
1221    DESCRIPTION
1222        "The sum of all the dynamically allocated memory that this
1223        process has received from the system. This includes memory
1224        that may have been returned. This object is a 64-bit version
1225        of cpmProcExtMemAllocatedRev."
1226    ::= { cpmProcessExtRevEntry 20 }
1227
1228cpmProcExtMemFreedRevOvrflw OBJECT-TYPE
1229    SYNTAX          Gauge32
1230    UNITS           "bytes"
1231    MAX-ACCESS      read-only
1232    STATUS          current
1233    DESCRIPTION
1234        "This object represents the upper 32-bit of
1235        cpmProcExtMemFreedRev. This object needs to
1236        be supported only when the value of
1237        cpmProcExtMemFreedRev exceeds 32-bit,otherwise
1238        this object value would be set to 0."
1239    ::= { cpmProcessExtRevEntry 21 }
1240
1241cpmProcExtHCMemFreedRev OBJECT-TYPE
1242    SYNTAX          CounterBasedGauge64
1243    UNITS           "bytes"
1244    MAX-ACCESS      read-only
1245    STATUS          current
1246    DESCRIPTION
1247        "The sum of all memory that this process has returned to the
1248        system. This object is a 64-bit version of
1249        cpmProcExtMemFreedRev."
1250    ::= { cpmProcessExtRevEntry 22 }
1251
1252cpmProcessTextSegmentSizeOvrflw OBJECT-TYPE
1253    SYNTAX          Unsigned32
1254    UNITS           "kilo-bytes"
1255    MAX-ACCESS      read-only
1256    STATUS          current
1257    DESCRIPTION
1258        "This object represents the upper 32-bit of
1259        cpmProcessTextSegmentSize. This object needs
1260        to be supported only when the value of
1261        cpmProcessTextSegmentSize exceeds 32-bit,
1262        otherwise this object value would be set to 0."
1263    ::= { cpmProcessExtRevEntry 23 }
1264
1265cpmProcessHCTextSegmentSize OBJECT-TYPE
1266    SYNTAX          Unsigned64
1267    UNITS           "kilo-bytes"
1268    MAX-ACCESS      read-only
1269    STATUS          current
1270    DESCRIPTION
1271        "This indicates the text memory of a process and all
1272        its shared objects. This object is a 64-bit version
1273        of cpmProcessTextSegmentSize."
1274    ::= { cpmProcessExtRevEntry 24 }
1275
1276cpmProcessDataSegmentSizeOvrflw OBJECT-TYPE
1277    SYNTAX          Gauge32
1278    UNITS           "kilo-bytes"
1279    MAX-ACCESS      read-only
1280    STATUS          current
1281    DESCRIPTION
1282        "This object represents the upper 32-bit of
1283        cpmProcessDataSegmentSize. This object needs
1284        to be supported only when the value of
1285        cpmProcessDataSegmentSize exceeds 32-bit,
1286        otherwise this object value would be set to 0."
1287    ::= { cpmProcessExtRevEntry 25 }
1288
1289cpmProcessHCDataSegmentSize OBJECT-TYPE
1290    SYNTAX          CounterBasedGauge64
1291    UNITS           "kilo-bytes"
1292    MAX-ACCESS      read-only
1293    STATUS          current
1294    DESCRIPTION
1295        "This indicates the data segment of a process and
1296        all its shared objects.. This object is a 64-bit
1297        version of cpmProcessDataSegmentSize."
1298    ::= { cpmProcessExtRevEntry 26 }
1299
1300cpmProcessStackSizeOvrflw OBJECT-TYPE
1301    SYNTAX          Gauge32
1302    UNITS           "kilo-bytes"
1303    MAX-ACCESS      read-only
1304    STATUS          current
1305    DESCRIPTION
1306        "This object represents the upper 32-bit of cpmProcessStackSize.
1307        This object needs to be supported only when the value of
1308        cpmProcessStackSize exceeds 32-bit, otherwise this object value
1309        would be set to 0."
1310    ::= { cpmProcessExtRevEntry 27 }
1311
1312cpmProcessHCStackSize OBJECT-TYPE
1313    SYNTAX          CounterBasedGauge64
1314    UNITS           "kilo-bytes"
1315    MAX-ACCESS      read-only
1316    STATUS          current
1317    DESCRIPTION
1318        "This indicates the amount of stack memory used by the process.
1319        This object is a 64-bit version of cpmProcessStackSize."
1320    ::= { cpmProcessExtRevEntry 28 }
1321
1322cpmProcessDynamicMemorySizeOvrflw OBJECT-TYPE
1323    SYNTAX          Gauge32
1324    UNITS           "kilo-bytes"
1325    MAX-ACCESS      read-only
1326    STATUS          current
1327    DESCRIPTION
1328        "This object represents the upper 32-bit of
1329        cpmProcessDynamicMemorySize. This object needs
1330        to be supported only when the value of
1331        cpmProcessDynamicMemorySize exceeds 32-bit,
1332        otherwise this object value would be set to 0."
1333    ::= { cpmProcessExtRevEntry 29 }
1334
1335cpmProcessHCDynamicMemorySize OBJECT-TYPE
1336    SYNTAX          CounterBasedGauge64
1337    UNITS           "kilo-bytes"
1338    MAX-ACCESS      read-only
1339    STATUS          current
1340    DESCRIPTION
1341        "This indicates the amount of dynamic memory being used
1342        by the process. This object is a 64-bit version of
1343        cpmProcessDynamicMemorySize."
1344    ::= { cpmProcessExtRevEntry 30 }
1345
1346
1347-- Threshold Table allows the CPU threshold configurations.
1348-- When the configured threshold is reached a NMS will be notified
1349-- with this event.
1350
1351cpmCPUThresholdTable OBJECT-TYPE
1352    SYNTAX          SEQUENCE OF CpmCPUThresholdEntry
1353    MAX-ACCESS      not-accessible
1354    STATUS          current
1355    DESCRIPTION
1356        "This table contains the information about the
1357        thresholding values for CPU , configured by the user."
1358    ::= { cpmProcess 4 }
1359
1360cpmCPUThresholdEntry OBJECT-TYPE
1361    SYNTAX          CpmCPUThresholdEntry
1362    MAX-ACCESS      not-accessible
1363    STATUS          current
1364    DESCRIPTION
1365        "An entry containing information about
1366        CPU thresholding parameters. cpmCPUTotalIndex
1367        identifies the CPU (or group of CPUs) for which this
1368        configuration applies."
1369    INDEX           {
1370                        cpmCPUTotalIndex,
1371                        cpmCPUThresholdClass
1372                    }
1373    ::= { cpmCPUThresholdTable 1 }
1374
1375CpmCPUThresholdEntry ::= SEQUENCE {
1376        cpmCPUThresholdClass         INTEGER,
1377        cpmCPURisingThresholdValue   Unsigned32,
1378        cpmCPURisingThresholdPeriod  Unsigned32,
1379        cpmCPUFallingThresholdValue  Unsigned32,
1380        cpmCPUFallingThresholdPeriod Unsigned32,
1381        cpmCPUThresholdEntryStatus   RowStatus
1382}
1383
1384cpmCPUThresholdClass OBJECT-TYPE
1385    SYNTAX          INTEGER  {
1386                        total(1),
1387                        interrupt(2),
1388                        process(3)
1389                    }
1390    MAX-ACCESS      not-accessible
1391    STATUS          current
1392    DESCRIPTION
1393        "Value of this object indicates the type of
1394        utilization, which is monitored. The total(1) indicates
1395        the total CPU utilization, interrupt(2) indicates the
1396        the CPU utilization in interrupt context and process(3)
1397        indicates the CPU utilization in the process level
1398        execution context."
1399    ::= { cpmCPUThresholdEntry 1 }
1400
1401cpmCPURisingThresholdValue OBJECT-TYPE
1402    SYNTAX          Unsigned32 (1..100)
1403    MAX-ACCESS      read-create
1404    STATUS          current
1405    DESCRIPTION
1406        "The percentage rising threshold value configured by
1407        the user. The value indicates,
1408        if the percentage CPU utilization is equal to or above
1409        this value for cpmCPURisingThresholdPeriod duration
1410        then send a cpmCPURisingThreshold notification to
1411        the NMS."
1412    ::= { cpmCPUThresholdEntry 2 }
1413
1414cpmCPURisingThresholdPeriod OBJECT-TYPE
1415    SYNTAX          Unsigned32 (5..4294967295)
1416    UNITS           "seconds"
1417    MAX-ACCESS      read-create
1418    STATUS          current
1419    DESCRIPTION
1420        "This is an observation interval.
1421        The value of this object indicates that
1422        the CPU utilization should be above
1423        cpmCPURisingThresholdValue for this duration to send a
1424        cpmCPURisingThreshold notification to the NMS."
1425    DEFVAL          { 5 }
1426    ::= { cpmCPUThresholdEntry 3 }
1427
1428cpmCPUFallingThresholdValue OBJECT-TYPE
1429    SYNTAX          Unsigned32 (1..100)
1430    MAX-ACCESS      read-create
1431    STATUS          current
1432    DESCRIPTION
1433        "The percentage falling threshold value configured by
1434        the user. The value indicates, if the percentage
1435        CPU utilization is equal to or below this value for
1436        cpmCPUFallingThresholdPeriod duration
1437        then send a cpmCPUFallingThreshold notification
1438        to the NMS."
1439    ::= { cpmCPUThresholdEntry 4 }
1440
1441cpmCPUFallingThresholdPeriod OBJECT-TYPE
1442    SYNTAX          Unsigned32 (5..4294967295)
1443    UNITS           "seconds"
1444    MAX-ACCESS      read-create
1445    STATUS          current
1446    DESCRIPTION
1447        "This is an observation interval. The value of this
1448        object indicates that CPU utilization should be below
1449        cpmCPUFallingThresholdValue for this duration to send a
1450        cpmCPURisingThreshold notification to the NMS."
1451    DEFVAL          { 5 }
1452    ::= { cpmCPUThresholdEntry 5 }
1453
1454cpmCPUThresholdEntryStatus OBJECT-TYPE
1455    SYNTAX          RowStatus
1456    MAX-ACCESS      read-create
1457    STATUS          current
1458    DESCRIPTION
1459        "The status of this table entry."
1460    ::= { cpmCPUThresholdEntry 6 }
1461
1462
1463
1464cpmCPUHistoryThreshold OBJECT-TYPE
1465    SYNTAX          Unsigned32 (1..100)
1466    MAX-ACCESS      read-write
1467    STATUS          current
1468    DESCRIPTION
1469        "The user  configured value of this object gives
1470        the minimum percent CPU utilization of a process
1471        in the last cpmCPUMonInterval duration required to be a
1472        member of history table. When this object is changed
1473        the new value will have effect in the next interval."
1474    ::= { cpmCPUHistory 1 }
1475
1476cpmCPUHistorySize OBJECT-TYPE
1477    SYNTAX          Unsigned32 (1..4294967295)
1478    MAX-ACCESS      read-write
1479    STATUS          current
1480    DESCRIPTION
1481        "A value configured by the user which specifies the
1482        number of reports in the history table.
1483        A report contains set of processes which crossed
1484        the cpmCPUHistoryThreshold
1485        in the last cpmCPUMonInterval along with
1486        the time at which this report is
1487        created, total and interrupt CPU utilizations.
1488        When this object is changed
1489        the new value will have effect in the next interval."
1490    ::= { cpmCPUHistory 2 }
1491
1492cpmCPUHistoryTable OBJECT-TYPE
1493    SYNTAX          SEQUENCE OF CpmCPUHistoryEntry
1494    MAX-ACCESS      not-accessible
1495    STATUS          current
1496    DESCRIPTION
1497        "A list of CPU utilization history entries."
1498    ::= { cpmCPUHistory 3 }
1499
1500cpmCPUHistoryEntry OBJECT-TYPE
1501    SYNTAX          CpmCPUHistoryEntry
1502    MAX-ACCESS      not-accessible
1503    STATUS          current
1504    DESCRIPTION
1505        "A historical sample of CPU utilization statistics.
1506        cpmCPUTotalIndex identifies the CPU (or group of CPUs)
1507        for which this history is collected.
1508        When the cpmCPUHistorySize is
1509        reached the least recent entry is lost."
1510    INDEX           {
1511                        cpmCPUTotalIndex,
1512                        cpmCPUHistoryReportId
1513                    }
1514    ::= { cpmCPUHistoryTable 1 }
1515
1516CpmCPUHistoryEntry ::= SEQUENCE {
1517        cpmCPUHistoryReportId      Unsigned32,
1518        cpmCPUHistoryReportSize    Unsigned32,
1519        cpmCPUHistoryTotalUtil     Gauge32,
1520        cpmCPUHistoryInterruptUtil Gauge32,
1521        cpmCPUHistoryCreatedTime   TimeStamp
1522}
1523
1524cpmCPUHistoryReportId OBJECT-TYPE
1525    SYNTAX          Unsigned32
1526    MAX-ACCESS      not-accessible
1527    STATUS          current
1528    DESCRIPTION
1529        "All the entries which are created at the same time
1530        will have same value for this object. When the
1531        configured threshold for being a part of History table
1532        is reached then the qualified processes become the
1533        part of history table. The entries which became the
1534        part of history table at one instant will have
1535        the same value for this object. When this object
1536        reaches the max index value then it will wrap around."
1537    ::= { cpmCPUHistoryEntry 1 }
1538
1539cpmCPUHistoryReportSize OBJECT-TYPE
1540    SYNTAX          Unsigned32 (0..4294967295)
1541    MAX-ACCESS      read-only
1542    STATUS          current
1543    DESCRIPTION
1544        "The number of process entries in a report.
1545        This object gives information about how many processes
1546        became a part of history table at one instant."
1547    ::= { cpmCPUHistoryEntry 2 }
1548
1549cpmCPUHistoryTotalUtil OBJECT-TYPE
1550    SYNTAX          Gauge32 (0..100)
1551    UNITS           "percent"
1552    MAX-ACCESS      read-only
1553    STATUS          current
1554    DESCRIPTION
1555        "Total percentage of CPU utilization
1556        at cpmCPUHistoryCreated."
1557    ::= { cpmCPUHistoryEntry 3 }
1558
1559cpmCPUHistoryInterruptUtil OBJECT-TYPE
1560    SYNTAX          Gauge32 (0..100)
1561    UNITS           "percent"
1562    MAX-ACCESS      read-only
1563    STATUS          current
1564    DESCRIPTION
1565        "Percentage of CPU utilization in the interrupt context
1566        at cpmCPUHistoryCreated."
1567    ::= { cpmCPUHistoryEntry 4 }
1568
1569cpmCPUHistoryCreatedTime OBJECT-TYPE
1570    SYNTAX          TimeStamp
1571    MAX-ACCESS      read-only
1572    STATUS          current
1573    DESCRIPTION
1574        "Time stamp with respect to sysUpTime indicating
1575        the time at which this report is created."
1576    ::= { cpmCPUHistoryEntry 5 }
1577
1578
1579
1580cpmThreadTable OBJECT-TYPE
1581    SYNTAX          SEQUENCE OF CpmThreadEntry
1582    MAX-ACCESS      not-accessible
1583    STATUS          current
1584    DESCRIPTION
1585        "This table contains generic information about
1586        POSIX threads in the device."
1587    ::= { cpmThread 1 }
1588
1589cpmThreadEntry OBJECT-TYPE
1590    SYNTAX          CpmThreadEntry
1591    MAX-ACCESS      not-accessible
1592    STATUS          current
1593    DESCRIPTION
1594        "An entry containing the general statistics
1595        of a POSIX thread."
1596    INDEX           {
1597                        cpmCPUTotalIndex,
1598                        cpmProcessPID,
1599                        cpmThreadID
1600                    }
1601    ::= { cpmThreadTable 1 }
1602
1603CpmThreadEntry ::= SEQUENCE {
1604        cpmThreadID              Unsigned32,
1605        cpmThreadName            SnmpAdminString,
1606        cpmThreadPriority        Unsigned32,
1607        cpmThreadState           INTEGER,
1608        cpmThreadBlockingProcess RowPointer,
1609        cpmThreadCpuUtilization  Gauge32,
1610        cpmThreadStackSize       Gauge32,
1611        cpmThreadStackSizeOvrflw Gauge32,
1612        cpmThreadHCStackSize     CounterBasedGauge64
1613}
1614
1615cpmThreadID OBJECT-TYPE
1616    SYNTAX          Unsigned32
1617    MAX-ACCESS      not-accessible
1618    STATUS          current
1619    DESCRIPTION
1620        "This object contains the thread ID. ThreadID is
1621        Unique per process."
1622    ::= { cpmThreadEntry 1 }
1623
1624cpmThreadName OBJECT-TYPE
1625    SYNTAX          SnmpAdminString
1626    MAX-ACCESS      read-only
1627    STATUS          current
1628    DESCRIPTION
1629        "This object represents the name of the thread.
1630        Thread names need not be unique. Hence statistics
1631        should be analyzed against thread ID."
1632    ::= { cpmThreadEntry 2 }
1633
1634cpmThreadPriority OBJECT-TYPE
1635    SYNTAX          Unsigned32 (0..63)
1636    MAX-ACCESS      read-only
1637    STATUS          current
1638    DESCRIPTION
1639        "This object indicates the priority of a POSIX thread.
1640        The higher the number, the higher the priority of the
1641        thread over other threads."
1642    ::= { cpmThreadEntry 3 }
1643
1644cpmThreadState OBJECT-TYPE
1645    SYNTAX          INTEGER  {
1646                        other(1),
1647                        dead(2),
1648                        running(3),
1649                        ready(4),
1650                        stopped(5),
1651                        send(6),
1652                        receive(7),
1653                        reply(8),
1654                        stack(9),
1655                        waitpage(10),
1656                        sigsuspend(11),
1657                        sigwaitinfo(12),
1658                        nanosleep(13),
1659                        mutex(14),
1660                        condvar(15),
1661                        join(16),
1662                        intr(17),
1663                        sem(18)
1664                    }
1665    MAX-ACCESS      read-only
1666    STATUS          current
1667    DESCRIPTION
1668        "This object indicates the current state of a thread.
1669        Running state means that the thread is actively
1670        consumig CPU. All the other states are just waiting
1671        states. The valid states are:
1672        other         - Any other state apart from the listed
1673                        ones.
1674        dead          - Kernel is waiting to release the
1675                        thread's resources.
1676        running       - Actively running on a CPU.
1677        ready         - Not running on a CPU, but is ready to
1678                        run (one or more higher or equal
1679                        priority threads are running).
1680        stopped       - Suspended (SIGSTOP signal).
1681        send          - Waiting for a server to receive
1682                        a message.
1683        receive       - Waiting for a client to send a message.
1684        reply         - Waiting for a server to reply to a
1685                        message.
1686        stack         - Waiting for more stack to be allocated.
1687        waitpage      - Waiting for process manager to
1688                        resolve a fault on a page.
1689        sigsuspend    - Suspended for a signal.
1690        sigwaitinfo   - Waiting for a signal.
1691        nanosleep     - Sleeping for a period of time.
1692        mutex         - Waiting to acquire a mutex
1693        condvar       - Waiting for a condition variable to be
1694                        signalled.
1695        join          - Waiting for the completion of another
1696                        thread.
1697        intr          - Waiting for an interrupt.
1698        sem           - Waiting to acquire a semaphore."
1699    ::= { cpmThreadEntry 4 }
1700
1701cpmThreadBlockingProcess OBJECT-TYPE
1702    SYNTAX          RowPointer
1703    MAX-ACCESS      read-only
1704    STATUS          current
1705    DESCRIPTION
1706        "This object identifies the process on which the
1707        current thread is blocked on. This points to the
1708        cpmProcessTable of the process on which the thread
1709        in context is blocked. This is valid only to threads
1710        which are either in send/reply states. For the
1711        rest of the threads it is returned as 0.0"
1712    ::= { cpmThreadEntry 5 }
1713
1714cpmThreadCpuUtilization OBJECT-TYPE
1715    SYNTAX          Gauge32
1716    UNITS           "milliseconds"
1717    MAX-ACCESS      read-only
1718    STATUS          current
1719    DESCRIPTION
1720        "This object provides a general idea on how busy
1721        the thread in context caused the processor to be."
1722    ::= { cpmThreadEntry 6 }
1723
1724cpmThreadStackSize OBJECT-TYPE
1725    SYNTAX          Gauge32
1726    UNITS           "bytes"
1727    MAX-ACCESS      read-only
1728    STATUS          current
1729    DESCRIPTION
1730        "This object indicates the stack size allocated to
1731        the thread in context."
1732    ::= { cpmThreadEntry 7 }
1733
1734cpmThreadStackSizeOvrflw OBJECT-TYPE
1735    SYNTAX          Gauge32
1736    UNITS           "bytes"
1737    MAX-ACCESS      read-only
1738    STATUS          current
1739    DESCRIPTION
1740        "This object represents the upper 32-bit of cpmThreadStackSize.
1741        This object needs to be supported only when the value of
1742        cpmThreadStackSize exceeds 32-bit, otherwise this object value
1743        would be set to 0."
1744    ::= { cpmThreadEntry 8 }
1745
1746cpmThreadHCStackSize OBJECT-TYPE
1747    SYNTAX          CounterBasedGauge64
1748    UNITS           "bytes"
1749    MAX-ACCESS      read-only
1750    STATUS          current
1751    DESCRIPTION
1752        "This object indicates the stack size allocated to the
1753        thread in context. This object is a 64-bit version of
1754        cpmThreadStackSize."
1755    ::= { cpmThreadEntry 9 }
1756
1757
1758
1759cpmVirtualProcessTable OBJECT-TYPE
1760    SYNTAX          SEQUENCE OF CpmVirtualProcessEntry
1761    MAX-ACCESS      not-accessible
1762    STATUS          current
1763    DESCRIPTION
1764        "This table contains information about virtual
1765        processes in a virtual machine."
1766    ::= { cpmVirtualProcess 1 }
1767
1768cpmVirtualProcessEntry OBJECT-TYPE
1769    SYNTAX          CpmVirtualProcessEntry
1770    MAX-ACCESS      not-accessible
1771    STATUS          current
1772    DESCRIPTION
1773        "An entry containing the general statistics of a
1774        virtual process in a virtual machine."
1775    INDEX           {
1776                        cpmCPUTotalIndex,
1777                        cpmProcessPID,
1778                        cpmVirtualProcessID
1779                    }
1780    ::= { cpmVirtualProcessTable 1 }
1781
1782CpmVirtualProcessEntry ::= SEQUENCE {
1783        cpmVirtualProcessID                 Unsigned32,
1784        cpmVirtualProcessName               SnmpAdminString,
1785        cpmVirtualProcessUtil5Sec           Gauge32,
1786        cpmVirtualProcessUtil1Min           Gauge32,
1787        cpmVirtualProcessUtil5Min           Gauge32,
1788        cpmVirtualProcessMemAllocated       Gauge32,
1789        cpmVirtualProcessMemFreed           Gauge32,
1790        cpmVirtualProcessInvokeCount        Counter32,
1791        cpmVirtualProcessRuntime            Counter32,
1792        cpmVirtualProcessMemAllocatedOvrflw Gauge32,
1793        cpmVirtualProcessHCMemAllocated     CounterBasedGauge64,
1794        cpmVirtualProcessMemFreedOvrflw     Gauge32,
1795        cpmVirtualProcessHCMemFreed         CounterBasedGauge64
1796}
1797
1798cpmVirtualProcessID OBJECT-TYPE
1799    SYNTAX          Unsigned32
1800    MAX-ACCESS      not-accessible
1801    STATUS          current
1802    DESCRIPTION
1803        "This object indicates the process ID of a virtual
1804        process. PID is unique only inside one address space.
1805        Virtual process PID should be considered along with
1806        Parent process cpmProcessPID."
1807    ::= { cpmVirtualProcessEntry 1 }
1808
1809cpmVirtualProcessName OBJECT-TYPE
1810    SYNTAX          SnmpAdminString (SIZE  (1..32))
1811    MAX-ACCESS      read-only
1812    STATUS          current
1813    DESCRIPTION
1814        "This object indicates the name of a virtual process.
1815        If the name is longer than 32 characters, it will be
1816        truncated to the first 31 characters, and a `*' will be
1817        appended as the last character to imply this is a
1818        truncated process name."
1819    ::= { cpmVirtualProcessEntry 2 }
1820
1821cpmVirtualProcessUtil5Sec OBJECT-TYPE
1822    SYNTAX          Gauge32 (0..100)
1823    UNITS           "percent"
1824    MAX-ACCESS      read-only
1825    STATUS          current
1826    DESCRIPTION
1827        "This indicates an estimated CPU utilization by
1828        a virtual process over the last 5 seconds."
1829    ::= { cpmVirtualProcessEntry 3 }
1830
1831cpmVirtualProcessUtil1Min OBJECT-TYPE
1832    SYNTAX          Gauge32 (0..100)
1833    UNITS           "percent"
1834    MAX-ACCESS      read-only
1835    STATUS          current
1836    DESCRIPTION
1837        "This indicates an estimated CPU utilization by
1838        a virtual process over the last one minute."
1839    ::= { cpmVirtualProcessEntry 4 }
1840
1841cpmVirtualProcessUtil5Min OBJECT-TYPE
1842    SYNTAX          Gauge32 (0..100)
1843    UNITS           "percent"
1844    MAX-ACCESS      read-only
1845    STATUS          current
1846    DESCRIPTION
1847        "This indicates an estimated CPU utilization by
1848        a virtual process over the last 5 minutes."
1849    ::= { cpmVirtualProcessEntry 5 }
1850
1851cpmVirtualProcessMemAllocated OBJECT-TYPE
1852    SYNTAX          Gauge32
1853    UNITS           "bytes"
1854    MAX-ACCESS      read-only
1855    STATUS          current
1856    DESCRIPTION
1857        "This object indicates the memory allocated by the
1858        virtual process inside the address space of a
1859        process running on Native OS."
1860    ::= { cpmVirtualProcessEntry 6 }
1861
1862cpmVirtualProcessMemFreed OBJECT-TYPE
1863    SYNTAX          Gauge32
1864    UNITS           "bytes"
1865    MAX-ACCESS      read-only
1866    STATUS          current
1867    DESCRIPTION
1868        "This object indicates the memory freed by the virtual
1869        process inside the address space of a process running
1870        on Native OS."
1871    ::= { cpmVirtualProcessEntry 7 }
1872
1873cpmVirtualProcessInvokeCount OBJECT-TYPE
1874    SYNTAX          Counter32
1875    MAX-ACCESS      read-only
1876    STATUS          current
1877    DESCRIPTION
1878        "The number of times a virtual process is invoked."
1879    ::= { cpmVirtualProcessEntry 8 }
1880
1881cpmVirtualProcessRuntime OBJECT-TYPE
1882    SYNTAX          Counter32
1883    UNITS           "microseconds"
1884    MAX-ACCESS      read-only
1885    STATUS          current
1886    DESCRIPTION
1887        "The amount of CPU time a virtual process has used in
1888        microseconds."
1889    ::= { cpmVirtualProcessEntry 9 }
1890
1891cpmVirtualProcessMemAllocatedOvrflw OBJECT-TYPE
1892    SYNTAX          Gauge32
1893    UNITS           "bytes"
1894    MAX-ACCESS      read-only
1895    STATUS          current
1896    DESCRIPTION
1897        "This object represents the upper 32-bit of
1898        cpmVirtualProcessMemAllocated. This object
1899        needs to be supported only when the value of
1900        cpmVirtualProcessMemAllocated exceeds 32-bit,
1901        otherwise this object value would be set to 0."
1902    ::= { cpmVirtualProcessEntry 10 }
1903
1904cpmVirtualProcessHCMemAllocated OBJECT-TYPE
1905    SYNTAX          CounterBasedGauge64
1906    UNITS           "bytes"
1907    MAX-ACCESS      read-only
1908    STATUS          current
1909    DESCRIPTION
1910        "This object indicates the memory allocated by the
1911        virtual process inside the address space of a process
1912        running on Native OS. This object is a 64-bit version
1913        of cpmVirtualProcessMemAllocated."
1914    ::= { cpmVirtualProcessEntry 11 }
1915
1916cpmVirtualProcessMemFreedOvrflw OBJECT-TYPE
1917    SYNTAX          Gauge32
1918    UNITS           "bytes"
1919    MAX-ACCESS      read-only
1920    STATUS          current
1921    DESCRIPTION
1922        "This object represents the upper 32-bit of
1923        cpmVirtualProcessMemFreed. This object needs
1924        to be supported only when the value of
1925        cpmVirtualProcessMemFreed exceeds 32-bit,
1926        otherwise this object value would be set to 0."
1927    ::= { cpmVirtualProcessEntry 12 }
1928
1929cpmVirtualProcessHCMemFreed OBJECT-TYPE
1930    SYNTAX          CounterBasedGauge64
1931    UNITS           "bytes"
1932    MAX-ACCESS      read-only
1933    STATUS          current
1934    DESCRIPTION
1935        "This object indicates the memory freed by the virtual process
1936        inside the address space of a process running on Native OS.This
1937        object is a 64-bit version of cpmVirtualProcessMemAllocated."
1938    ::= { cpmVirtualProcessEntry 13 }
1939
1940
1941-- History table contains the statistics for the processes
1942-- qualified to be a part of history table.
1943-- The statistics are the CPU utilization of processes
1944-- for past 5 second period.
1945
1946cpmCPUProcessHistoryTable OBJECT-TYPE
1947    SYNTAX          SEQUENCE OF CpmCPUProcessHistoryEntry
1948    MAX-ACCESS      not-accessible
1949    STATUS          current
1950    DESCRIPTION
1951        "A list of process history entries. This table contains
1952        CPU utilization of processes which crossed the
1953        cpmCPUHistoryThreshold."
1954    ::= { cpmCPUHistory 4 }
1955
1956cpmCPUProcessHistoryEntry OBJECT-TYPE
1957    SYNTAX          CpmCPUProcessHistoryEntry
1958    MAX-ACCESS      not-accessible
1959    STATUS          current
1960    DESCRIPTION
1961        "A historical sample of process utilization
1962        statistics. The entries in this table will have
1963        corresponding entires in the cpmCPUHistoryTable.
1964        The entries in this table get deleted when the entry
1965        associated with this entry in the cpmCPUHistoryTable
1966        gets deleted."
1967    INDEX           {
1968                        cpmCPUTotalIndex,
1969                        cpmCPUHistoryReportId,
1970                        cpmCPUProcessHistoryIndex
1971                    }
1972    ::= { cpmCPUProcessHistoryTable 1 }
1973
1974CpmCPUProcessHistoryEntry ::= SEQUENCE {
1975        cpmCPUProcessHistoryIndex Unsigned32,
1976        cpmCPUHistoryProcId       Unsigned32,
1977        cpmCPUHistoryProcName     DisplayString,
1978        cpmCPUHistoryProcCreated  TimeStamp,
1979        cpmCPUHistoryProcUtil     Gauge32
1980}
1981
1982cpmCPUProcessHistoryIndex OBJECT-TYPE
1983    SYNTAX          Unsigned32 (1..4294967295)
1984    MAX-ACCESS      not-accessible
1985    STATUS          current
1986    DESCRIPTION
1987        "An index that uniquely identifies an entry in
1988        the cmpCPUProcessHistory table among those in the
1989        same report. This index is between 1 to N,
1990        where N is the cpmCPUHistoryReportSize."
1991    ::= { cpmCPUProcessHistoryEntry 1 }
1992
1993cpmCPUHistoryProcId OBJECT-TYPE
1994    SYNTAX          Unsigned32 (1..2147483647)
1995    MAX-ACCESS      read-only
1996    STATUS          current
1997    DESCRIPTION
1998        "The process Id associated with this entry."
1999    ::= { cpmCPUProcessHistoryEntry 2 }
2000
2001cpmCPUHistoryProcName OBJECT-TYPE
2002    SYNTAX          DisplayString
2003    MAX-ACCESS      read-only
2004    STATUS          current
2005    DESCRIPTION
2006        "The process name associated with this entry."
2007    ::= { cpmCPUProcessHistoryEntry 3 }
2008
2009cpmCPUHistoryProcCreated OBJECT-TYPE
2010    SYNTAX          TimeStamp
2011    MAX-ACCESS      read-only
2012    STATUS          current
2013    DESCRIPTION
2014        "The time when the process was created. The process ID
2015        and the time when the process was created, uniquely
2016        identifies a process."
2017    ::= { cpmCPUProcessHistoryEntry 4 }
2018
2019cpmCPUHistoryProcUtil OBJECT-TYPE
2020    SYNTAX          Gauge32 (0..100)
2021    UNITS           "percent"
2022    MAX-ACCESS      read-only
2023    STATUS          current
2024    DESCRIPTION
2025        "The percentage CPU utilization of a process at
2026        cpmCPUHistoryCreatedTime."
2027    ::= { cpmCPUProcessHistoryEntry 5 }
2028
2029
2030-- notifications
2031
2032ciscoProcessMIBNotifPrefix  OBJECT IDENTIFIER
2033    ::= { ciscoProcessMIB 2 }
2034
2035ciscoProcessMIBNotifs  OBJECT IDENTIFIER
2036    ::= { ciscoProcessMIBNotifPrefix 0 }
2037
2038
2039cpmCPURisingThreshold NOTIFICATION-TYPE
2040    OBJECTS         {
2041                        cpmCPURisingThresholdValue,
2042                        cpmCPUTotalMonIntervalValue,
2043                        cpmCPUInterruptMonIntervalValue,
2044                        cpmProcExtUtil5SecRev,
2045                        cpmProcessTimeCreated
2046                    }
2047    STATUS          current
2048    DESCRIPTION
2049        "A cpmCPURisingThreshold notification is sent
2050        when configured rising CPU utilization threshold
2051        (cpmCPURisingThresholdValue) is reached and
2052        CPU utilization remained above the threshold
2053        for configured interval(cpmCPURisingThresholdPeriod)
2054        and such a notification is requested.
2055        The cpmProcExtUtil5SecRev and cpmProcessTimeCreated
2056        objects can be repeated multiple times
2057        in a notification indicating the top users of CPU."
2058   ::= { ciscoProcessMIBNotifs 1 }
2059
2060cpmCPUFallingThreshold NOTIFICATION-TYPE
2061    OBJECTS         {
2062                        cpmCPUFallingThresholdValue,
2063                        cpmCPUTotalMonIntervalValue,
2064                        cpmCPUInterruptMonIntervalValue
2065                    }
2066    STATUS          current
2067    DESCRIPTION
2068        "A cpmCPUFallingThresholdTrap is sent when the
2069        configured falling threshold
2070        (cpmCPURisingThresholdValue)
2071        is reached and CPU utilization remained under
2072        threshold for configured
2073        interval (cpmCPUFallingThresholdPeriod)
2074        and such a notification is requested."
2075   ::= { ciscoProcessMIBNotifs 2 }
2076-- conformance information
2077
2078ciscoProcessMIBConformance  OBJECT IDENTIFIER
2079    ::= { ciscoProcessMIB 3 }
2080
2081cpmCompliances  OBJECT IDENTIFIER
2082    ::= { ciscoProcessMIBConformance 1 }
2083
2084cpmGroups  OBJECT IDENTIFIER
2085    ::= { ciscoProcessMIBConformance 2 }
2086
2087
2088cProcessMIBCompliance MODULE-COMPLIANCE
2089    STATUS          deprecated
2090    DESCRIPTION
2091        "The compliance statement for entities which implement
2092        the Cisco Process MIB. This is deprecated and new
2093        compliance cProcessMIBComplianceRev is added."
2094    MODULE          -- this module
2095    MANDATORY-GROUPS {
2096                        cpmCPUTotalGroup,
2097                        cpmProcessGroup
2098                    }
2099
2100    GROUP           cpmProcessExtGroup
2101    DESCRIPTION
2102        "The cpmProcessExtGroup is optional for all entities."
2103
2104    OBJECT          cpmProcExtPriority
2105    MIN-ACCESS      read-only
2106    DESCRIPTION
2107        "Write access is not required."
2108    ::= { cpmCompliances 1 }
2109
2110cProcessMIBComplianceRev MODULE-COMPLIANCE
2111    STATUS          deprecated
2112    DESCRIPTION
2113        "The compliance statement for entities which implement
2114        the Cisco Process MIB. This compliance module
2115        deprecates cProcessMIBCompliance."
2116    MODULE          -- this module
2117    MANDATORY-GROUPS {
2118                        cpmCPUTotalGroupRev,
2119                        cpmProcessGroupRev
2120                    }
2121
2122    GROUP           cpmProcessExtGroupRev
2123    DESCRIPTION
2124        "The cpmProcessExtGroupRev is optional for all
2125        entities. This object is defined after deprecating
2126        cpmProcessExtGroup."
2127    ::= { cpmCompliances 2 }
2128
2129cProcessMIBComplianceRev1 MODULE-COMPLIANCE
2130    STATUS          deprecated
2131    DESCRIPTION
2132        "The compliance statement for entities which implement
2133        the Cisco Process MIB. This compliance module
2134        deprecates cProcessMIBComplianceRev."
2135    MODULE          -- this module
2136    MANDATORY-GROUPS {
2137                        cpmCPUThresholdGroup,
2138                        cpmCPUTotalGroupRev1
2139                    }
2140
2141    GROUP           cpmCPUHistoryGroup
2142    DESCRIPTION
2143        "The cpmCPUHistoryGroup is optional and gives
2144        the information about process CPU utilization history."
2145
2146    GROUP           cpmCPUThresholdNotificationGroup
2147    DESCRIPTION
2148        "The cpmCPUThresholdNotificationGroup is optional and
2149        these traps indicates that
2150        configured threshold is reached."
2151    ::= { cpmCompliances 3 }
2152
2153cProcessMIBComplianceRev2 MODULE-COMPLIANCE
2154    STATUS          deprecated
2155    DESCRIPTION
2156        "The compliance statement for entities which implement
2157        the Cisco Process MIB. This compliance module
2158        deprecates cProcessMIBComplianceRev1."
2159    MODULE          -- this module
2160    MANDATORY-GROUPS { cpmCPUTotalGroupRev1 }
2161
2162    GROUP           cpmCPUHistoryGroup
2163    DESCRIPTION
2164        "The cpmCPUHistoryGroup is optional and gives
2165        the information about process CPU utilization history."
2166
2167    GROUP           cpmCPUThresholdNotificationGroup
2168    DESCRIPTION
2169        "The cpmCPUThresholdNotificationGroup is optional and
2170        these traps indicates that configured threshold
2171        is reached."
2172
2173    GROUP           cpmProcessExtGroupRev
2174    DESCRIPTION
2175        "The cpmProcessExtGroupRev is optional and gives
2176        detailed process monitoring information."
2177
2178    GROUP           cpmCPUThresholdGroup
2179    DESCRIPTION
2180        "The cpmCPUThresholdGroup is optional and provides
2181        information on configuring threshold values."
2182
2183    GROUP           cpmProcessGroupRev
2184    DESCRIPTION
2185        "The cpmProcessGroupRev is optional and provides common
2186        process monitoring information."
2187
2188    GROUP           cpmCPUPosixMemoryGroup
2189    DESCRIPTION
2190        "The cpmCPUPosixMemoryGroup gives information about
2191        CPU wide system memory of POSIX OS.
2192        cpmCPUPosixMemoryGroup is mandatory if the Operating
2193        System of the managed system supports Posix standard
2194        kernel."
2195
2196    GROUP           cpmPosixProcessGroup
2197    DESCRIPTION
2198        "The cpmPosixProcessGroup gives information about
2199        POSIX process. cpmPosixProcessGroup is mandatory if
2200        the Operating System of the managed system
2201        supports Posix standard kernel."
2202
2203    GROUP           cpmThreadGroup
2204    DESCRIPTION
2205        "The cpmThreadGroup gives information about POSIX
2206        threads. cpmThreadGroup is mandatory if the Operating
2207        System of the managed system supports Posix standard
2208        kernel."
2209
2210    GROUP           cpmVirtualProcessGroup
2211    DESCRIPTION
2212        "The cpmVirtualProcessGroup gives information about
2213        virtual process. cpmVirtualProcessGroup is mandatory
2214        Operating System of the managed system supports
2215        Posix standard kernel."
2216    ::= { cpmCompliances 4 }
2217
2218cProcessMIBComplianceRev3 MODULE-COMPLIANCE
2219    STATUS          deprecated
2220    DESCRIPTION
2221        "The compliance statement for entities which implement
2222        the Cisco Process MIB. This compliance module
2223        deprecates cProcessMIBComplianceRev2."
2224    MODULE          -- this module
2225    MANDATORY-GROUPS { cpmCPUTotalGroupRev1 }
2226
2227    GROUP           cpmCPUHistoryGroup
2228    DESCRIPTION
2229        "The cpmCPUHistoryGroup is optional and gives
2230        the information about process CPU utilization history."
2231
2232    GROUP           cpmCPUThresholdNotificationGroup
2233    DESCRIPTION
2234        "The cpmCPUThresholdNotificationGroup is optional and
2235        these traps indicates that configured threshold
2236        is reached."
2237
2238    GROUP           cpmProcessExtGroupRev
2239    DESCRIPTION
2240        "The cpmProcessExtGroupRev is optional and gives
2241        detailed process monitoring information."
2242
2243    GROUP           cpmCPUThresholdGroup
2244    DESCRIPTION
2245        "The cpmCPUThresholdGroup is optional and provides
2246        information on configuring threshold values."
2247
2248    GROUP           cpmProcessGroupRev
2249    DESCRIPTION
2250        "The cpmProcessGroupRev is optional and provides common
2251        process monitoring information."
2252
2253    GROUP           cpmCPUPosixMemoryGroup
2254    DESCRIPTION
2255        "The cpmCPUPosixMemoryGroup gives information about
2256        CPU wide system memory of POSIX OS.
2257        cpmCPUPosixMemoryGroup is mandatory if the Operating
2258        System of the managed system supports Posix standard
2259        kernel."
2260
2261    GROUP           cpmPosixProcessGroup
2262    DESCRIPTION
2263        "The cpmPosixProcessGroup gives information about
2264        POSIX process. cpmPosixProcessGroup is mandatory if
2265        the Operating System of the managed system
2266        supports Posix standard kernel."
2267
2268    GROUP           cpmThreadGroup
2269    DESCRIPTION
2270        "The cpmThreadGroup gives information about POSIX
2271        threads. cpmThreadGroup is mandatory if the Operating
2272        System of the managed system supports Posix standard
2273        kernel."
2274
2275    GROUP           cpmVirtualProcessGroup
2276    DESCRIPTION
2277        "The cpmVirtualProcessGroup gives information about
2278        virtual process. cpmVirtualProcessGroup is mandatory
2279        Operating System of the managed system supports
2280        Posix standard kernel."
2281
2282    GROUP           cpmCPUTotalOverflowGroup
2283    DESCRIPTION
2284        "This group is an optional group for the devices which
2285        run on 32-bit operating system."
2286
2287    GROUP           cpmCPUTotalHCGroup
2288    DESCRIPTION
2289        "This group is an optional group for the devices which
2290        run on 32-bit operating system."
2291
2292    GROUP           cpmProcessExtRevOverflowGroup
2293    DESCRIPTION
2294        "This group is an optional group for the devices which
2295        run on 32-bit operating system."
2296
2297    GROUP           cpmProcessExtRevHCGroup
2298    DESCRIPTION
2299        "This group is an optional group for the devices which
2300        run on 32-bit operating system."
2301
2302    GROUP           cpmThreadOverflowGroup
2303    DESCRIPTION
2304        "This group is an optional group for the devices which
2305        run on 32-bit operating system."
2306
2307    GROUP           cpmThreadHCGroup
2308    DESCRIPTION
2309        "This group is an optional group for the devices which
2310        run on 32-bit operating system."
2311
2312    GROUP           cpmVirtualProcessOverflowGroup
2313    DESCRIPTION
2314        "This group is an optional group for the devices which
2315        run on 32-bit operating system."
2316
2317    GROUP           cpmVirtualProcessHCGroup
2318    DESCRIPTION
2319        "This group is an optional group for the devices which
2320        run on 32-bit operating system."
2321    ::= { cpmCompliances 5 }
2322
2323cProcessMIBComplianceRev4 MODULE-COMPLIANCE
2324    STATUS          deprecated
2325    DESCRIPTION
2326        "The compliance statement for entities which implement
2327        the Cisco Process MIB. This compliance module
2328        deprecates cProcessMIBComplianceRev3."
2329    MODULE          -- this module
2330    MANDATORY-GROUPS { cpmCPUTotalGroupRev1 }
2331
2332    GROUP           cpmCPUHistoryGroup
2333    DESCRIPTION
2334        "The cpmCPUHistoryGroup is optional and gives the information
2335        about process CPU utilization history."
2336
2337    GROUP           cpmCPUThresholdNotificationGroup
2338    DESCRIPTION
2339        "The cpmCPUThresholdNotificationGroup is optional and these traps
2340        indicates that configured threshold is reached."
2341
2342    GROUP           cpmProcessExtGroupRev
2343    DESCRIPTION
2344        "The cpmProcessExtGroupRev is optional and gives detailed process
2345        monitoring information."
2346
2347    GROUP           cpmCPUThresholdGroup
2348    DESCRIPTION
2349        "The cpmCPUThresholdGroup is optional and provides information on
2350        configuring threshold values."
2351
2352    GROUP           cpmProcessGroupRev
2353    DESCRIPTION
2354        "The cpmProcessGroupRev is optional and provides common process
2355        monitoring information."
2356
2357    GROUP           cpmCPUPosixMemoryGroup
2358    DESCRIPTION
2359        "The cpmCPUPosixMemoryGroup gives information about CPU wide
2360        system memory of POSIX OS.
2361        cpmCPUPosixMemoryGroup is mandatory if the Operating System of
2362        the managed system supports Posix standard kernel."
2363
2364    GROUP           cpmPosixProcessGroup
2365    DESCRIPTION
2366        "The cpmPosixProcessGroup gives information about POSIX process.
2367        cpmPosixProcessGroup is mandatory if the Operating System of the
2368        managed system supports Posix standard kernel."
2369
2370    GROUP           cpmThreadGroup
2371    DESCRIPTION
2372        "The cpmThreadGroup gives information about POSIX threads.
2373        cpmThreadGroup is mandatory if the Operating System of the
2374        managed system supports Posix standard kernel."
2375
2376    GROUP           cpmVirtualProcessGroup
2377    DESCRIPTION
2378        "The cpmVirtualProcessGroup gives information about virtual
2379        process.cpmVirtualProcessGroup is mandatory Operating System of
2380        the managed system supports Posix standard kernel."
2381
2382    GROUP           cpmCPUTotalOverflowGroup
2383    DESCRIPTION
2384        "This group is an optional group for the devices which run on
2385        32-bit operating system"
2386
2387    GROUP           cpmCPUTotalHCGroup
2388    DESCRIPTION
2389        "This group is an optional group for the devices which run on
2390        32-bit operating system"
2391
2392    GROUP           cpmProcessExtRevOverflowGroup
2393    DESCRIPTION
2394        "This group is an optional group for the devices which run on
2395        32-bit operating system"
2396
2397    GROUP           cpmProcessExtRevHCGroup
2398    DESCRIPTION
2399        "This group is an optional group for the devices which run on
2400        32-bit operating system"
2401
2402    GROUP           cpmThreadOverflowGroup
2403    DESCRIPTION
2404        "This group is an optional group for the devices which run on
2405        32-bit operating system"
2406
2407    GROUP           cpmThreadHCGroup
2408    DESCRIPTION
2409        "This group is an optional group for the devices which run on
2410        32-bit operating system"
2411
2412    GROUP           cpmVirtualProcessOverflowGroup
2413    DESCRIPTION
2414        "This group is an optional group for the devices which run on
2415        32-bit operating system"
2416
2417    GROUP           cpmVirtualProcessHCGroup
2418    DESCRIPTION
2419        "This group is an optional group for the devices which run on
2420        32-bit operating system"
2421
2422    GROUP           cpmCPULoadAvgGroup
2423    DESCRIPTION
2424        "The cpmCPULoadAvgGroup is optional and provides CPU load
2425        average information.This Group is valid only for the device
2426        which supports it."
2427    ::= { cpmCompliances 6 }
2428
2429cProcessMIBComplianceRev5 MODULE-COMPLIANCE
2430    STATUS          current
2431    DESCRIPTION
2432        "The compliance statement for entities which implement
2433        the Cisco Process MIB. This compliance module
2434        deprecates cProcessMIBComplianceRev4"
2435    MODULE          -- this module
2436    MANDATORY-GROUPS { cpmCPUTotalGroupRev1 }
2437
2438    GROUP           cpmCoreGroup
2439    DESCRIPTION
2440        "The cpmCoreGroup is optoinal and gives per-core CPU utilization."
2441
2442    GROUP           cpmCPUHistoryGroup
2443    DESCRIPTION
2444        "The cpmCPUHistoryGroup is optional and gives the information
2445        about process CPU utilization history."
2446
2447    GROUP           cpmCPUThresholdNotificationGroup
2448    DESCRIPTION
2449        "The cpmCPUThresholdNotificationGroup is optional and these
2450        traps indicates that configured threshold is reached."
2451
2452    GROUP           cpmProcessExtGroupRev
2453    DESCRIPTION
2454        "The cpmProcessExtGroupRev is optional and gives detailed process
2455        monitoring information."
2456
2457    GROUP           cpmCPUThresholdGroup
2458    DESCRIPTION
2459        "The cpmCPUThresholdGroup is optional and provides information
2460        on configuring threshold values."
2461
2462    GROUP           cpmProcessGroupRev
2463    DESCRIPTION
2464        "The cpmProcessGroupRev is optional and provides common process
2465        monitoring information."
2466
2467    GROUP           cpmCPUPosixMemoryGroup
2468    DESCRIPTION
2469        "The cpmCPUPosixMemoryGroup gives information about CPU wide
2470        system memory of POSIX OS.
2471        cpmCPUPosixMemoryGroup is mandatory if the Operating System of
2472        the managed system supports Posix standard kernel."
2473
2474    GROUP           cpmPosixProcessGroup
2475    DESCRIPTION
2476        "The cpmPosixProcessGroup gives information about POSIX process.
2477        cpmPosixProcessGroup is mandatory if the Operating System
2478        of the managed system supports Posix standard kernel."
2479
2480    GROUP           cpmThreadGroup
2481    DESCRIPTION
2482        "The cpmThreadGroup gives information about POSIX threads.
2483        cpmThreadGroup is mandatory if the Operating System of the
2484        managed system supports Posix standard kernel."
2485
2486    GROUP           cpmVirtualProcessGroup
2487    DESCRIPTION
2488        "The cpmVirtualProcessGroup gives information about virtual
2489        process.cpmVirtualProcessGroup is mandatory Operating System of
2490        the managed system supports Posix standard kernel."
2491
2492    GROUP           cpmCPUTotalOverflowGroup
2493    DESCRIPTION
2494        "This group is an optional group for the devices which run on
2495        32-bit operating system."
2496
2497    GROUP           cpmCPUTotalHCGroup
2498    DESCRIPTION
2499        "This group is an optional group for the devices which run on
2500        32-bit operating system"
2501
2502    GROUP           cpmProcessExtRevOverflowGroup
2503    DESCRIPTION
2504        "This group is an optional group for the devices which run on
2505        32-bit operating system"
2506
2507    GROUP           cpmProcessExtRevHCGroup
2508    DESCRIPTION
2509        "This group is an optional group for the devices which run on
2510        32-bit operating system"
2511
2512    GROUP           cpmThreadOverflowGroup
2513    DESCRIPTION
2514        "This group is an optional group for the devices which run on
2515        32-bit operating system"
2516
2517    GROUP           cpmThreadHCGroup
2518    DESCRIPTION
2519        "This group is an optional group for the devices which run on
2520        32-bit operating system"
2521
2522    GROUP           cpmVirtualProcessOverflowGroup
2523    DESCRIPTION
2524        "This group is an optional group for the devices which run on
2525        32-bit operating system."
2526
2527    GROUP           cpmVirtualProcessHCGroup
2528    DESCRIPTION
2529        "This group is an optional group for the devices which run on
2530        32-bit operating system"
2531
2532    GROUP           cpmCPULoadAvgGroup
2533    DESCRIPTION
2534        "The cpmCPULoadAvgGroup is optional and provides CPU load
2535        average information.This Group is valid only for the device
2536        which supports it"
2537
2538    GROUP           cpmCPUTotalMemoryCommitGroup
2539    DESCRIPTION
2540        "The cpmCPUTotalMemoryCommitGroup is optional and provides system
2541        Committed memory information.This Group is valid only for the
2542        device which supports it."
2543    ::= { cpmCompliances 7 }
2544
2545-- units of conformance
2546
2547cpmCPUTotalGroup OBJECT-GROUP
2548    OBJECTS         {
2549                        cpmCPUTotalPhysicalIndex,
2550                        cpmCPUTotal5sec,
2551                        cpmCPUTotal1min,
2552                        cpmCPUTotal5min
2553                    }
2554    STATUS          deprecated
2555    DESCRIPTION
2556        "A collection of objects providing CPU load monitoring
2557        information. This group is mandatory for all cisco devices.
2558        This group is deprecated since the objects cpmCPUTotal5sec,
2559        cpmCPUTotal1min and cpmCPUTotal5min are
2560        deprecated. A new object cpmCPUTotalGroupRev is
2561        added in place of it."
2562    ::= { cpmGroups 1 }
2563
2564cpmProcessGroup OBJECT-GROUP
2565    OBJECTS         {
2566                        cpmProcessPID,
2567                        cpmProcessName,
2568                        cpmProcessuSecs,
2569                        cpmProcessTimeCreated
2570                    }
2571    STATUS          deprecated
2572    DESCRIPTION
2573        "A collection of objects providing common process
2574        monitoring information. This group is mandatory for
2575        all cisco devices. This object is deprecated
2576        by cpmProcessGroupRev."
2577    ::= { cpmGroups 2 }
2578
2579cpmProcessExtGroup OBJECT-GROUP
2580    OBJECTS         {
2581                        cpmProcExtMemAllocated,
2582                        cpmProcExtMemFreed,
2583                        cpmProcExtInvoked,
2584                        cpmProcExtRuntime,
2585                        cpmProcExtUtil5Sec,
2586                        cpmProcExtUtil1Min,
2587                        cpmProcExtUtil5Min,
2588                        cpmProcExtPriority
2589                    }
2590    STATUS          deprecated
2591    DESCRIPTION
2592        "A collection of objects providing additional and
2593        more detailed process monitoring information. This
2594        group is mandatory for all cisco devices that have
2595        the internal capability to keep this information.
2596        This group is deprecated and new group
2597        cpmProcessExtGroupRev is added."
2598    ::= { cpmGroups 3 }
2599
2600cpmCPUTotalGroupRev OBJECT-GROUP
2601    OBJECTS         {
2602                        cpmCPUTotalPhysicalIndex,
2603                        cpmCPUTotal5secRev,
2604                        cpmCPUTotal1minRev,
2605                        cpmCPUTotal5minRev
2606                    }
2607    STATUS          deprecated
2608    DESCRIPTION
2609        "A collection of objects providing CPU load monitoring
2610        information. This group is mandatory for all cisco
2611        devices. This group deprecates cpmCPUTotalGroup.
2612        This group is deprecated since the object
2613        cpmCPUTotal5secRev is deprecated.
2614        A new object cpmCPUTotalGroupRev1 is
2615        added in place of it."
2616    ::= { cpmGroups 4 }
2617
2618cpmProcessExtGroupRev OBJECT-GROUP
2619    OBJECTS         {
2620                        cpmProcExtMemAllocatedRev,
2621                        cpmProcExtMemFreedRev,
2622                        cpmProcExtInvokedRev,
2623                        cpmProcExtRuntimeRev,
2624                        cpmProcExtUtil5SecRev,
2625                        cpmProcExtUtil1MinRev,
2626                        cpmProcExtUtil5MinRev,
2627                        cpmProcExtPriorityRev
2628                    }
2629    STATUS          current
2630    DESCRIPTION
2631        "A collection of objects providing additional and
2632        more detailed process monitoring information. This
2633        group is mandatory for all cisco devices that have
2634        the internal capability to keep this information.
2635        This group is formed after deprecating cpmProcessExtGroup.
2636        cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev,
2637        cpmProcExtInvokedRev, cpmProcExtRuntimeRev,
2638        cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev and
2639        cpmProcExtUtil5MinRev are the new objects added."
2640    ::= { cpmGroups 5 }
2641
2642cpmProcessGroupRev OBJECT-GROUP
2643    OBJECTS         {
2644                        cpmProcessPID,
2645                        cpmProcessName,
2646                        cpmProcessAverageUSecs,
2647                        cpmProcessTimeCreated
2648                    }
2649    STATUS          current
2650    DESCRIPTION
2651        "A collection of objects providing common process
2652        monitoring information. This group is mandatory for
2653        all cisco devices. This object deprecates
2654        cpmProcessGroup."
2655    ::= { cpmGroups 6 }
2656
2657cpmCPUTotalGroupRev1 OBJECT-GROUP
2658    OBJECTS         {
2659                        cpmCPUTotalPhysicalIndex,
2660                        cpmCPUTotal1minRev,
2661                        cpmCPUTotal5minRev,
2662                        cpmCPUMonInterval,
2663                        cpmCPUTotalMonIntervalValue,
2664                        cpmCPUInterruptMonIntervalValue
2665                    }
2666    STATUS          current
2667    DESCRIPTION
2668        "A collection of objects providing CPU load monitoring
2669        information. This group is mandatory for all cisco
2670        devices. This group deprecates cpmCPUTotalGroupRev."
2671    ::= { cpmGroups 7 }
2672
2673cpmCPUThresholdGroup OBJECT-GROUP
2674    OBJECTS         {
2675                        cpmCPURisingThresholdValue,
2676                        cpmCPURisingThresholdPeriod,
2677                        cpmCPUFallingThresholdValue,
2678                        cpmCPUFallingThresholdPeriod,
2679                        cpmCPUThresholdEntryStatus
2680                    }
2681    STATUS          current
2682    DESCRIPTION
2683        "A collection of objects used for configuration
2684        of thresholding."
2685    ::= { cpmGroups 8 }
2686
2687cpmCPUHistoryGroup OBJECT-GROUP
2688    OBJECTS         {
2689                        cpmCPUHistorySize,
2690                        cpmCPUHistoryThreshold,
2691                        cpmCPUHistoryTotalUtil,
2692                        cpmCPUHistoryInterruptUtil,
2693                        cpmCPUHistoryCreatedTime,
2694                        cpmCPUHistoryReportSize,
2695                        cpmCPUHistoryProcId,
2696                        cpmCPUHistoryProcName,
2697                        cpmCPUHistoryProcCreated,
2698                        cpmCPUHistoryProcUtil
2699                    }
2700    STATUS          current
2701    DESCRIPTION
2702        "A collection of objects providing information
2703        about CPU utilization history."
2704    ::= { cpmGroups 9 }
2705
2706cpmCPUThresholdNotificationGroup NOTIFICATION-GROUP
2707   NOTIFICATIONS    {
2708                        cpmCPURisingThreshold,
2709                        cpmCPUFallingThreshold
2710                    }
2711    STATUS          current
2712    DESCRIPTION
2713        "A group of notifications."
2714    ::= { cpmGroups 10 }
2715
2716cpmCPUPosixMemoryGroup OBJECT-GROUP
2717    OBJECTS         {
2718                        cpmCPUMemoryUsed,
2719                        cpmCPUMemoryFree,
2720                        cpmCPUMemoryKernelReserved,
2721                        cpmCPUMemoryLowest
2722                    }
2723    STATUS          current
2724    DESCRIPTION
2725        "A collection of common objects providing
2726        CPU wide System memory information running
2727        POSIX compliant OS."
2728    ::= { cpmGroups 11 }
2729
2730cpmPosixProcessGroup OBJECT-GROUP
2731    OBJECTS         {
2732                        cpmProcessType,
2733                        cpmProcessRespawn,
2734                        cpmProcessRespawnCount,
2735                        cpmProcessRespawnAfterLastPatch,
2736                        cpmProcessMemoryCore,
2737                        cpmProcessLastRestartUser,
2738                        cpmProcessTextSegmentSize,
2739                        cpmProcessDataSegmentSize,
2740                        cpmProcessStackSize,
2741                        cpmProcessDynamicMemorySize
2742                    }
2743    STATUS          current
2744    DESCRIPTION
2745        "A collection of common objects providing Process
2746        information on devices running POSIX compliant OS."
2747    ::= { cpmGroups 12 }
2748
2749cpmThreadGroup OBJECT-GROUP
2750    OBJECTS         {
2751                        cpmThreadName,
2752                        cpmThreadPriority,
2753                        cpmThreadState,
2754                        cpmThreadBlockingProcess,
2755                        cpmThreadCpuUtilization,
2756                        cpmThreadStackSize
2757                    }
2758    STATUS          current
2759    DESCRIPTION
2760        "A collection of objects providing thread information
2761        information on devices running POSIX compliant OS."
2762    ::= { cpmGroups 13 }
2763
2764cpmVirtualProcessGroup OBJECT-GROUP
2765    OBJECTS         {
2766                        cpmVirtualProcessName,
2767                        cpmVirtualProcessUtil5Sec,
2768                        cpmVirtualProcessUtil1Min,
2769                        cpmVirtualProcessUtil5Min,
2770                        cpmVirtualProcessMemAllocated,
2771                        cpmVirtualProcessMemFreed,
2772                        cpmVirtualProcessInvokeCount,
2773                        cpmVirtualProcessRuntime
2774                    }
2775    STATUS          current
2776    DESCRIPTION
2777        "A collection of objects providing virtual process
2778        information on devices that can run virtual machines."
2779    ::= { cpmGroups 14 }
2780
2781cpmCPUTotalOverflowGroup OBJECT-GROUP
2782    OBJECTS         {
2783                        cpmCPUMemoryUsedOvrflw,
2784                        cpmCPUMemoryFreeOvrflw,
2785                        cpmCPUMemoryKernelReservedOvrflw,
2786                        cpmCPUMemoryLowestOvrflw
2787                    }
2788    STATUS          current
2789    DESCRIPTION
2790        "A collection of Overflow (Ovrflw) objects providing CPU load
2791        monitoring information."
2792    ::= { cpmGroups 15 }
2793
2794cpmCPUTotalHCGroup OBJECT-GROUP
2795    OBJECTS         {
2796                        cpmCPUMemoryHCUsed,
2797                        cpmCPUMemoryHCFree,
2798                        cpmCPUMemoryHCKernelReserved,
2799                        cpmCPUMemoryHCLowest
2800                    }
2801    STATUS          current
2802    DESCRIPTION
2803        "A collection of High Capacity (HC) objects providing CPU
2804        load monitoring information."
2805    ::= { cpmGroups 16 }
2806
2807cpmProcessExtRevOverflowGroup OBJECT-GROUP
2808    OBJECTS         {
2809                        cpmProcExtMemAllocatedRevOvrflw,
2810                        cpmProcExtMemFreedRevOvrflw,
2811                        cpmProcessTextSegmentSizeOvrflw,
2812                        cpmProcessDataSegmentSizeOvrflw,
2813                        cpmProcessStackSizeOvrflw,
2814                        cpmProcessDynamicMemorySizeOvrflw
2815                    }
2816    STATUS          current
2817    DESCRIPTION
2818        "A collection of Overflow objects providing additional
2819        and more detailed process monitoring information."
2820    ::= { cpmGroups 17 }
2821
2822cpmProcessExtRevHCGroup OBJECT-GROUP
2823    OBJECTS         {
2824                        cpmProcExtHCMemAllocatedRev,
2825                        cpmProcExtHCMemFreedRev,
2826                        cpmProcessHCTextSegmentSize,
2827                        cpmProcessHCDataSegmentSize,
2828                        cpmProcessHCStackSize,
2829                        cpmProcessHCDynamicMemorySize
2830                    }
2831    STATUS          current
2832    DESCRIPTION
2833        "A collection of High Capacity objects providing
2834        additional and more detailed process monitoring
2835        information."
2836    ::= { cpmGroups 18 }
2837
2838cpmThreadOverflowGroup OBJECT-GROUP
2839    OBJECTS         { cpmThreadStackSizeOvrflw }
2840    STATUS          current
2841    DESCRIPTION
2842        "A collection of Overflow objects providing thread
2843        information on devices running POSIX compliant OS."
2844    ::= { cpmGroups 19 }
2845
2846cpmThreadHCGroup OBJECT-GROUP
2847    OBJECTS         { cpmThreadHCStackSize }
2848    STATUS          current
2849    DESCRIPTION
2850        "A collection of High Capacity objects providing thread
2851        information on devices running POSIX compliant OS."
2852    ::= { cpmGroups 20 }
2853
2854cpmVirtualProcessOverflowGroup OBJECT-GROUP
2855    OBJECTS         {
2856                        cpmVirtualProcessMemAllocatedOvrflw,
2857                        cpmVirtualProcessMemFreedOvrflw
2858                    }
2859    STATUS          current
2860    DESCRIPTION
2861        "A collection of Overflow objects providing virtual process
2862        information on devices that can run virtual machines."
2863    ::= { cpmGroups 21 }
2864
2865cpmVirtualProcessHCGroup OBJECT-GROUP
2866    OBJECTS         {
2867                        cpmVirtualProcessHCMemAllocated,
2868                        cpmVirtualProcessHCMemFreed
2869                    }
2870    STATUS          current
2871    DESCRIPTION
2872        "A collection of High Capacity objects providing virtual process
2873        information on devices that can run virtual machines."
2874    ::= { cpmGroups 22 }
2875
2876cpmCPULoadAvgGroup OBJECT-GROUP
2877    OBJECTS         {
2878                        cpmCPULoadAvg1min,
2879                        cpmCPULoadAvg5min,
2880                        cpmCPULoadAvg15min
2881                    }
2882    STATUS          current
2883    DESCRIPTION
2884        "A collection of objects providing CPU load average
2885        information"
2886    ::= { cpmGroups 23 }
2887
2888cpmCPUTotalMemoryCommitGroup OBJECT-GROUP
2889    OBJECTS         {
2890                        cpmCPUMemoryCommitted,
2891                        cpmCPUMemoryCommittedOvrflw,
2892                        cpmCPUMemoryHCCommitted
2893                    }
2894    STATUS          current
2895    DESCRIPTION
2896        "A collection of objects providing CPU system Committed memory
2897        information."
2898    ::= { cpmGroups 24 }
2899
2900cpmCoreGroup OBJECT-GROUP
2901    OBJECTS         {
2902                        cpmCorePhysicalIndex,
2903                        cpmCore5sec,
2904                        cpmCore1min,
2905                        cpmCore5min,
2906                        cpmCoreLoadAvg1min,
2907                        cpmCoreLoadAvg5min,
2908                        cpmCoreLoadAvg15min
2909                    }
2910    STATUS          current
2911    DESCRIPTION
2912        "A collection of objects providing per-Core CPU utilization."
2913    ::= { cpmGroups 25 }
2914
2915END
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312