1-- %DNP% $Id: RBN-CPU-METER-MIB.my,v 1.1.2.2.434.4 2011/12/16 22:31:28 chiachun Exp $
2-- %DNP% $Source: /cvsroot/pkt/sw/se/xc/bsd/config/snmp/mibs/Attic/RBN-CPU-METER-MIB.my,v $
3-- *****************************************************************
4-- RBN-CPU-METER-MIB    The RBN CPU utilization MIB
5--
6-- Copyright (c) 1999, 2003, 2011 Ericsson AB.
7-- All rights reserved.
8--
9-- *****************************************************************
10
11RBN-CPU-METER-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14        MODULE-IDENTITY,
15        OBJECT-TYPE, Integer32, Unsigned32, Counter32, Gauge32
16                FROM SNMPv2-SMI
17        MODULE-COMPLIANCE,
18        OBJECT-GROUP
19                FROM SNMPv2-CONF
20        TEXTUAL-CONVENTION, DisplayString
21                FROM SNMPv2-TC
22        rbnMgmt
23                FROM RBN-SMI
24        RbnPercentage
25                FROM RBN-TC;
26
27rbnCpuMeterMIB MODULE-IDENTITY
28        LAST-UPDATED    "201112131800Z" -- Dec 13, 2011
29        ORGANIZATION    "Ericsson AB."
30        CONTACT-INFO
31                "       Ericsson AB.
32
33                Postal: 100 Headquarters Dr
34                        San Jose, CA 95134
35                        USA
36
37                 Phone: +1 408 750 5000
38                   Fax: +1 408 750 5599
39
40                "
41        DESCRIPTION
42                "This management information module measures CPU
43                utilization on a device."
44
45    REVISION      "201112131800Z" -- Dec 13, 2011
46    DESCRIPTION
47        "Added rbnCpuMeterFiveSecondPeak, rbnCpuMeterOneMinutePeak, and
48        rbnCpuMeterFiveMinutePeak to monitor system peak CPU usage. Updated
49        conformance information."
50
51    REVISION      "201101191800Z" -- Jan 19, 2011
52    DESCRIPTION
53        "Update CONTACT-INFO & ORGANIZATION. Corrected max length of
54        rbnCpuProcName"
55
56    REVISION      "200212160000Z" -- December 16, 2002
57    DESCRIPTION
58        "Added a per process table to monitor the cpu usage of
59         each of the processes on the system."
60
61    REVISION      "200206260000Z" -- June 26, 2002
62    DESCRIPTION
63        "Updated CONTACT-INFO. Deprecated TEXTUAL-CONVENTION: Percentage.
64        Use RbnPercentage in SYNTAX."
65
66    REVISION      "200205290000Z" -- May 29, 2002
67    DESCRIPTION
68        "Update/correct CONTACT-INFO. Fix syntax errors on IMPORTS list."
69
70    REVISION      "199906162300Z"
71    DESCRIPTION
72        "Creation of the CPU meter MIB."
73        ::= { rbnMgmt 6 }
74
75
76rbnCpuMeterMIBObjects OBJECT IDENTIFIER
77        ::= { rbnCpuMeterMIB 1 }
78
79rbnCpuMeterMIBConformance OBJECT IDENTIFIER
80        ::= { rbnCpuMeterMIB 2 }
81
82rbnCpuProcMIBObjects OBJECT IDENTIFIER
83        ::= { rbnCpuMeterMIB 3 }
84
85Percentage ::= TEXTUAL-CONVENTION
86    STATUS deprecated
87    DESCRIPTION
88    "This Textual Convention describes an object that stores
89     a whole integer percentage value."
90    SYNTAX Integer32 (0..100)
91
92-- MIB Objects
93
94rbnCpuMeterFiveSecondAvg OBJECT-TYPE
95        SYNTAX      RbnPercentage
96        MAX-ACCESS  read-only
97        STATUS      current
98        DESCRIPTION
99                "Provides the CPU usage percentage over the first five
100                 second period in the scheduler."
101        ::= { rbnCpuMeterMIBObjects 1 }
102
103rbnCpuMeterOneMinuteAvg OBJECT-TYPE
104        SYNTAX      RbnPercentage
105        MAX-ACCESS  read-only
106        STATUS      current
107        DESCRIPTION
108                "Provides a cumulative average of the CPU usage percentage
109                 over a one minute period."
110        ::= { rbnCpuMeterMIBObjects 2 }
111
112rbnCpuMeterFiveMinuteAvg OBJECT-TYPE
113        SYNTAX      RbnPercentage
114        MAX-ACCESS  read-only
115        STATUS      current
116        DESCRIPTION
117                "Provides a cumulative average of the CPU usage percentage
118                 over a five minute period."
119        ::= { rbnCpuMeterMIBObjects 3 }
120
121rbnCpuMeterFiveSecondPeak OBJECT-TYPE
122        SYNTAX      RbnPercentage
123        MAX-ACCESS  read-only
124        STATUS      current
125        DESCRIPTION
126                "The peak CPU usage percentage over the first five
127                 second period."
128        ::= { rbnCpuMeterMIBObjects 4 }
129
130rbnCpuMeterOneMinutePeak OBJECT-TYPE
131        SYNTAX      RbnPercentage
132        MAX-ACCESS  read-only
133        STATUS      current
134        DESCRIPTION
135                "The peak CPU usage percentage over a one minute
136                 period."
137        ::= { rbnCpuMeterMIBObjects 5 }
138
139rbnCpuMeterFiveMinutePeak OBJECT-TYPE
140        SYNTAX      RbnPercentage
141        MAX-ACCESS  read-only
142        STATUS      current
143        DESCRIPTION
144                "The peak CPU usage percentage over a five minute
145                 period."
146        ::= { rbnCpuMeterMIBObjects 6 }
147
148--
149-- Per Process Table
150--
151
152rbnCpuProcTable OBJECT-TYPE
153        SYNTAX       SEQUENCE OF RbnCpuProcEntry
154        MAX-ACCESS   not-accessible
155        STATUS       current
156        DESCRIPTION
157                "This table contains the objects which identify cpu processes.
158                With respect to creation and deletion of entries in this table,
159                rows in the table are created or deleted as processes are started
160                or terminated."
161
162        ::= { rbnCpuProcMIBObjects 1 }
163
164rbnCpuProcEntry OBJECT-TYPE
165        SYNTAX       RbnCpuProcEntry
166        MAX-ACCESS   not-accessible
167        STATUS       current
168        DESCRIPTION
169                "A conceptual row in the rbnCpuProcTable."
170        INDEX        { IMPLIED rbnCpuProcName }
171
172        ::= { rbnCpuProcTable 1 }
173
174RbnCpuProcEntry ::=
175        SEQUENCE {
176                rbnCpuProcName          DisplayString,
177                rbnCpuProcPriority      Unsigned32,
178                rbnCpuProcTime          Counter32,
179                rbnCpuProcCalls         Counter32,
180                rbnCpuProc5Sec          RbnPercentage,
181                rbnCpuProc1Min          RbnPercentage,
182                rbnCpuProc5Min          RbnPercentage,
183                rbnCpuProcLongest       Gauge32
184        }
185
186rbnCpuProcName OBJECT-TYPE
187        SYNTAX       DisplayString (SIZE (1..114))
188        MAX-ACCESS   read-only
189        STATUS       current
190        DESCRIPTION
191                "The name for this process."
192
193        ::= { rbnCpuProcEntry 1 }
194
195rbnCpuProcPriority OBJECT-TYPE
196        SYNTAX       Unsigned32 (0..255)
197        MAX-ACCESS   read-only
198        STATUS       current
199        DESCRIPTION
200                "The priority of this process. This value ranges
201                from 0 to 255, with 0 being the highest priority."
202
203        ::= { rbnCpuProcEntry 2 }
204
205rbnCpuProcTime OBJECT-TYPE
206        SYNTAX       Counter32
207        MAX-ACCESS   read-only
208        STATUS       current
209        DESCRIPTION
210                "The total time, in milliseconds, that has been spent
211                in this process."
212
213        ::= { rbnCpuProcEntry 3 }
214
215rbnCpuProcCalls OBJECT-TYPE
216        SYNTAX       Counter32
217        MAX-ACCESS   read-only
218        STATUS       current
219        DESCRIPTION
220                "The number of times that this process has acquired
221                 the cpu."
222
223        ::= { rbnCpuProcEntry 4 }
224
225rbnCpuProc5Sec OBJECT-TYPE
226        SYNTAX       RbnPercentage
227        MAX-ACCESS   read-only
228        STATUS       current
229        DESCRIPTION
230                "The average cpu usage in a 5 second window for this process."
231
232        ::= { rbnCpuProcEntry 5 }
233
234rbnCpuProc1Min OBJECT-TYPE
235        SYNTAX       RbnPercentage
236        MAX-ACCESS   read-only
237        STATUS       current
238        DESCRIPTION
239                "The average cpu usage in a 1 minute window for this process."
240
241        ::= { rbnCpuProcEntry 6 }
242
243rbnCpuProc5Min OBJECT-TYPE
244        SYNTAX       RbnPercentage
245        MAX-ACCESS   read-only
246        STATUS       current
247        DESCRIPTION
248                "The average cpu usage in a 5 minute window for this process."
249
250        ::= { rbnCpuProcEntry 7 }
251
252rbnCpuProcLongest OBJECT-TYPE
253        SYNTAX       Gauge32
254        MAX-ACCESS   read-only
255        STATUS       current
256        DESCRIPTION
257                "The maximum time, in milliseconds, spent in this process."
258
259        ::= { rbnCpuProcEntry 8 }
260
261-- Conformance Information
262
263
264rbnCpuMeterMIBGroups OBJECT IDENTIFIER ::=
265        { rbnCpuMeterMIBConformance 1 }
266
267rbnCpuMeterMIBCompliances OBJECT IDENTIFIER ::=
268        { rbnCpuMeterMIBConformance 2 }
269
270rbnCpuProcGroups OBJECT IDENTIFIER ::=
271        { rbnCpuMeterMIBConformance 3 }
272
273-- Compliance Statements
274
275rbnCpuMeterMIBCompliance MODULE-COMPLIANCE
276        STATUS      deprecated
277        DESCRIPTION
278                "The compliance statement for the CPU meter MIB."
279        MODULE      -- this module
280        MANDATORY-GROUPS
281                {
282                    rbnCpuMeterStatsGroup
283                }
284        ::= { rbnCpuMeterMIBCompliances 1 }
285
286rbnCpuMeterMIBCompliance1 MODULE-COMPLIANCE
287        STATUS      deprecated
288        DESCRIPTION
289                "The compliance statement for the CPU meter MIB
290                with added support for per process monitoring."
291        MODULE      -- this module
292        MANDATORY-GROUPS
293                {
294                    rbnCpuMeterStatsGroup,
295                    rbnCpuProcGroup
296                }
297        ::= { rbnCpuMeterMIBCompliances 2 }
298
299rbnCpuMeterMIBCompliance2 MODULE-COMPLIANCE
300        STATUS      current
301        DESCRIPTION
302                "The compliance statement for the CPU meter MIB
303                with added support for per process monitoring."
304        MODULE      -- this module
305        MANDATORY-GROUPS
306                {
307                    rbnCpuMeterStatsGroup2,
308                    rbnCpuProcGroup
309                }
310        ::= { rbnCpuMeterMIBCompliances 3 }
311
312-- Units of Conformance
313
314rbnCpuMeterStatsGroup OBJECT-GROUP
315        OBJECTS
316              {
317                rbnCpuMeterFiveSecondAvg,
318                rbnCpuMeterOneMinuteAvg,
319                rbnCpuMeterFiveMinuteAvg
320              }
321        STATUS      deprecated
322        DESCRIPTION
323                "A collection of objects providing CPU utilization
324                 information."
325        ::= { rbnCpuMeterMIBGroups 1 }
326
327rbnCpuProcGroup     OBJECT-GROUP
328        OBJECTS {
329                rbnCpuProcName,
330                rbnCpuProcPriority,
331                rbnCpuProcTime,
332                rbnCpuProcCalls,
333                rbnCpuProc5Sec,
334                rbnCpuProc1Min,
335                rbnCpuProc5Min,
336                rbnCpuProcLongest
337        }
338        STATUS       current
339        DESCRIPTION
340                "The collection of all objects used for monitoring cpu
341                utilization of each process."
342        ::= { rbnCpuProcGroups 1}
343
344rbnCpuMeterStatsGroup2 OBJECT-GROUP
345        OBJECTS
346              {
347                rbnCpuMeterFiveSecondAvg,
348                rbnCpuMeterOneMinuteAvg,
349                rbnCpuMeterFiveMinuteAvg,
350                rbnCpuMeterFiveSecondPeak,
351                rbnCpuMeterOneMinutePeak,
352                rbnCpuMeterFiveMinutePeak
353              }
354        STATUS      current
355        DESCRIPTION
356                "A collection of objects providing CPU utilization
357                information."
358        ::= { rbnCpuMeterMIBGroups 2 }
359END
360