mibs/MIBS/hp/HP-MEMPROC-MIB
2023-12-05 12:25:34 +01:00

286 lines
9.3 KiB
Plaintext

HP-MEMPROC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32,
NOTIFICATION-TYPE, Unsigned32, Integer32,
Opaque FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue,
DisplayString FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
hpProcurveCommon FROM HP-BASE-MIB;
hpMemprocMIB MODULE-IDENTITY
LAST-UPDATED "200502011455Z"
ORGANIZATION "Hewlett Packard Company,
ProCurve Networking Business"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"Memory and Process information for HP Procurve product line."
REVISION "200502011455Z" -- February 1, 2005
DESCRIPTION "Modified to reflect new OID hierarchy for
HP J8162A XL Access Controller Module."
::= { hpProcurveCommon 5 }
-- This MIB displays memory and process information common to most
-- HP Procurve product line devices.
hpMemprocMIBObjects OBJECT IDENTIFIER ::= { hpMemprocMIB 1 }
hpMemprocNotificationsPrefix OBJECT IDENTIFIER ::= { hpMemprocMIB 2 }
hpMemprocMIBConformance OBJECT IDENTIFIER ::= { hpMemprocMIB 3 }
hpmpCPU OBJECT IDENTIFIER ::= { hpMemprocMIBObjects 1 }
hpmpMemory OBJECT IDENTIFIER ::= { hpMemprocMIBObjects 2 }
-- Textual Conventions
-- Define the Float Textual Convention
-- This definition was written by David Perkins.
--
Float ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A single precision floating-point number. The semantics
and encoding are identical for type 'single' defined in
IEEE Standard for Binary Floating-Point,
ANSI/IEEE Std 754-1985.
The value is restricted to the BER serialization of
the following ASN.1 type:
FLOATTYPE ::= [120] IMPLICIT FloatType
(note: the value 120 is the sum of '30'h and '48'h)
The BER serialization of the length for values of
this type must use the definite length, short
encoding form.
For example, the BER serialization of value 123
of type FLOATTYPE is '9f780442f60000'h. (The tag
is '9f78'h; the length is '04'h; and the value is
'42f60000'h.) The BER serialization of value
'9f780442f60000'h of data type Opaque is
'44079f780442f60000'h. (The tag is '44'h; the length
is '07'h; and the value is '9f780442f60000'h."
SYNTAX Opaque (SIZE (7))
-- hpmpCPU
-- hpmpCPUTable
-- the CPU table
-- The CPU table contains load averages per CPU. The load averages indicate
-- the number of processes which are ready to run, but are waiting due to
-- a busy CPU. These values should be used with the CPU percent utilization
-- statistics to determine if the device is overloaded.
hpmpCPUTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpmpCPUEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of per CPU load averages and utilization statistics."
::= { hpmpCPU 1 }
hpmpCPUEntry OBJECT-TYPE
SYNTAX HpmpCPUEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to CPU load and utilization."
INDEX { hpmpCPUIndex }
::= { hpmpCPUTable 1 }
HpmpCPUEntry ::=
SEQUENCE {
hpmpCPUIndex Unsigned32,
hpmpCPULoad1min Integer32,
hpmpCPULoad5min Integer32,
hpmpCPULoad15min Integer32,
hpmpCPUPctBusy Gauge32
}
hpmpCPUIndex OBJECT-TYPE
SYNTAX Unsigned32 (1.. 4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely represents a CPU on this device. This
index is assigned arbitrarily by the engine and is not
saved over reboots."
::= { hpmpCPUEntry 1 }
hpmpCPULoad1min OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of processes in the CPU run queue, averaged
over the past 1 minute. This is computed by taking the
floating point load average value and multiplying by 100,
then converting the value to an integer."
::= { hpmpCPUEntry 2 }
hpmpCPULoad5min OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of processes in the CPU run queue, averaged
over the past 5 minutes. This is computed by taking the
floating point load average value and multiplying by 100,
then converting the value to an integer."
::= { hpmpCPUEntry 3 }
hpmpCPULoad15min OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of processes in the CPU run queue, averaged
over the past 15 minutes. This is computed by taking the
floating point load average value and multiplying by 100,
then converting the value to an integer."
::= { hpmpCPUEntry 4 }
hpmpCPUPctBusy OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reports the percentage time the CPU was actively
engaged during the last interval."
::= { hpmpCPUEntry 5 }
-- hpmpMemory
-- hpmpMemTable
-- entries for unique memory pools with the device.
hpmpMemTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpmpMemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of memory utilization per unique memory pool."
::= { hpmpMemory 1 }
hpmpMemEntry OBJECT-TYPE
SYNTAX HpmpMemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to memory size and utilization."
INDEX { hpmpMemIndex }
::= { hpmpMemTable 1 }
HpmpMemEntry ::=
SEQUENCE {
hpmpMemIndex Unsigned32,
hpmpMemDescr DisplayString,
hpmpMemInUse Unsigned32,
hpmpMemTotal Unsigned32,
hpmpMemPctInUse Gauge32
}
hpmpMemIndex OBJECT-TYPE
SYNTAX Unsigned32 (1.. 4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely represents a Memory pool on this device. This
index is assigned arbitrarily by the engine and is not
saved over reboots."
::= { hpmpMemEntry 1 }
hpmpMemDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes the memory pool reported by hpmpMemIndex."
::= { hpmpMemEntry 2}
hpmpMemInUse OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Kbytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reports the amount of physical memory in use
by this memory pool."
::= { hpmpMemEntry 3}
hpmpMemTotal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Kbytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reports the total amount of physical memory
available to this memory pool."
::= { hpmpMemEntry 4 }
hpmpMemPctInUse OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reports the percent of physical memory in use
by this memory pool."
::= { hpmpMemEntry 5 }
-- notifications
-- (no notifications are currently defined)
hpMemprocNotifications OBJECT IDENTIFIER ::= { hpMemprocNotificationsPrefix 0 }
-- conformance information
hpmpCompliances OBJECT IDENTIFIER ::= { hpMemprocMIBConformance 1 }
hpmpGroups OBJECT IDENTIFIER ::= { hpMemprocMIBConformance 2 }
hpMemprocMIBCompliance1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the HP-MEMPROC-MIB."
MODULE -- this module
MANDATORY-GROUPS { hpmpCPUGroup, hpmpMemoryGroup }
::= { hpmpCompliances 1 }
-- units of conformance
hpmpCPUGroup OBJECT-GROUP
OBJECTS { hpmpCPULoad1min, hpmpCPULoad5min, hpmpCPULoad15min,
hpmpCPUPctBusy }
STATUS current
DESCRIPTION
"A collection of objects providing CPU utilization and load
information applicable to all devices."
::= { hpmpGroups 1 }
hpmpMemoryGroup OBJECT-GROUP
OBJECTS { hpmpMemDescr, hpmpMemInUse, hpmpMemTotal, hpmpMemPctInUse }
STATUS current
DESCRIPTION
"A collection of objects providing memory usage information
applicable to all devices."
::= { hpmpGroups 2 }
END