mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
	
	
		
			286 lines
		
	
	
		
			9.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			286 lines
		
	
	
		
			9.6 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
							 |