towerops/priv/mibs/ruijie/RUIJIE-ENTITY-MIB
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- Remove PVC volume mount from k8s/deployment.yaml
- Delete k8s/mib-pvc.yaml (no longer needed)
- Update .gitignore to commit MIB files to git
- Add mix import_mibs task to copy MIBs from LibreNMS
- Add all MIB files from priv/mibs/ to git

This fixes the multi-attach volume error in Kubernetes where new pods
couldn't start because the RWO (ReadWriteOnce) PVC was attached to the
old pod. MIBs are now part of the Docker image and can be used by all
pods simultaneously.
2026-01-19 14:01:03 -06:00

1467 lines
48 KiB
Text

-- *****************************************************************
-- RUIJIE-ENTITY-MIB.mib: Ruijie Entity MIB file
--
-- March 2002, Wuzg
--
-- Copyright (c) 2002 by Ruijie Networks Co.,Ltd.
-- All rights reserved.
--
-- *****************************************************************
--
RUIJIE-ENTITY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32,
Unsigned32
FROM SNMPv2-SMI
DisplayString,
MacAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
ruijieMgmt
FROM RUIJIE-SMI
entPhysicalName
FROM ENTITY-MIB;
ruijieEntityMIB MODULE-IDENTITY
LAST-UPDATED "202109080000Z"
ORGANIZATION "Ruijie Networks Co.,Ltd."
CONTACT-INFO
"
Tel: 4008-111-000
E-mail: service@ruijie.com.cn"
DESCRIPTION
"This module defines ruijie entity mibs."
REVISION "202109080000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ruijieMgmt 21}
ruijieDeviceMIBObjects OBJECT IDENTIFIER ::= { ruijieEntityMIB 1 }
--
-- device information
--
ruijieDeviceMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max number of devices of the system permitting."
::= { ruijieDeviceMIBObjects 1 }
ruijieDeviceInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieDeviceInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of devices."
::= { ruijieDeviceMIBObjects 2 }
ruijieDeviceInfoEntry OBJECT-TYPE
SYNTAX RuijieDeviceInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry of a device information."
INDEX { ruijieDeviceInfoIndex }
::= { ruijieDeviceInfoTable 1 }
RuijieDeviceInfoEntry ::=
SEQUENCE {
ruijieDeviceInfoIndex Integer32,
ruijieDeviceInfoDescr DisplayString,
ruijieDeviceInfoSlotNumber Integer32,
ruijieDevicePowerStatus INTEGER,
ruijieDeviceMacAddress MacAddress,
ruijieDevicePriority Integer32,
ruijieDeviceAlias DisplayString,
ruijieDeviceSWVersion DisplayString,
ruijieDeviceHWVersion DisplayString,
ruijieDeviceSerialNumber DisplayString,
ruijieDeviceOid OBJECT IDENTIFIER,
ruijieDeviceProductionDate DisplayString,
ruijieDeviceOutPower Integer32
}
ruijieDeviceInfoIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An unique value of each devices in system. Its value ranges between
1 and the value of the object ruijieDeviceNumber."
::= { ruijieDeviceInfoEntry 1 }
ruijieDeviceInfoDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { ruijieDeviceInfoEntry 2 }
ruijieDeviceInfoSlotNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of slots exists on the device."
::= { ruijieDeviceInfoEntry 3 }
ruijieDevicePowerStatus OBJECT-TYPE
SYNTAX INTEGER {
rpsNoLink (1), -- no rps link or rps not electrifying,
rpsLinkAndNoPower (2), -- rps linked but not electrifying,
rpsLinkAndReadyForPower (3), -- rps is ready for power,
rpsLinkAndPower (4) -- rps is serving as a power
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The power status of device"
::= { ruijieDeviceInfoEntry 4 }
ruijieDeviceMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The physical address of device"
::= { ruijieDeviceInfoEntry 5 }
ruijieDevicePriority OBJECT-TYPE
SYNTAX Integer32(1..10)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The device priority value"
::= { ruijieDeviceInfoEntry 6 }
ruijieDeviceAlias OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Alias of the device."
::= { ruijieDeviceInfoEntry 7 }
ruijieDeviceSWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { ruijieDeviceInfoEntry 8 }
ruijieDeviceHWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { ruijieDeviceInfoEntry 9 }
ruijieDeviceSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the device. For a chassis device, it refers to the serial number of the chassis."
::= { ruijieDeviceInfoEntry 10 }
ruijieDeviceOid OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Oid number of the device."
::= { ruijieDeviceInfoEntry 11 }
ruijieDeviceProductionDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Production date of the device."
::= { ruijieDeviceInfoEntry 12 }
ruijieDeviceOutPower OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output power of the device (Unit W)."
::= { ruijieDeviceInfoEntry 13 }
--
-- module information
--
--ruijieModuleNumber OBJECT-TYPE
-- SYNTAX Integer32
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION
-- "Current number of modules in the system."
-- ::= { ruijieDeviceMIBObjects 2 }
ruijieSlotInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieSlotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of module Entries."
::= { ruijieDeviceMIBObjects 3 }
ruijieSlotInfoEntry OBJECT-TYPE
SYNTAX RuijieSlotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing status information about one slot."
INDEX { ruijieSlotInfoDeviceIndex, ruijieSlotInfoIndex }
::= { ruijieSlotInfoTable 1 }
RuijieSlotInfoEntry ::=
SEQUENCE {
ruijieSlotInfoDeviceIndex Integer32,
ruijieSlotInfoIndex Integer32,
ruijieSlotModuleInfoDescr DisplayString,
ruijieSlotInfoPortNumber Integer32,
ruijieSlotInfoPortMaxNumber Integer32,
ruijieSlotInfoDesc DisplayString,
ruijieSlotConfigModuleInfoDescr DisplayString,
ruijieSlotUserStatus Integer32,
ruijieSlotSoftwareStatus Integer32,
ruijieSlotSerialNumber DisplayString,
ruijieSlotHWVersion DisplayString,
slotSocID DisplayString,
ruijieSlotServiceState INTEGER,
ruijieSlotModuleProductionDate DisplayString,
ruijieSlotSoftwareVersion DisplayString
}
ruijieSlotInfoDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the device, that the slot exists on."
::= { ruijieSlotInfoEntry 1 }
ruijieSlotInfoIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique value for each slot exist on the device specified by
the field ruijieSlotInfoDeviceIndex, Its value ranges
between 1 and the value of the solt num of this device."
::= { ruijieSlotInfoEntry 2 }
ruijieSlotModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Descriptions for the module in the Slot. just like 's1902m' etc. It is a
unique value for identifing a kind of module.This value will be null string
if slot is empty is NULL"
::= { ruijieSlotInfoEntry 3 }
ruijieSlotInfoPortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of ports on this slot.This value will be 0 if slot is empty"
::= { ruijieSlotInfoEntry 4 }
ruijieSlotInfoPortMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max number of ports on this slot has possibly."
::= { ruijieSlotInfoEntry 5 }
ruijieSlotInfoDesc OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the slot,the same as the pannel show."
::= { ruijieSlotInfoEntry 6 }
ruijieSlotConfigModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the configured module name on the slot, such as 'M8600-48GT/4SFP','NMX-8E1/CE1H',etc.
This value will be 'none' if module on the slot isn't configured, or 'N/A' if not allowed to configure."
::= { ruijieSlotInfoEntry 7 }
ruijieSlotUserStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"User status of the slot.
value status description
0 NONE not configured(for linecard)
1 INSTALLED configured to install(for linecard)
2 UNINSTALLED configured to uninstall(for linecard)
3 NA not allowed to configure(for mainboard or Cassette switch)
"
::= { ruijieSlotInfoEntry 8 }
ruijieSlotSoftwareStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software status of the slot.
value status description
0 NONE not running(for all)
1 OK running(for linecard or Cassette switch)
2 CONFLICT confilct with installed module(for linecard)
3 REMOVED module removed(for linecard)
4 VERSION_IMCOMPATIBLE version error(for linecard)
5 CANNOT_STARTUP can not start(for all)
6 RESETTING restarting(for linecard)
7 MASTER master board(for mainboard)
8 BACKUP slave board(for mainboard)
9 UNINSTALL uninstall(for all)
10 POWER_OFF power off(for all)
11 OFFLINE offline(for all)
"
::= { ruijieSlotInfoEntry 9 }
ruijieSlotSerialNumber OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the module in the Slot."
::= { ruijieSlotInfoEntry 10 }
ruijieSlotHWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the slot."
::= { ruijieSlotInfoEntry 11 }
slotSocID OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Soc ID of global master."
::= { ruijieSlotInfoEntry 12 }
ruijieSlotServiceState OBJECT-TYPE
SYNTAX INTEGER{
inService(1), -- 单板处于正常工作状态
outOfService(2), -- 单板无法正常工作
servNA(3) -- 未知状态
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Service state of the module in the slot."
::= { ruijieSlotInfoEntry 13 }
ruijieSlotModuleProductionDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Production date of the module in slot."
::= { ruijieSlotInfoEntry 14 }
ruijieSlotSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software version of the module in the slot."
::= { ruijieSlotInfoEntry 15 }
--
--ModuleTempState
--
ruijieModuleTempStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieModuleTempStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to module temperature state table."
::= { ruijieDeviceMIBObjects 4 }
ruijieModuleTempStateEntry OBJECT-TYPE
SYNTAX RuijieModuleTempStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to module temperature state."
INDEX { ruijieModuleTempStateDeviceIndex, ruijieModuleTempStateIndex }
::= { ruijieModuleTempStateTable 1 }
RuijieModuleTempStateEntry ::=
SEQUENCE {
ruijieModuleTempStateDeviceIndex Integer32,
ruijieModuleTempStateIndex Integer32,
ruijieModuleTempState INTEGER
}
ruijieModuleTempStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the module is in."
::= { ruijieModuleTempStateEntry 1 }
ruijieModuleTempStateIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" The module index number, ranging from 1 to the maximal slot number."
::= { ruijieModuleTempStateEntry 2 }
ruijieModuleTempState OBJECT-TYPE
SYNTAX INTEGER{
tempNormal(1),
tempWarning(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" The module temperature state."
::= { ruijieModuleTempStateEntry 3 }
ruijiePowerStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijiePowerStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to the power state."
::= { ruijieDeviceMIBObjects 5 }
ruijiePowerStateEntry OBJECT-TYPE
SYNTAX RuijiePowerStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to the power state."
INDEX { ruijiePowerStateDeviceIndex, ruijiePowerStateIndex }
::= { ruijiePowerStateTable 1 }
RuijiePowerStateEntry ::=
SEQUENCE {
ruijiePowerStateDeviceIndex Integer32,
ruijiePowerStateIndex Integer32,
ruijiePowerState INTEGER,
ruijiePowerStatePowerDescr DisplayString,
ruijiePowerStateSerialNumber DisplayString
}
ruijiePowerStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the power is in."
::= { ruijiePowerStateEntry 1 }
ruijiePowerStateIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The power index number."
::= { ruijiePowerStateEntry 2 }
ruijiePowerState OBJECT-TYPE
SYNTAX INTEGER{
noLink(1), --no exist
linkAndNoPower(2), --exist but no power
linkAndReadyForPower(3), --exist and ready for power
linkAndPower(4), --normal power
linkAndPowerAbnormal(5), --power,but abnormal at fan
linkAndUnknow(6), --unknow
linkAndLineFail(7) --line fail
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power state."
::= { ruijiePowerStateEntry 3 }
ruijiePowerStatePowerDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the power."
::= { ruijiePowerStateEntry 4 }
ruijiePowerStateSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the power."
::= { ruijiePowerStateEntry 5 }
ruijieFanStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieFanStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to the fan state."
::= { ruijieDeviceMIBObjects 6 }
ruijieFanStateEntry OBJECT-TYPE
SYNTAX RuijieFanStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to the fan state."
INDEX { ruijieFanStateDeviceIndex, ruijieFanStateIndex }
::= { ruijieFanStateTable 1 }
RuijieFanStateEntry ::=
SEQUENCE {
ruijieFanStateDeviceIndex Integer32,
ruijieFanStateIndex Integer32,
ruijieFanState INTEGER,
ruijieFanStateFanDescr DisplayString,
ruijieFanStateSerialNumber DisplayString
}
ruijieFanStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the fan is in."
::= { ruijieFanStateEntry 1 }
ruijieFanStateIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan index number."
::= { ruijieFanStateEntry 2 }
ruijieFanState OBJECT-TYPE
SYNTAX INTEGER{
work(1), --fan working
stop(2) --fan stopping or no exist
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan state."
::= { ruijieFanStateEntry 3 }
ruijieFanStateFanDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the fan."
::= { ruijieFanStateEntry 4 }
ruijieFanStateSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the fan."
::= { ruijieFanStateEntry 5 }
ruijieHolderInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieHolderInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holder info table."
::= { ruijieDeviceMIBObjects 7 }
ruijieHolderInfoEntry OBJECT-TYPE
SYNTAX RuijieHolderInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holder info entry"
INDEX { ruijieHolderInfoDeviceIndex, ruijieHolderInfoSlotIndex, ruijieHolderInfoSubSlotIndex }
::= { ruijieHolderInfoTable 1 }
RuijieHolderInfoEntry ::=
SEQUENCE {
ruijieHolderInfoDeviceIndex Integer32,
ruijieHolderInfoSlotIndex Integer32,
ruijieHolderInfoSubSlotIndex Integer32,
ruijieHolderNumber Integer32,
ruijieHolderState INTEGER,
ruijieHolderType INTEGER,
ruijieHolderName DisplayString
}
ruijieHolderInfoDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder info's device index."
::= { ruijieHolderInfoEntry 1 }
ruijieHolderInfoSlotIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder info's slot index."
::= { ruijieHolderInfoEntry 2 }
ruijieHolderInfoSubSlotIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder info's sub slot index."
::= { ruijieHolderInfoEntry 3 }
ruijieHolderNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder's number."
::= { ruijieHolderInfoEntry 4 }
ruijieHolderState OBJECT-TYPE
SYNTAX INTEGER {
empty(1), --空
installed(2), --已安装
unavailable(3), --该槽位没有安装单板,但是该槽位已经被其他单板占用不能再安装单板,单一板占用槽时会出现此状态
unknown(4) --其他情况
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder's state."
::= { ruijieHolderInfoEntry 5 }
ruijieHolderType OBJECT-TYPE
SYNTAX INTEGER {
rack(1), --机架
subRack(2), --子架
shelf(3), --机框
subShelf(4), --子框
slot(5), --机槽
subSlot(6) --子槽
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder's type."
::= { ruijieHolderInfoEntry 6 }
ruijieHolderName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Holder's name."
::= { ruijieHolderInfoEntry 7 }
--
--SubslotInfoTable
--
ruijieSubslotInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieSubslotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to the subslot information of chassis device."
::= { ruijieDeviceMIBObjects 8 }
ruijieSubslotInfoEntry OBJECT-TYPE
SYNTAX RuijieSubslotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing status information about one subslot of chassis device."
INDEX { ruijieSubslotInfoDeviceIndex, ruijieSubslotInfoSlotIndex, ruijieSubslotInfoIndex }
::= { ruijieSubslotInfoTable 1 }
RuijieSubslotInfoEntry ::=
SEQUENCE {
ruijieSubslotInfoDeviceIndex Integer32,
ruijieSubslotInfoSlotIndex Integer32,
ruijieSubslotInfoIndex Integer32,
ruijieSubslotModuleInfoDescr DisplayString,
ruijieSubslotInfoPortNumber Integer32,
ruijieSubslotInfoPortMaxNumber Integer32,
ruijieSubslotInfoDesc DisplayString,
ruijieSubslotConfigModuleInfoDescr DisplayString,
ruijieSubslotUserStatus Integer32,
ruijieSubslotSoftwareStatus Integer32,
ruijieSubslotSerialNumber DisplayString,
ruijieSubslotHWVersion DisplayString,
ruijieSubslotSoftwareVersion DisplayString,
ruijieSubslotServiceState INTEGER
}
ruijieSubslotInfoDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the device, that the subslot exists on."
::= { ruijieSubslotInfoEntry 1 }
ruijieSubslotInfoSlotIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique value for each slot exist on the device specified by
the field ruijieSubslotInfoDeviceIndex, Its value ranges
between 1 and the value of the solt num of this device."
::= { ruijieSubslotInfoEntry 2 }
ruijieSubslotInfoIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique value for each subslot exist on the slot specified by
the field ruijieSubslotInfoSlotIndex, Its value ranges
between 1 and the value of the subsolt num of this slot."
::= { ruijieSubslotInfoEntry 3 }
ruijieSubslotModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Descriptions for the module in the subslot. just like 'HPIC-24SFP' etc. It is a
unique value for identifing a kind of module.This value will be null string
if subslot is empty is NULL."
::= { ruijieSubslotInfoEntry 4 }
ruijieSubslotInfoPortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of ports on this subslot.This value will be 0 if subslot is empty."
::= { ruijieSubslotInfoEntry 5 }
ruijieSubslotInfoPortMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max number of ports on this subslot has possibly."
::= { ruijieSubslotInfoEntry 6 }
ruijieSubslotInfoDesc OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the subslot,the same as the pannel show."
::= { ruijieSubslotInfoEntry 7 }
ruijieSubslotConfigModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the configured module name on the subslot, such as 'HPIC-24SFP',etc.
This value will be 'none' if module on the subslot isn't configured, or 'N/A' if not allowed to configure."
::= { ruijieSubslotInfoEntry 8 }
ruijieSubslotUserStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"User status of the subslot.
value status description
0 NONE not configured(for subcard)
1 INSTALLED configured to install(for subcard)
2 UNINSTALLED configured to uninstall(for subcard)
3 NA not allowed to configure(for subcard)
"
::= { ruijieSubslotInfoEntry 9 }
ruijieSubslotSoftwareStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software status of the subslot.
value status description
0 NONE not running(for all)
1 OK running(for subcard)
2 CONFLICT confilct with installed module(for subcard)
3 REMOVED module removed(for subcard)
4 VERSION_IMCOMPATIBLE version error(for subcard)
5 CANNOT_STARTUP can not start(for subcard)
6 RESETTING restarting(for subcard)
9 UNINSTALL uninstall(for subcard)
10 POWER_OFF power off(for subcard)
"
::= { ruijieSubslotInfoEntry 10 }
ruijieSubslotSerialNumber OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the module in the subslot."
::= { ruijieSubslotInfoEntry 11 }
ruijieSubslotHWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Hardware version of the module in the subslot."
::= { ruijieSubslotInfoEntry 12 }
ruijieSubslotSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software version of the module in the subslot."
::= { ruijieSubslotInfoEntry 13 }
ruijieSubslotServiceState OBJECT-TYPE
SYNTAX INTEGER{
inService(1), -- 单板处于正常工作状态
outOfService(2), -- 单板无法正常工作
servNA(3) -- 未知状态
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Service state of the module in the subslot."
::= { ruijieSubslotInfoEntry 14 }
ruijieSystemTotalOutPower OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output power of the all devices. (Unit W)"
::= { ruijieDeviceMIBObjects 9 }
ruijieComponentMIBObjects OBJECT IDENTIFIER ::= { ruijieDeviceMIBObjects 10 }
--
-- component MIB
--
ruijieComponentLicense OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The ciphertext of the license number for component information."
::= { ruijieComponentMIBObjects 1 }
ruijieComponentInfo OBJECT IDENTIFIER ::= { ruijieComponentMIBObjects 2 }
ruijieComponentKeyPos OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The subscript of the key for component information. 65535 indicates the authentication failure."
::= { ruijieComponentInfo 1 }
--
-- component board information
--
ruijieComponentBoardTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieComponentBoardEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of board information."
::= { ruijieComponentInfo 2 }
ruijieComponentBoardEntry OBJECT-TYPE
SYNTAX RuijieComponentBoardEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry of board information."
INDEX { ruijieComponentBoardDeviceIndex,
ruijieComponentBoardSlotIndex,
ruijieComponentBoardSubslotIndex }
::= { ruijieComponentBoardTable 1 }
RuijieComponentBoardEntry ::=
SEQUENCE {
ruijieComponentBoardDeviceIndex Unsigned32,
ruijieComponentBoardSlotIndex Unsigned32,
ruijieComponentBoardSubslotIndex Unsigned32,
ruijieComponentSlotName DisplayString,
ruijieComponentBoardName DisplayString
}
ruijieComponentBoardDeviceIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the board is in."
::= { ruijieComponentBoardEntry 1 }
ruijieComponentBoardSlotIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the slot which the board is in."
::= { ruijieComponentBoardEntry 2 }
ruijieComponentBoardSubslotIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the sub slot which the board is in."
::= { ruijieComponentBoardEntry 3 }
ruijieComponentSlotName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the slot."
::= { ruijieComponentBoardEntry 4 }
ruijieComponentBoardName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Board name."
::= { ruijieComponentBoardEntry 5 }
--
-- Component information
--
ruijieComponentTable OBJECT-TYPE
SYNTAX SEQUENCE OF RuijieComponentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of component information."
::= { ruijieComponentInfo 3 }
ruijieComponentEntry OBJECT-TYPE
SYNTAX RuijieComponentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry of component information."
INDEX { ruijieComponentDeviceIndex,
ruijieComponentSlotIndex,
ruijieComponentSubslotIndex,
ruijieComponentType,
ruijieComponentTypeIndex }
::= { ruijieComponentTable 1 }
RuijieComponentEntry ::=
SEQUENCE {
ruijieComponentDeviceIndex Unsigned32,
ruijieComponentSlotIndex Unsigned32,
ruijieComponentSubslotIndex Unsigned32,
ruijieComponentType Unsigned32,
ruijieComponentTypeIndex Unsigned32,
ruijieComponentTypeName DisplayString,
ruijieComponentTypeCount DisplayString
}
ruijieComponentDeviceIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the component is in."
::= { ruijieComponentEntry 1 }
ruijieComponentSlotIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the slot which the component is in."
::= { ruijieComponentEntry 2 }
ruijieComponentSubslotIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the sub slot which the component is in."
::= { ruijieComponentEntry 3 }
ruijieComponentType OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ID of the component type."
::= { ruijieComponentEntry 4 }
ruijieComponentTypeIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the component model."
::= { ruijieComponentEntry 5 }
ruijieComponentTypeName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The model name of the component."
::= { ruijieComponentEntry 6 }
ruijieComponentTypeCount OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the same component model."
::= { ruijieComponentEntry 7 }
-- Traps
ruijieEntityMIBTraps OBJECT IDENTIFIER ::= { ruijieEntityMIB 2 }
ruijieEntityStateChgDesc OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The description of entity change."
::= { ruijieEntityMIBTraps 1 }
ruijieEntityStatusChange NOTIFICATION-TYPE
OBJECTS {ruijieEntityStateChgDesc}
STATUS current
DESCRIPTION
"while status of the entity changed, then this trap will be sent."
::= { ruijieEntityMIBTraps 2 }
ruijieTemperatureWarningDesc OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description on the temperature state changes."
::= { ruijieEntityMIBTraps 3 }
ruijieTemperatureWarning NOTIFICATION-TYPE
OBJECTS { ruijieTemperatureWarningDesc }
STATUS current
DESCRIPTION
" When the temperature state of this module changes, this trap will be sent."
::= { ruijieEntityMIBTraps 4 }
ruijieEntityPhyInsert NOTIFICATION-TYPE
OBJECTS { entPhysicalName }
STATUS current
DESCRIPTION
" When the module is physically inserted , this trap will be sent. "
::= { ruijieEntityMIBTraps 5 }
ruijieEntityPhyRemove NOTIFICATION-TYPE
OBJECTS { entPhysicalName }
STATUS current
DESCRIPTION
" When the module is physically removed, this trap will be sent."
::= { ruijieEntityMIBTraps 6 }
ruijieTemperatureWarningRecov NOTIFICATION-TYPE
OBJECTS { ruijieTemperatureWarningDesc }
STATUS current
DESCRIPTION
" When the temperature state of this module changes, this trap will be sent."
::= { ruijieEntityMIBTraps 7 }
ruijieTemperaturePoeWarning NOTIFICATION-TYPE
OBJECTS { ruijieTemperatureWarningDesc }
STATUS current
DESCRIPTION
" When the poe state of this module changes, this trap will be sent."
::= { ruijieEntityMIBTraps 8 }
ruijieTemperaturePoeWarningRecov NOTIFICATION-TYPE
OBJECTS { ruijieTemperatureWarningDesc }
STATUS current
DESCRIPTION
" When the poe state of this module changes, this trap will be sent."
::= { ruijieEntityMIBTraps 9 }
ruijieEntityStateWarningDesc OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The description of the entity warning state."
::= { ruijieEntityMIBTraps 10 }
ruijieEntityStateWarningActive NOTIFICATION-TYPE
OBJECTS { ruijieEntityStateWarningDesc }
STATUS current
DESCRIPTION
" When the state of the entity is abnormal, this trap will be sent."
::= { ruijieEntityMIBTraps 11 }
ruijieEntityStateWarningClear NOTIFICATION-TYPE
OBJECTS { ruijieEntityStateWarningDesc }
STATUS current
DESCRIPTION
" When the state of the entity recovers from abnormal, this trap will be sent."
::= { ruijieEntityMIBTraps 12 }
ruijieEntityDeviceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The device index of the entity."
::= { ruijieEntityMIBTraps 13 }
ruijieEntityPhysicalDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The physical description of the entity."
::= { ruijieEntityMIBTraps 14 }
ruijieEntityCheckType OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The type of the entity check."
::= { ruijieEntityMIBTraps 15 }
ruijieRelatedEntityPhysicalDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The physical description of the related entity."
::= { ruijieEntityMIBTraps 16 }
ruijieEntityCheckDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The description for the entity check."
::= { ruijieEntityMIBTraps 17 }
ruijieEntityCheckFailActive NOTIFICATION-TYPE
OBJECTS {
ruijieEntityDeviceIndex,
ruijieEntityPhysicalDescr,
ruijieEntityCheckType,
ruijieEntityCheckDescription
}
STATUS current
DESCRIPTION
"The entity check failed."
::= { ruijieEntityMIBTraps 18 }
ruijieEntityCheckFailClear NOTIFICATION-TYPE
OBJECTS {
ruijieEntityDeviceIndex,
ruijieEntityPhysicalDescr,
ruijieEntityCheckType,
ruijieEntityCheckDescription
}
STATUS current
DESCRIPTION
"The entity check resumed from failure."
::= { ruijieEntityMIBTraps 19 }
ruijieBoardCheckFailActive NOTIFICATION-TYPE
OBJECTS {
ruijieEntityDeviceIndex,
ruijieEntityPhysicalDescr,
ruijieEntityCheckType,
ruijieRelatedEntityPhysicalDescr,
ruijieEntityCheckDescription
}
STATUS current
DESCRIPTION
"The board check failed."
::= { ruijieEntityMIBTraps 20 }
ruijieBoardCheckFailClear NOTIFICATION-TYPE
OBJECTS {
ruijieEntityDeviceIndex,
ruijieEntityPhysicalDescr,
ruijieEntityCheckType,
ruijieRelatedEntityPhysicalDescr,
ruijieEntityCheckDescription
}
STATUS current
DESCRIPTION
"The board check resumed from failure."
::= { ruijieEntityMIBTraps 21 }
-- conformance information
ruijieDeviceMIBConformance OBJECT IDENTIFIER ::= { ruijieEntityMIB 3 }
ruijieDeviceMIBCompliances OBJECT IDENTIFIER ::= { ruijieDeviceMIBConformance 1 }
ruijieDeviceMIBGroups OBJECT IDENTIFIER ::= { ruijieDeviceMIBConformance 2 }
-- compliance statements
ruijieDeviceMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Ruijie Device MIB"
MODULE -- this module
MANDATORY-GROUPS { ruijieDeviceInfoMIBGroup,
ruijieModuleInfoMIBGroup
}
GROUP ruijieOptionalDevInfoMIBGroup
DESCRIPTION
"This group is optional for those system which support device priority,alias and macaddress
information"
GROUP ruijieEntityChgDescGroup
DESCRIPTION
"This group is mandatory only for those system which support entity
change notification."
GROUP ruijieDeviceMIBNotificationGroup
DESCRIPTION
"This group is mandatory only for those system which support entity
change notification."
GROUP ruijieModuleTempStateGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state detection."
GROUP ruijiePowerStateGroup
DESCRIPTION
"This group is mandatory when the system supports power state identification."
GROUP ruijieFanStateGroup
DESCRIPTION
"This group is mandatory when the system supports fan state identification."
GROUP ruijieTemperatureWarningDescGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state notification."
GROUP ruijieTemperatureWarningGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state notification."
GROUP ruijieHolderInfoGroup
DESCRIPTION
"This group is mandatory when the system supports holder info identification."
GROUP ruijieComponentBoardGroup
DESCRIPTION
"This group is mandatory when the system supports board information."
GROUP ruijieComponentGroup
DESCRIPTION
"This group is mandatory when the system supports component information."
::= { ruijieDeviceMIBCompliances 1 }
-- units of conformance
ruijieDeviceInfoMIBGroup OBJECT-GROUP
OBJECTS {
ruijieDeviceMaxNumber,
ruijieDeviceInfoIndex,
ruijieDeviceInfoDescr,
ruijieDeviceInfoSlotNumber,
ruijieDevicePowerStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing device information to a
Ruijie agent."
::= { ruijieDeviceMIBGroups 1 }
ruijieOptionalDevInfoMIBGroup OBJECT-GROUP
OBJECTS {
ruijieDeviceMacAddress,
ruijieDevicePriority,
ruijieDeviceAlias,
ruijieDeviceSWVersion,
ruijieDeviceHWVersion,
ruijieDeviceSerialNumber,
ruijieDeviceOid,
ruijieDeviceProductionDate
}
STATUS current
DESCRIPTION
"A collection of objects providing optional device information to a
Ruijie agent."
::= { ruijieDeviceMIBGroups 2 }
ruijieModuleInfoMIBGroup OBJECT-GROUP
OBJECTS {
ruijieSlotInfoDeviceIndex,
ruijieSlotInfoIndex,
ruijieSlotModuleInfoDescr,
ruijieSlotInfoPortNumber,
ruijieSlotInfoPortMaxNumber,
ruijieSlotInfoDesc,
ruijieSlotConfigModuleInfoDescr,
ruijieSlotUserStatus,
ruijieSlotSoftwareStatus,
ruijieSlotSerialNumber,
ruijieSlotHWVersion,
slotSocID,
ruijieSlotServiceState,
ruijieSlotModuleProductionDate,
ruijieSlotSoftwareVersion
}
STATUS current
DESCRIPTION
"A collection of objects providing module information to a
Ruijie agent."
::= { ruijieDeviceMIBGroups 3 }
ruijieEntityChgDescGroup OBJECT-GROUP
OBJECTS {ruijieEntityStateChgDesc}
STATUS current
DESCRIPTION
"Objects that providing a literal description of entity's change."
::= { ruijieDeviceMIBGroups 4 }
ruijieDeviceMIBNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {ruijieEntityStatusChange}
STATUS current
DESCRIPTION
"The collection of notifications which used to inform entity general status information"
::= { ruijieDeviceMIBGroups 5}
ruijieModuleTempStateGroup OBJECT-GROUP
OBJECTS {
ruijieModuleTempStateDeviceIndex,
ruijieModuleTempStateIndex,
ruijieModuleTempState
}
STATUS current
DESCRIPTION
"Collection of information on temperature state."
::= { ruijieDeviceMIBGroups 6 }
ruijiePowerStateGroup OBJECT-GROUP
OBJECTS {
ruijiePowerStateDeviceIndex,
ruijiePowerStateIndex,
ruijiePowerState,
ruijiePowerStatePowerDescr
}
STATUS current
DESCRIPTION
"Collection of information on power state."
::= { ruijieDeviceMIBGroups 7 }
ruijieFanStateGroup OBJECT-GROUP
OBJECTS {
ruijieFanStateDeviceIndex,
ruijieFanStateIndex,
ruijieFanState,
ruijieFanStateFanDescr
}
STATUS current
DESCRIPTION
"Collection of information on fan state."
::= { ruijieDeviceMIBGroups 8 }
ruijieTemperatureWarningDescGroup OBJECT-GROUP
OBJECTS { ruijieTemperatureWarningDesc }
STATUS current
DESCRIPTION
"Collection of description on temperature change notification."
::= { ruijieDeviceMIBGroups 9 }
ruijieTemperatureWarningGroup NOTIFICATION-GROUP
NOTIFICATIONS { ruijieTemperatureWarning }
STATUS current
DESCRIPTION
"Collection of temperature change notification."
::= { ruijieDeviceMIBGroups 10 }
ruijieHolderInfoGroup OBJECT-GROUP
OBJECTS {
ruijieHolderNumber,
ruijieHolderState,
ruijieHolderType,
ruijieHolderName
}
STATUS current
DESCRIPTION
"Collection of information of holder."
::= { ruijieDeviceMIBGroups 11 }
ruijieComponentBoardGroup OBJECT-GROUP
OBJECTS {
ruijieComponentSlotName,
ruijieComponentBoardName
}
STATUS current
DESCRIPTION
"The collection of information on the board."
::= { ruijieDeviceMIBGroups 12 }
ruijieComponentGroup OBJECT-GROUP
OBJECTS {
ruijieComponentTypeName,
ruijieComponentTypeCount
}
STATUS current
DESCRIPTION
"The collection of information on the component."
::= { ruijieDeviceMIBGroups 13 }
-- definitions in RFC 1213 made
END