mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			468 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			468 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
ADTRAN-AOSCPU DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY, 
 | 
						|
    Unsigned32, NOTIFICATION-TYPE, OBJECT-IDENTITY
 | 
						|
        FROM SNMPv2-SMI 
 | 
						|
    DisplayString, RowStatus
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
 | 
						|
        FROM SNMPv2-CONF
 | 
						|
    sysName
 | 
						|
        FROM SNMPv2-MIB
 | 
						|
    adIdentityShared
 | 
						|
        FROM ADTRAN-MIB
 | 
						|
    adGenAOSCommon, adGenAOSConformance
 | 
						|
        FROM ADTRAN-AOS;
 | 
						|
 | 
						|
adGenAOSCpuUtilMib MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200904300000Z"  -- April 30, 2009
 | 
						|
    ORGANIZATION "ADTRAN, Inc."
 | 
						|
    CONTACT-INFO
 | 
						|
        "Technical Support Dept.
 | 
						|
        Postal: ADTRAN, Inc.
 | 
						|
        901 Explorer Blvd.
 | 
						|
        Huntsville, AL 35806
 | 
						|
 | 
						|
        Tel: +1 800 726-8663
 | 
						|
        Fax: +1 256 963 6217
 | 
						|
        E-mail: support@adtran.com"
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
        "This MIB contains information regarding CPU utilization, Memory usage
 | 
						|
         and system process status."
 | 
						|
 | 
						|
    REVISION    "200410040000Z"  -- October 24, 2004
 | 
						|
    DESCRIPTION
 | 
						|
        "Initial version of this MIB module."
 | 
						|
 | 
						|
    REVISION    "200904300000Z"  -- April 30, 2009
 | 
						|
    DESCRIPTION
 | 
						|
        "Added resource utilization OIDs for traps and tables."
 | 
						|
 | 
						|
    REVISION    "200908130000Z"  -- August 13, 2009
 | 
						|
    DESCRIPTION
 | 
						|
        "Added sysName to adGenAOSResUtilThreshAlarm and 
 | 
						|
         adGenAOSResUtilThreshNormal."
 | 
						|
 | 
						|
    ::= { adIdentityShared 4 }
 | 
						|
 | 
						|
adGenAOSCpuUtil    OBJECT IDENTIFIER ::= {  adGenAOSCommon 4 }
 | 
						|
 | 
						|
--
 | 
						|
--  Unit CPU and Memory Utilization Group
 | 
						|
--
 | 
						|
 | 
						|
--  Trap OID
 | 
						|
adGenAOSResUtilThreshTraps OBJECT-IDENTITY
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION	
 | 
						|
        "These traps indicate that a resource's utilization status has changed 
 | 
						|
        respective of a set threshold value. There are two types of traps,
 | 
						|
        Alarm and Normal. The traps will return the adGenAOSResUtilThreshTable 
 | 
						|
        indices and the number of seconds since epoch as a timestamp 
 | 
						|
        indicating when the utilization status changed. The timestamp value is
 | 
						|
        indicative of when the utilization status changed an not when the trap 
 | 
						|
        was sent."
 | 
						|
    ::= { adGenAOSCpuUtil 0 }
 | 
						|
 | 
						|
adGenAOSCurrentCpuUtil OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..100)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Average CPU utilization over the last second."
 | 
						|
    ::= { adGenAOSCpuUtil 1 }
 | 
						|
 | 
						|
adGenAOSClearUtilizationStats OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        reset(1)
 | 
						|
    }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Set value to 1 to clear CPU utilization statistics."
 | 
						|
    ::= { adGenAOSCpuUtil 2 }
 | 
						|
 | 
						|
adGenAOS1MinCpuUtil OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..100)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Average CPU utilization over the last minute."
 | 
						|
    ::= { adGenAOSCpuUtil 3 }
 | 
						|
 | 
						|
adGenAOS5MinCpuUtil OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..100)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Average CPU utilization over the last 5 minutes."
 | 
						|
    ::= { adGenAOSCpuUtil 4 }
 | 
						|
 | 
						|
adGenAOSMaxCpuUtil OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..100)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Maximum CPU utilization since last system reboot or
 | 
						|
         statistics reset."
 | 
						|
    ::= { adGenAOSCpuUtil 5 }
 | 
						|
 | 
						|
adGenAOSMemPool OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total memory pool available."
 | 
						|
    ::= { adGenAOSCpuUtil 6 }
 | 
						|
 | 
						|
