mibs/MIBS/huawei/HUAWEI-MEMORY-MIB
2023-12-05 12:25:34 +01:00

293 lines
9.7 KiB
Plaintext

-- =================================================================
-- Copyright (C) 2017 by HUAWEI TECHNOLOGIES. All rights reserved.
--
-- Description: the huawei memory mib from huawei-device-mib
-- Reference:
-- Version: V1.01
-- History:
--
-- =================================================================
HUAWEI-MEMORY-MIB DEFINITIONS ::= BEGIN
IMPORTS
hwDev
FROM HUAWEI-MIB
hwFrameIndex, hwSlotIndex
FROM HUAWEI-DEVICE-MIB
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32
FROM SNMPv2-SMI
CounterBasedGauge64
FROM HCNUM-TC;
hwMemoryDev MODULE-IDENTITY
LAST-UPDATED "201708170000Z"
ORGANIZATION
"Huawei Technologies Co.,Ltd."
CONTACT-INFO
"Huawei Industrial Base
Bantian, Longgang
Shenzhen 518129
People's Republic of China
Website: http://www.huawei.com
Email: support@huawei.com
"
DESCRIPTION
"
This mib module defines the memory information. NMS can query memory
utilization statistics from device by the mib.
"
REVISION "201708170000Z"
DESCRIPTION "V1.01, change DESCRIPTION."
REVISION "201407260000Z"
DESCRIPTION "V1.00, initial version."
::= { hwDev 5 }
hwMemoryDevTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwMemoryDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
This table provides the information of all memory utilization statistics
of device. It contains the total size, the free size, the used size, and
so on.
"
::= { hwMemoryDev 1 }
hwMemoryDevEntry OBJECT-TYPE
SYNTAX HwMemoryDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
The Entries of hwMemoryDevTable.
The table is indexed by hwFrameIndex, hwSlotIndex and hwMemoryDevModuleIndex,
hwFrameIndex - the index of frame of the device. for example, hwFrameIndex
equals 0 in NE16.
hwSlotIndex - the slot number of the device, the MAX value varies with
different devices.
hwMemoryDevModuleIndex - for the purpose of extension.In single CPU devices
(NE16,eg.), its value equals 0.
"
INDEX { hwFrameIndex, hwSlotIndex, hwMemoryDevModuleIndex }
::= { hwMemoryDevTable 1 }
HwMemoryDevEntry ::=
SEQUENCE {
hwMemoryDevModuleIndex
Integer32,
hwMemoryDevSize
Unsigned32,
hwMemoryDevFree
Unsigned32,
hwMemoryDevRawSliceUsed
Unsigned32,
hwMemoryDevLargestFree
Unsigned32,
hwMemoryDevFail
Integer32,
hwMemoryDevFailNoMem
Integer32,
hwMemoryDevSize64
CounterBasedGauge64,
hwMemoryDevFree64
CounterBasedGauge64
}
hwMemoryDevModuleIndex OBJECT-TYPE
--SYNTAX Integer32 (1..65535)
-- VRPV8R1 Capability 20100828 modify value scope
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
This object indicates the 32-byte memory size of managed objects, in bytes.
The value is the sum of hwMemoryDevFree and hwMemoryDevRawSliceUsed.
Each board has a memory, and the memory size varies with the product.
"
::= { hwMemoryDevEntry 1 }
hwMemoryDevSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
The object indicates the total size of the memory in bytes,
which is on the managed object.
"
::= { hwMemoryDevEntry 2 }
hwMemoryDevFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
The object indicates the free size of the memory in bytes.
"
::= { hwMemoryDevEntry 3 }
hwMemoryDevRawSliceUsed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
The object indicates the used size of the raw slice memory in bytes.
"
::= { hwMemoryDevEntry 4 }
hwMemoryDevLargestFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
The object indicates the largest number of contiguous bytes
from the memory that are currently unused on the managed object.
"
::= { hwMemoryDevEntry 5 }
hwMemoryDevFail OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
This object indicates the number of memory allocation failures.
The default value is 0.
"
::= { hwMemoryDevEntry 6 }
hwMemoryDevFailNoMem OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
This object indicates the number of memory allocation failures due to memory exhaustion.
The default value is 0.
"
::= { hwMemoryDevEntry 7 }
hwMemoryDevSize64 OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
Indicates the total size of the memory module incase of excessing 4G
which is on the managed object, in bytes.
"
::= { hwMemoryDevEntry 8}
hwMemoryDevFree64 OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
This object indicates the 64-byte idle memory size, in bytes.
The value is always less than hwMemoryDevSize64.
"
::= { hwMemoryDevEntry 9 }
hwBufferTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwBufferEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
This table provides the inquiry of buffer utilization statistics
of device. The type of the buffer is classified by size: 32 bytes,
64 bytes,...,etc.
"
::= { hwMemoryDev 2 }
hwBufferEntry OBJECT-TYPE
SYNTAX HwBufferEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
The Entries of hwBufferTable.
The hwBufferTable is indexed by hwFrameIndex, hwSlotIndex,
hwBufferModuleIndex and hwBufferSize.
hwFrameIndex - the index of frame of the device. for example, hwFrameIndex
equals 0 in NE16.
hwSlotIndex - the slot number of the device, the MAX value varies with
different types of devices.
hwBufferModuleIndex - for the purpose of extension.In single CPU devices
(NE16,eg.),hwBufferModuleIndex equals 0.
hwBufferSize - the size in bytes of the buffer,such as 32 bytes,64 bytes,
...,etc.
"
INDEX { hwFrameIndex, hwSlotIndex, hwBufferModuleIndex, hwBufferSize }
::= { hwBufferTable 1 }
HwBufferEntry ::=
SEQUENCE {
hwBufferModuleIndex
Integer32,
hwBufferSize
Integer32,
hwBufferCurrentTotal
Integer32,
hwBufferCurrentUsed
Integer32
}
hwBufferModuleIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
The object is used only for the purpose of extension,In single CPU
devices (NE16,eg.),hwBufferModuleIndex equals 0.
"
::= { hwBufferEntry 1 }
hwBufferSize OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"
The object indicates the size of the buffers in bytes, such as 32 bytes,
64 bytes,...,etc.
"
::= { hwBufferEntry 2 }
hwBufferCurrentTotal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
This object indicates the total number of buffers.
The value varies with the line card and buffer size.
It is a part of the memory. The value ranges from 32 to 4096.
"
::= { hwBufferEntry 3 }
hwBufferCurrentUsed OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"
This object indicates the number of buffers currently occupied.
The value varies with the line card and buffer size.
It is a part of the memory. The value ranges from 32 to 4096, in kbits.
The value is always less than hwBufferCurrentTotal.
"
::= { hwBufferEntry 4 }
END