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