mibs/MIBS/raisecom/ROSMGMT-SYSTEM-MIB
2023-12-05 12:25:34 +01:00

675 lines
27 KiB
Plaintext

--MibName=raisecomSystem
-- =======================================================================
-- Version info
--
-- Version 0.1 Created 2003.12.17 by GONGGUIDONG
-- This version of MIB is created just for the use of Network Management Systems
-- display the memory and cpu.
--
-- Copyright(c) 2002-2005 by RAISECOM TECH, Ltd.
-- modify history
-- 01, 20131012, huxiangfeng, Add two traps.
-- 01, 20090915, qiyun, Add CPU monitor MIBs.
--
-- =======================================================================
ROSMGMT-SYSTEM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY ,
NOTIFICATION-TYPE,
Integer32,
OBJECT-TYPE
FROM SNMPv2-SMI
rosMgmt
FROM RAISECOM-BASE-MIB
EnableVar
FROM SWITCH-TC
TimeStamp,TEXTUAL-CONVENTION
FROM SNMPv2-TC;
rosMgmtSystem MODULE-IDENTITY
LAST-UPDATED "202004120000Z"
ORGANIZATION "RAISECOM TECH, Ltd."
CONTACT-INFO "www.raisecom.com"
DESCRIPTION
"raisecom System objects: objects common to all platforms."
REVISION "202004120000Z"
DESCRIPTION "MIB file check and modification"
::= { rosMgmt 1 }
--
-- Textual Conventions
--
ProcessStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Status of the process."
SYNTAX INTEGER
{
rrunning(1),
dinterruptiblesleep(2),
suninterruptiblesleep(3),
tstopped(4),
zzombie(5),
xdead(6),
wpaging(7)
}
CPUTimeStamp ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4d.4d.4d.4d"
STATUS current
DESCRIPTION
"The time in seconds that could represent signed
quantities like time delay with respect to some
source. The signed integer part is in the first
32 bits and the fraction part is in the last 32 bits."
REFERENCE
"D.L. Mills, 'Network Time Protocol (Version 3)',
RFC-1305, March 1992, Sections 2, 3.2.1"
SYNTAX OCTET STRING (SIZE (16))
--
-- RAISECOM CPU objects
--
rosMgmtCpu OBJECT IDENTIFIER ::= { rosMgmtSystem 1 }
--rosMgmtCpuTrapGroup
rosMgmtCpuNotifications OBJECT IDENTIFIER ::= { rosMgmtCpu 0 }
rosMgmtCpuObjects OBJECT IDENTIFIER ::= { rosMgmtCpu 1 }
rosMgmtCpuConformance OBJECT IDENTIFIER ::= { rosMgmtCpu 2 }
--rosMgmtCpuNotifications
rosMgmtCpuRisingThreshold NOTIFICATION-TYPE
OBJECTS { rosMgmtProcessIndex, rosMgmtProcessUtilization,rosMgmtCpuUtilizationCpuIdx, rosMgmtCpuUtilization }
STATUS current
DESCRIPTION
"CPU utilization rising threshold trap transfer."
::= { rosMgmtCpuNotifications 1 }
rosMgmtCpuRisingThresholdRecover NOTIFICATION-TYPE
OBJECTS {rosMgmtCpuUtilizationCpuIdx, rosMgmtCpuUtilization }
STATUS current
DESCRIPTION
"CPU utilization rising threshold return to normal trap transfer."
::= { rosMgmtCpuNotifications 2 }
--rosMgmtCpuScalarGroup
rosMgmtCpuScalarGroup OBJECT IDENTIFIER
::= { rosMgmtCpuObjects 1}
rosMgmtCpuTotalProcNum OBJECT-TYPE
SYNTAX Integer32 (1..2000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of processes."
::= { rosMgmtCpuScalarGroup 1}
rosMgmtCpuHistoryTableSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A value configured by the user which specifies
the number of reports in the history table."
DEFVAL { 60 }
::= { rosMgmtCpuScalarGroup 2}
rosMgmtCpuThresholdTrapEnable OBJECT-TYPE
SYNTAX EnableVar
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"The administration status of the CPU utilization threshold trap."
::= { rosMgmtCpuScalarGroup 3}
rosMgmtCpuRisingThresholdValue OBJECT-TYPE
SYNTAX Integer32 (2..99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The percentage rising threshold value configured by the user.
The value indicates, if the CPU utilization which rise from
rosMgmtCpuFallingThresholdValue is equal to or above this value
for rosMgmtCpuThresholdInterval duration then send
a rosMgmtCpuRisingThreshold notification to the NMS."
DEFVAL { 99 }
::= { rosMgmtCpuScalarGroup 4}
rosMgmtCpuRecoverThresholdValue OBJECT-TYPE
SYNTAX Integer32 (0..98)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The percentage falling threshold value configured by the user.
The value indicates, if the CPU utilization which fell from
rosMgmtCpuRecoverThresholdValue is equal to or below this value
for rosMgmtCpuThresholdInterval duration then send
a rosMgmtCpuFallingThreshold notification to the NMS."
DEFVAL { 79 }
::= { rosMgmtCpuScalarGroup 5}
rosMgmtCpuThresholdInterval OBJECT-TYPE
SYNTAX Integer32 (5..36000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is an observation interval.
The value of this object indicates that the CPU utilization
should be above rosMgmtCpuRisingThresholdValue for this
duration to send a rosMgmtCpuRisingThreshold notification
to the NMS or below rosMgmtCpuFallingThresholdValue for
this duration to send a rosMgmtCpuFallingThreshold."
DEFVAL { 60 }
::= { rosMgmtCpuScalarGroup 6}
rosMgmtCpuNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of cpu."
::= { rosMgmtCpuScalarGroup 7}
--rosMgmtCpuTableGroup
rosMgmtCpuTableGroup OBJECT IDENTIFIER
::= { rosMgmtCpuObjects 2}
--rosMgmtCpuUtilizationGroup
rosMgmtCpuUtilizationGroup OBJECT IDENTIFIER
::= { rosMgmtCpuTableGroup 1 }
--rosMgmtCpuUtilizationTable
rosMgmtCpuUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtCpuUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about multi-core CPU utilization."
::= { rosMgmtCpuUtilizationGroup 1 }
rosMgmtCpuUtilizationEntry OBJECT-TYPE
SYNTAX RosMgmtCpuUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about the CPU utilization."
INDEX { rosMgmtCpuUtilizationPeriod,rosMgmtCpuUtilizationCpuIdx }
::= { rosMgmtCpuUtilizationTable 1 }
RosMgmtCpuUtilizationEntry ::= SEQUENCE {
rosMgmtCpuUtilizationPeriod INTEGER,
rosMgmtCpuUtilizationCpuIdx Integer32,
rosMgmtCpuUtilization Integer32
}
rosMgmtCpuUtilizationPeriod OBJECT-TYPE
SYNTAX INTEGER {
oneSec(1),
fiveSec(2),
oneMin(3),
tenMin(4),
twoHour(5)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Periods for computing CPU utilization."
::= { rosMgmtCpuUtilizationEntry 1 }
rosMgmtCpuUtilizationCpuIdx OBJECT-TYPE
SYNTAX Integer32 (0..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cpu core index"
::= { rosMgmtCpuUtilizationEntry 2 }
rosMgmtCpuUtilization OBJECT-TYPE
SYNTAX Integer32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"CPU busy percentage in the last specified period."
::= { rosMgmtCpuUtilizationEntry 3 }
--rosMgmtTotalCPUUtilizationTable
rosMgmtTotalCPUUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtTotalCPUUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about total CPU utilization."
::= { rosMgmtCpuUtilizationGroup 2 }
rosMgmtTotalCPUUtilizationEntry OBJECT-TYPE
SYNTAX RosMgmtTotalCPUUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { rosMgmtTotalCPUPeriod }
::= { rosMgmtTotalCPUUtilizationTable 1 }
RosMgmtTotalCPUUtilizationEntry ::= SEQUENCE {
rosMgmtTotalCPUPeriod INTEGER,
rosMgmtTotalCPUUtilization Integer32
}
rosMgmtTotalCPUPeriod OBJECT-TYPE
SYNTAX INTEGER {
oneSec(1),
fiveSec(2),
oneMin(3),
tenMin(4),
twoHour(5)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Periods for computing CPU utilization."
::= { rosMgmtTotalCPUUtilizationEntry 1 }
rosMgmtTotalCPUUtilization OBJECT-TYPE
SYNTAX Integer32 (0..10000)
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"CPU busy percentage in the last specified period."
::= { rosMgmtTotalCPUUtilizationEntry 2 }
--rosMgmtCpuHistoryTable
rosMgmtCpuHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtCpuHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains CPU hsitory utilization records."
::= { rosMgmtCpuUtilizationGroup 3}
rosMgmtCpuHistoryEntry OBJECT-TYPE
SYNTAX RosMgmtCpuHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"CPU history utilization record."
INDEX { rosMgmtCpuHistoryPeriod, rosMgmtCpuHistoryIndex,rosMgmtCpuHistoryCpuIdx }
::= { rosMgmtCpuHistoryTable 1 }
RosMgmtCpuHistoryEntry ::= SEQUENCE {
rosMgmtCpuHistoryPeriod INTEGER,
rosMgmtCpuHistoryIndex Integer32,
rosMgmtCpuHistoryCpuIdx Integer32,
rosMgmtCpuHistoryUtil Integer32
}
rosMgmtCpuHistoryPeriod OBJECT-TYPE
SYNTAX INTEGER {
fiveSec(1),
oneMin(2),
tenMin(3),
twoHour(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Periods for computing CPU history utilization, the first index of CPU history utilization table."
::= { rosMgmtCpuHistoryEntry 1 }
rosMgmtCpuHistoryIndex OBJECT-TYPE
SYNTAX Integer32 (1..60)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Process sequence number,the second index of CPU history utilization table."
::= { rosMgmtCpuHistoryEntry 2 }
rosMgmtCpuHistoryCpuIdx OBJECT-TYPE
SYNTAX Integer32 (0..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cpu core index"
::= { rosMgmtCpuHistoryEntry 3 }
rosMgmtCpuHistoryUtil OBJECT-TYPE
SYNTAX Integer32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"History record of CPU utilization in the specified period. "
::= { rosMgmtCpuHistoryEntry 4 }
--rosMgmtTotalCPUHistoryTable
rosMgmtTotalCPUHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtTotalCPUHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains CPU hsitory utilization records."
::= { rosMgmtCpuUtilizationGroup 4}
rosMgmtTotalCPUHistoryEntry OBJECT-TYPE
SYNTAX RosMgmtTotalCPUHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"CPU history utilization record."
INDEX { rosMgmtTotalCPUHistoryPeriod, rosMgmtTotalCPUHistoryIndex }
::= { rosMgmtTotalCPUHistoryTable 1 }
RosMgmtTotalCPUHistoryEntry ::= SEQUENCE {
rosMgmtTotalCPUHistoryPeriod INTEGER,
rosMgmtTotalCPUHistoryIndex Integer32,
rosMgmtTotalCPUHistoryUtil Integer32
}
rosMgmtTotalCPUHistoryPeriod OBJECT-TYPE
SYNTAX INTEGER {
fiveSec(1),
oneMin(2),
tenMin(3),
twoHour(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Periods for computing CPU history utilization, the first index of CPU history utilization table."
::= { rosMgmtTotalCPUHistoryEntry 1 }
rosMgmtTotalCPUHistoryIndex OBJECT-TYPE
SYNTAX Integer32 (1..60)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Process sequence number,the second index of CPU history utilization table."
::= { rosMgmtTotalCPUHistoryEntry 2 }
rosMgmtTotalCPUHistoryUtil OBJECT-TYPE
SYNTAX Integer32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"History record of CPU utilization in the specified period. "
::= { rosMgmtTotalCPUHistoryEntry 3 }
--rosMgmtCpuProcessesGroup
rosMgmtCpuProcessesGroup OBJECT IDENTIFIER
::= { rosMgmtCpuTableGroup 2 }
--rosMgmtProcessesTable
rosMgmtProcessesTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtProcessesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about processes."
::= { rosMgmtCpuProcessesGroup 1 }
rosMgmtProcessesEntry OBJECT-TYPE
SYNTAX RosMgmtProcessesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about processes."
INDEX { rosMgmtProcessIndex }
::= { rosMgmtProcessesTable 1 }
RosMgmtProcessesEntry ::= SEQUENCE {
rosMgmtProcessIndex Integer32,
rosMgmtProcessPID Integer32,
rosMgmtProcessName OCTET STRING,
rosMgmtProcessRunTimeTotal CPUTimeStamp,
rosMgmtProcessInvokedTotal Integer32,
rosMgmtProcessTimeCreated TimeStamp,
rosMgmtProcessCurrentPriority Integer32,
rosMgmtProcessStatus ProcessStatus
}
rosMgmtProcessIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object index of processes table. This index is PID."
::= { rosMgmtProcessesEntry 1 }
rosMgmtProcessPID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the process ID."
::= { rosMgmtProcessesEntry 2 }
rosMgmtProcessName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name associated with this process."
::= { rosMgmtProcessesEntry 3 }
rosMgmtProcessRunTimeTotal OBJECT-TYPE
SYNTAX CPUTimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of time the process occupied, in microseconds."
::= { rosMgmtProcessesEntry 4 }
rosMgmtProcessInvokedTotal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times since rosMgmtProcessTimeCreated
that the process has been invoked."
::= { rosMgmtProcessesEntry 5 }
rosMgmtProcessTimeCreated OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time when the process was created.
The process sequence number and the time
when the process was created, uniquely identifies a process."
::= { rosMgmtProcessesEntry 6 }
rosMgmtProcessCurrentPriority OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current priority at which the process is running."
::= { rosMgmtProcessesEntry 7 }
rosMgmtProcessStatus OBJECT-TYPE
SYNTAX ProcessStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of the process."
::= { rosMgmtProcessesEntry 8 }
--rosMgmtProcessStatisticsTable
rosMgmtProcessStatisticsTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtProcessStatisticsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics information for processes.
The first index is rosMgmtProcessIndex,
the second index is rosMgmtProcessStatisticsPeriod"
::= { rosMgmtCpuProcessesGroup 2 }
rosMgmtProcessStatisticsEntry OBJECT-TYPE
SYNTAX RosMgmtProcessStatisticsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Statistics information for processes."
INDEX { rosMgmtProcessIndex, rosMgmtProcessStatisticsPeriod }
::= { rosMgmtProcessStatisticsTable 1 }
RosMgmtProcessStatisticsEntry ::= SEQUENCE {
rosMgmtProcessStatisticsPeriod INTEGER,
rosMgmtProcessRunTime CPUTimeStamp,
rosMgmtProcessUtilization Integer32
}
rosMgmtProcessStatisticsPeriod OBJECT-TYPE
SYNTAX INTEGER {
fiveSec(1),
oneMin(2),
tenMin(3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Periods for process statistics,
the second index of process statistics table."
::= { rosMgmtProcessStatisticsEntry 1 }
rosMgmtProcessRunTime OBJECT-TYPE
SYNTAX CPUTimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time of the process occupied in the specified period."
::= { rosMgmtProcessStatisticsEntry 2 }
rosMgmtProcessUtilization OBJECT-TYPE
SYNTAX Integer32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a general idea of how busy
a process caused the processor to be over a specified period."
::= { rosMgmtProcessStatisticsEntry 3 }
--rosMgmtDeadProcessesTable
rosMgmtDeadProcessesTable OBJECT-TYPE
SYNTAX SEQUENCE OF RosMgmtDeadProcessesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains dead processes information."
::= { rosMgmtCpuProcessesGroup 3 }
rosMgmtDeadProcessesEntry OBJECT-TYPE
SYNTAX RosMgmtDeadProcessesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Dead processes information."
INDEX { rosMgmtDeadProcessIndex }
::= { rosMgmtDeadProcessesTable 1 }
RosMgmtDeadProcessesEntry ::= SEQUENCE {
rosMgmtDeadProcessIndex Integer32 ,
rosMgmtDeadProcessName OCTET STRING,
rosMgmtDeadProcessPriority Integer32,
rosMgmtDeadProcessTimeDelete TimeStamp,
rosMgmtDeadProcessDeadTimes Integer32,
rosMgmtDeadProcessStatus ProcessStatus
}
rosMgmtDeadProcessIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Process sequence number,the index of dead processes table. The index is PID."
::= { rosMgmtDeadProcessesEntry 1 }
rosMgmtDeadProcessName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name associated with this dead process."
::= { rosMgmtDeadProcessesEntry 2 }
rosMgmtDeadProcessPriority OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The priority at which the dead process."
::= { rosMgmtDeadProcessesEntry 3 }
rosMgmtDeadProcessTimeDelete OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time when the process was deleted."
::= { rosMgmtDeadProcessesEntry 4}
rosMgmtDeadProcessDeadTimes OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Times of the process dead."
::= { rosMgmtDeadProcessesEntry 5 }
rosMgmtDeadProcessStatus OBJECT-TYPE
SYNTAX ProcessStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of the dead process."
::= { rosMgmtDeadProcessesEntry 6}
END