adGenAOSHeapSize OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total Heap size. This is the amount of memory available after the
 | 
						|
         code is decompressed and packet buffers are allocated."
 | 
						|
    ::= { adGenAOSCpuUtil 7 }
 | 
						|
 | 
						|
adGenAOSHeapFree OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Current amount of heap available for use."
 | 
						|
    ::= { adGenAOSCpuUtil 8 }
 | 
						|
 | 
						|
--
 | 
						|
-- System Process Table
 | 
						|
--
 | 
						|
adGenAOSProcessTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF AdGenAOSProcessEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table reporting the current run state of all current processes."
 | 
						|
    ::= { adGenAOSCpuUtil 9 }
 | 
						|
 | 
						|
adGenAOSProcessEntry OBJECT-TYPE
 | 
						|
    SYNTAX      AdGenAOSProcessEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each entry in the list is a current system process."
 | 
						|
    INDEX   { adGenAOSProcID }
 | 
						|
    ::= { adGenAOSProcessTable 1 }
 | 
						|
 | 
						|
AdGenAOSProcessEntry ::=
 | 
						|
    SEQUENCE {
 | 
						|
        adGenAOSProcID           Integer32,
 | 
						|
        adGenAOSProcName         DisplayString,
 | 
						|
        adGenAOSProcPriority     Integer32,
 | 
						|
        adGenAOSProcState        INTEGER,
 | 
						|
        adGenAOSProcCount        Gauge32,
 | 
						|
        adGenAOSProcExecTime     Gauge32,
 | 
						|
        adGenAOSProcRunTime      Gauge32,
 | 
						|
        adGenAOSProc1SecLd       Gauge32
 | 
						|
    }
 | 
						|
 | 
						|
adGenAOSProcID  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(0..65535)
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Unique indentifier for the process."
 | 
						|
    ::= { adGenAOSProcessEntry 1 }
 | 
						|
 | 
						|
adGenAOSProcName  OBJECT-TYPE
 | 
						|
    SYNTAX      DisplayString
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "System process name."
 | 
						|
    ::= { adGenAOSProcessEntry 2 }
 | 
						|
 | 
						|
adGenAOSProcPriority  OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(0..255)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Current system process priority."
 | 
						|
    ::= { adGenAOSProcessEntry 3 }
 | 
						|
 | 
						|
adGenAOSProcState  OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        running(1),
 | 
						|
        ready(2),
 | 
						|
        wait(3)
 | 
						|
    }
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Current system process state."
 | 
						|
    ::= { adGenAOSProcessEntry  4 }
 | 
						|
 | 
						|
adGenAOSProcCount  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..4294967295)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Current number of times the process has been invoked."
 | 
						|
    ::= { adGenAOSProcessEntry 5 }
 | 
						|
 | 
						|
adGenAOSProcExecTime  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..4294967295)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total amount of time spent executing this process. Result is
 | 
						|
         in usec."
 | 
						|
    ::= { adGenAOSProcessEntry 6 }
 | 
						|
 | 
						|
adGenAOSProcRunTime  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..4294967295)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Total amount of time spent executing this process.  Result is
 | 
						|
         in usec."
 | 
						|
    ::= { adGenAOSProcessEntry 7 }
 | 
						|
 | 
						|
adGenAOSProc1SecLd  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(0..100)
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Percent system utilization for the process."
 | 
						|
    ::= { adGenAOSProcessEntry 8 }
 | 
						|
 | 
						|
--
 | 
						|
-- Resource Utilization Threshold Table
 | 
						|
--
 | 
						|
adGenAOSResUtilThreshTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF AdGenAOSResUtilThreshEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table reporting the current resource utilization threshold traps
 | 
						|
         with abilities to configure the traps. The table supports create and
 | 
						|
         destroy. To prevent abuse, the table will not support row creation
 | 
						|
         once 20 or more entries exist within the table."
 | 
						|
    ::= { adGenAOSCpuUtil 10 }
 | 
						|
 | 
						|
adGenAOSResUtilThreshEntry OBJECT-TYPE
 | 
						|
    SYNTAX      AdGenAOSResUtilThreshEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each entry in the table represents a current resource utilization
 | 
						|
         threshold notification. The entry is composed of an enumerated
 | 
						|
         integer representing the resource type, the numerical threshold and
 | 
						|
         time interval settings. All entries are immutable and all columns are
 | 
						|
         required for create."
 | 
						|
    INDEX   {
 | 
						|
        adGenAOSResType,
 | 
						|
        adGenAOSResUtilThresh,
 | 
						|
        adGenAOSResUtilTimeInterval
 | 
						|
    }
 | 
						|
    ::= { adGenAOSResUtilThreshTable 1 }
 | 
						|
 | 
						|
AdGenAOSResUtilThreshEntry ::=
 | 
						|
    SEQUENCE {		
 | 
						|
        adGenAOSResType                   INTEGER,
 | 
						|
        adGenAOSResUtilThresh             Gauge32,
 | 
						|
        adGenAOSResUtilTimeInterval       Gauge32,
 | 
						|
        adGenAOSResUtilThreshRowStatus    RowStatus
 | 
						|
    }
 | 
						|
 | 
						|
adGenAOSResType  OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        cpu(1),
 | 
						|
        heap(2)
 | 
						|
    }    
 | 
						|
    MAX-ACCESS  read-create	
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indentifier specifying the resource type.
 | 
						|
         Resource notes:
 | 
						|
         (2) Heap - The heap resource will only display a time interval value
 | 
						|
         of 1. Setting the value to a valid time interval value will always
 | 
						|
         result in the inherent default value of 1. A heap notification will
 | 
						|
         occur whenever the threshold is exceeded."
 | 
						|
    ::= { adGenAOSResUtilThreshEntry 1 }
 | 
						|
 | 
						|
adGenAOSResUtilThresh  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(1..100)
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The utilization threshold value expressed as a whole number 
 | 
						|
         percentage."
 | 
						|
    ::= { adGenAOSResUtilThreshEntry 2 }
 | 
						|
 | 
						|
adGenAOSResUtilTimeInterval  OBJECT-TYPE
 | 
						|
    SYNTAX      Gauge32(1..86400)	-- 86400 seconds = 1 day
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Time interval in seconds for actual to exceed threshold."
 | 
						|
    ::= { adGenAOSResUtilThreshEntry 3 }
 | 
						|
 | 
						|
adGenAOSResUtilThreshRowStatus  OBJECT-TYPE
 | 
						|
    SYNTAX      RowStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "RowStatus column for this table. Since each entry is immutable the
 | 
						|
         only acceptable RowStatus values (for set) are createAndGo(4) and
 | 
						|
         destroy(6). The only acceptable RowStatus value for get is
 | 
						|
         active(1)."
 | 
						|
    ::= { adGenAOSResUtilThreshEntry  4 }
 | 
						|
 | 
						|
adGenAOSResUtilThreshTimestamp  OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32 
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The time (seconds since epoch) that a resource utilization
 | 
						|
         threshold trap condition occurred and not necessarily the when
 | 
						|
         the trap was sent."
 | 
						|
    ::= { adGenAOSCpuUtil  11 }
 | 
						|
 | 
						|
-- Traps
 | 
						|
adGenAOSResUtilThreshAlarm     NOTIFICATION-TYPE
 | 
						|
    OBJECTS {
 | 
						|
        adGenAOSResType,
 | 
						|
        adGenAOSResUtilThresh,
 | 
						|
        adGenAOSResUtilTimeInterval, 
 | 
						|
        adGenAOSResUtilThreshTimestamp,
 | 
						|
        sysName
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This trap indicates the resource utilization exceeded the set
 | 
						|
         threshold value for the entirety of the set time interval. The
 | 
						|
         specific resource utilization is specified via the indexes
 | 
						|
         adGenAOSResType, adGenAOSResUtilThresh, and
 | 
						|
         adGenAOSResUtilTimeInterval. The adGenAOSResUtilThreshTimestamp
 | 
						|
         indicates when this condition occurred and not necessarily when the
 | 
						|
         trap was sent. The sysName is the exact same as defined in
 | 
						|
         SNMPv2-MIB."
 | 
						|
    ::= { adGenAOSResUtilThreshTraps 1 }
 | 
						|
 | 
						|
adGenAOSResUtilThreshNormal NOTIFICATION-TYPE
 | 
						|
    OBJECTS {
 | 
						|
        adGenAOSResType,
 | 
						|
        adGenAOSResUtilThresh,
 | 
						|
        adGenAOSResUtilTimeInterval,
 | 
						|
        adGenAOSResUtilThreshTimestamp,
 | 
						|
        sysName
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This trap indicates the resource utilization has been in a normal
 | 
						|
         (non-alarm) state for at least 5 seconds. This condition can only
 | 
						|
         occur after the alarm state has been triggered. The specific
 | 
						|
         resource utilization is specified via the indexes adGenAOSResType,
 | 
						|
         adGenAOSResUtilThresh, and adGenAOSResUtilTimeInterval. The
 | 
						|
         adGenAOSResUtilThreshTimestamp indicates when this condition
 | 
						|
         occurred and not necessarily when the trap was sent.The sysName is
 | 
						|
         the exact same as defined in SNMPv2-MIB."
 | 
						|
    ::= { adGenAOSResUtilThreshTraps 2 }
 | 
						|
 | 
						|
-- conformance information
 | 
						|
 | 
						|
adGenAOSCpuConformance
 | 
						|
    OBJECT IDENTIFIER ::= { adGenAOSConformance 4 }
 | 
						|
 | 
						|
adAOSCpuCompliances
 | 
						|
    OBJECT IDENTIFIER ::= { adGenAOSCpuConformance 1 }
 | 
						|
 | 
						|
adAOSCpuGroups
 | 
						|
    OBJECT IDENTIFIER ::= { adGenAOSCpuConformance 2 }
 | 
						|
 | 
						|
-- compliance statements
 | 
						|
adAOSCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for SNMPv2 entities which
 | 
						|
         implement the adAosCPU.mib"
 | 
						|
 | 
						|
    MODULE
 | 
						|
    MANDATORY-GROUPS {
 | 
						|
        adGenAOSCpuGroup
 | 
						|
    }
 | 
						|
    GROUP       adGenAOSProcessGroup
 | 
						|
    DESCRIPTION
 | 
						|
        "This optional group is used to report the current run state of
 | 
						|
        all processes."
 | 
						|
 | 
						|
    GROUP       adGenAOSThresholdGroup
 | 
						|
    DESCRIPTION
 | 
						|
        "This optional group is used to configure the trap thresholds."
 | 
						|
 | 
						|
    GROUP       adGenAOSThresholdTrapGroup
 | 
						|
    DESCRIPTION
 | 
						|
        "This optional group is used for the management of notifications."
 | 
						|
    ::= { adAOSCpuCompliances 1 }
 | 
						|
 | 
						|
-- units of conformance
 | 
						|
adGenAOSCpuGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        adGenAOSCurrentCpuUtil,
 | 
						|
        adGenAOSClearUtilizationStats,
 | 
						|
        adGenAOS1MinCpuUtil,
 | 
						|
        adGenAOS5MinCpuUtil,
 | 
						|
        adGenAOSMaxCpuUtil,
 | 
						|
        adGenAOSMemPool,
 | 
						|
        adGenAOSHeapSize,
 | 
						|
        adGenAOSHeapFree
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The Unit SNMP Config Group."
 | 
						|
    ::= { adAOSCpuGroups 1 }
 | 
						|
 | 
						|
adGenAOSProcessGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        adGenAOSProcName,
 | 
						|
        adGenAOSProcPriority,
 | 
						|
        adGenAOSProcState,
 | 
						|
        adGenAOSProcCount,
 | 
						|
        adGenAOSProcExecTime,
 | 
						|
        adGenAOSProcRunTime,
 | 
						|
        adGenAOSProc1SecLd
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This group is used to report the status of current processes."
 | 
						|
    ::= { adAOSCpuGroups 2 }
 | 
						|
 | 
						|
adGenAOSThresholdGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        adGenAOSResType,
 | 
						|
        adGenAOSResUtilThresh,
 | 
						|
        adGenAOSResUtilTimeInterval,
 | 
						|
        adGenAOSResUtilThreshRowStatus,
 | 
						|
        adGenAOSResUtilThreshTimestamp
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The threshold config group. Contains objects to set and get
 | 
						|
         the threshold and time interval to trigger a trap."
 | 
						|
    ::= { adAOSCpuGroups 3 }
 | 
						|
 | 
						|
adGenAOSThresholdTrapGroup NOTIFICATION-GROUP
 | 
						|
    NOTIFICATIONS {
 | 
						|
        adGenAOSResUtilThreshAlarm,
 | 
						|
        adGenAOSResUtilThreshNormal
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Traps which may be used to enhance event driven management of
 | 
						|
         the CPU."
 | 
						|
    ::= { adAOSCpuGroups 4 }
 | 
						|
 | 
						|
END
 | 
						|
 |