- 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.
916 lines
34 KiB
Text
916 lines
34 KiB
Text
-- *****************************************************************
|
|
-- DLINKSW-ENTITY-EXT-MIB.mib : D-Link Entity Extensions MIB
|
|
--
|
|
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
|
|
--
|
|
-- *****************************************************************
|
|
|
|
DLINKSW-ENTITY-EXT-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Integer32
|
|
FROM SNMPv2-SMI
|
|
DisplayString
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
dlinkIndustrialCommon
|
|
FROM DLINK-ID-REC-MIB;
|
|
|
|
dlinkSwEntityExtMIB MODULE-IDENTITY
|
|
|
|
LAST-UPDATED "201309060000Z"
|
|
ORGANIZATION "D-Link Corp."
|
|
CONTACT-INFO
|
|
" D-Link Corporation
|
|
|
|
Postal: No. 289, Sinhu 3rd Rd., Neihu District,
|
|
Taipei City 114, Taiwan, R.O.C
|
|
Tel: +886-2-66000123
|
|
E-mail: tsd@dlink.com.tw
|
|
"
|
|
DESCRIPTION
|
|
"This MIB module provides essential information about the system
|
|
and defines the managed objects that support the monitoring of alarms
|
|
generated by physical entities, including temperature sensors, fans
|
|
and power supplies.
|
|
"
|
|
|
|
REVISION "201309060000Z"
|
|
DESCRIPTION
|
|
"Add dEntityExtFactoryResetButton to support factory reset button trap."
|
|
|
|
REVISION "201303130000Z"
|
|
DESCRIPTION
|
|
"This is the first version of this MIB."
|
|
::= { dlinkIndustrialCommon 5 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtNotifications OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 0 }
|
|
dEntityExtObjects OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 1 }
|
|
dEntityExtConformance OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 2 }
|
|
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtEnvObjects OBJECT IDENTIFIER ::= { dEntityExtObjects 1 }
|
|
|
|
dEntityExtEnvTempTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtEnvTempEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table consists of a list of temperature information."
|
|
::= { dEntityExtEnvObjects 1 }
|
|
|
|
dEntityExtEnvTempEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtEnvTempEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry represents the temperature status of a testpoint.
|
|
"
|
|
INDEX {
|
|
dEntityExtEnvTempUnitId,
|
|
dEntityExtEnvTempIndex
|
|
}
|
|
::= { dEntityExtEnvTempTable 1 }
|
|
|
|
DEntityExtEnvTempEntry ::= SEQUENCE {
|
|
dEntityExtEnvTempUnitId Unsigned32,
|
|
dEntityExtEnvTempIndex Integer32,
|
|
dEntityExtEnvTempDescr DisplayString,
|
|
dEntityExtEnvTempCurrent Integer32,
|
|
dEntityExtEnvTempThresholdLow Integer32,
|
|
dEntityExtEnvTempThresholdHigh Integer32,
|
|
dEntityExtEnvTempStatus INTEGER
|
|
}
|
|
|
|
dEntityExtEnvTempUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID at which the testpoint is located."
|
|
::= { dEntityExtEnvTempEntry 1 }
|
|
|
|
dEntityExtEnvTempIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to uniquely identify the testpoint
|
|
within a unit/slot.
|
|
This index is for SNMP purposes only, and has no intrinsic meaning."
|
|
::= { dEntityExtEnvTempEntry 2 }
|
|
|
|
dEntityExtEnvTempDescr OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides human-sensible identification for the testpoint.
|
|
e.g. 'Inlet', 'Center', 'Outlet'.
|
|
"
|
|
::= { dEntityExtEnvTempEntry 3 }
|
|
|
|
dEntityExtEnvTempCurrent OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "degrees Celsius"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the current measurement of the testpoint."
|
|
::= { dEntityExtEnvTempEntry 4 }
|
|
|
|
dEntityExtEnvTempThresholdLow OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "degrees Celsius"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object indicates the minimum acceptable reading of the
|
|
testpoint in degrees Celsius.
|
|
"
|
|
::= { dEntityExtEnvTempEntry 5 }
|
|
|
|
dEntityExtEnvTempThresholdHigh OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "degrees Celsius"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object indicates the maximum acceptable reading of the
|
|
testpoint in degrees Celsius.
|
|
"
|
|
::= { dEntityExtEnvTempEntry 6 }
|
|
|
|
dEntityExtEnvTempStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
ok(1),
|
|
abnormal(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object indicates the current temperature is over the thresholds or not.
|
|
'abnormal' indicates the temperature is over the thresholds.
|
|
'ok' indicates the temperature is not over the thresholds."
|
|
::= { dEntityExtEnvTempEntry 7 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtEnvFanTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtEnvFanEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display the status of fans."
|
|
::= { dEntityExtEnvObjects 2 }
|
|
|
|
dEntityExtEnvFanEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtEnvFanEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry represents a fan status.
|
|
"
|
|
INDEX {
|
|
dEntityExtEnvFanUnitId,
|
|
dEntityExtEnvFanIndex
|
|
}
|
|
::= { dEntityExtEnvFanTable 1 }
|
|
|
|
DEntityExtEnvFanEntry ::= SEQUENCE {
|
|
dEntityExtEnvFanUnitId Unsigned32,
|
|
dEntityExtEnvFanIndex Integer32,
|
|
dEntityExtEnvFanDescr DisplayString,
|
|
dEntityExtEnvFanStatus INTEGER
|
|
}
|
|
|
|
dEntityExtEnvFanUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID at which the fan is located."
|
|
::= { dEntityExtEnvFanEntry 1 }
|
|
|
|
dEntityExtEnvFanIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to uniquely identify the fan
|
|
within a unit/slot.
|
|
This index is for SNMP purposes only, and has no intrinsic meaning."
|
|
::= { dEntityExtEnvFanEntry 2 }
|
|
|
|
dEntityExtEnvFanDescr OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides human-sensible identification for the fan.
|
|
e.g. 'Left 1' for the first fan on the left.
|
|
"
|
|
::= { dEntityExtEnvFanEntry 3 }
|
|
|
|
dEntityExtEnvFanStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
ok(1),
|
|
fault(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the fan status."
|
|
::= { dEntityExtEnvFanEntry 4 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtEnvPowerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtEnvPowerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display the status of the power modules."
|
|
::= { dEntityExtEnvObjects 3 }
|
|
|
|
dEntityExtEnvPowerEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtEnvPowerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains the information of a power module."
|
|
INDEX {
|
|
dEntityExtEnvPowerUnitId,
|
|
dEntityExtEnvPowerIndex
|
|
}
|
|
::= { dEntityExtEnvPowerTable 1 }
|
|
|
|
DEntityExtEnvPowerEntry ::= SEQUENCE {
|
|
dEntityExtEnvPowerUnitId Unsigned32,
|
|
dEntityExtEnvPowerIndex Unsigned32,
|
|
dEntityExtEnvPowerDescr DisplayString,
|
|
dEntityExtEnvPowerUsedPower Unsigned32,
|
|
dEntityExtEnvPowerMaxPower Unsigned32,
|
|
dEntityExtEnvPowerStatus INTEGER
|
|
}
|
|
|
|
dEntityExtEnvPowerUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID at which the power module is located."
|
|
::= { dEntityExtEnvPowerEntry 1 }
|
|
|
|
dEntityExtEnvPowerIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the ID of the power module.
|
|
This object is used to uniquely identify the power module.
|
|
This index is for SNMP purposes only, and has no intrinsic meaning.
|
|
"
|
|
::= { dEntityExtEnvPowerEntry 2 }
|
|
|
|
dEntityExtEnvPowerDescr OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides human-sensible information for the power
|
|
module.
|
|
e.g. '#1 (internal)', '#2 (external)'.
|
|
"
|
|
::= { dEntityExtEnvPowerEntry 3 }
|
|
|
|
dEntityExtEnvPowerUsedPower OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "watts"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the amount of the power that has been allocated.
|
|
"
|
|
::= { dEntityExtEnvPowerEntry 4 }
|
|
|
|
dEntityExtEnvPowerMaxPower OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "watts"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates maximum power which the power module can supply.
|
|
"
|
|
::= { dEntityExtEnvPowerEntry 5 }
|
|
|
|
dEntityExtEnvPowerStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
inOperation(1),
|
|
failed(2),
|
|
empty(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the status of the power."
|
|
::= { dEntityExtEnvPowerEntry 6 }
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtEnvAirFlowTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtEnvAirFlowEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display the status of the air flow function."
|
|
::= { dEntityExtEnvObjects 4 }
|
|
|
|
dEntityExtEnvAirFlowEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtEnvAirFlowEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains the information of the air flow function."
|
|
INDEX {
|
|
dEntityExtEnvAirFlowUnitId
|
|
}
|
|
::= { dEntityExtEnvAirFlowTable 1 }
|
|
|
|
DEntityExtEnvAirFlowEntry ::= SEQUENCE {
|
|
dEntityExtEnvAirFlowUnitId Unsigned32,
|
|
dEntityExtEnvAirFlowStatus INTEGER
|
|
}
|
|
|
|
|
|
dEntityExtEnvAirFlowUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID at which the air flow module is located."
|
|
::= { dEntityExtEnvAirFlowEntry 1 }
|
|
|
|
dEntityExtEnvAirFlowStatus OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{ ok(1),
|
|
abnormal(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the status of the air flow.
|
|
|
|
The fans' air flow direction must match the system's air flow
|
|
direction to form an integrated air flow.
|
|
|
|
For example: In DXS-3600, the normal fans' air flow direction must
|
|
match the power fan's air flow direction.
|
|
The power fan blow the cold air from outside to inside, all the
|
|
normal fans must blow the hot air from inside to outside. Or the
|
|
power fan blow the hot air from inside to outside, all the normal
|
|
fans must blow the cold air from outside to inside.
|
|
|
|
If one or more fans' air flow direction does not match the system's
|
|
air flow direction, it will form an abnormal air flow. Then this log
|
|
message will be triggered.
|
|
|
|
ok(1) : A recover event indicates the air flow back to normal.
|
|
|
|
abnormal(2): An alarm event indicates the air flow detects abnormal.
|
|
"
|
|
::= { dEntityExtEnvAirFlowEntry 2 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtEnvTrap OBJECT IDENTIFIER ::= { dEntityExtObjects 2 }
|
|
|
|
dEntityExtEnvNotifyEnable OBJECT-TYPE
|
|
SYNTAX BITS {
|
|
fan(0),
|
|
power(1),
|
|
temperature(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates whether a specified notification is enabled
|
|
or not. If a bit corresponding to a notification is set to 1, then
|
|
the specified notification can be generated.
|
|
|
|
fan(0) - fan trap state for warning fan event (fan failed or fan
|
|
recover).
|
|
power(1) - power trap state for warning power event (power failure
|
|
or power recovery).
|
|
temperature(2) - temperature trap state for warning temperature event
|
|
(temperature exceeds the thresholds or temperature recover).
|
|
"
|
|
::= { dEntityExtEnvTrap 1 }
|
|
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtUnitTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtUnitEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display information of units."
|
|
::= { dEntityExtObjects 3 }
|
|
|
|
dEntityExtUnitEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtUnitEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains essential information of a unit."
|
|
INDEX { dEntityExtUnitIndex }
|
|
::= { dEntityExtUnitTable 1 }
|
|
|
|
DEntityExtUnitEntry ::= SEQUENCE {
|
|
dEntityExtUnitIndex Unsigned32,
|
|
dEntityExtUnitStatus INTEGER,
|
|
dEntityExtUnitUpTime Unsigned32
|
|
}
|
|
|
|
dEntityExtUnitIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID.
|
|
"
|
|
::= { dEntityExtUnitEntry 1 }
|
|
|
|
dEntityExtUnitStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
ok(1),
|
|
failed(2),
|
|
empty(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object represents the status of the unit:
|
|
ok(1) - This indicates the unit is okay.
|
|
failed(2) - This indicates the unit fails due to some reason.
|
|
empty(3) - This indicates that the unit is provisioned but
|
|
currently not installed.
|
|
"
|
|
::= { dEntityExtUnitEntry 2 }
|
|
|
|
dEntityExtUnitUpTime OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides the up time in units of seconds
|
|
for the unit since it was last re-initialized.
|
|
"
|
|
::= { dEntityExtUnitEntry 3 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtMemoryUtilTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtMemoryUtilEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display memory utilization information."
|
|
::= { dEntityExtObjects 4 }
|
|
|
|
dEntityExtMemoryUtilEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtMemoryUtilEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains memory utilization information.
|
|
"
|
|
INDEX {
|
|
dEntityExtMemUtilUnitId,
|
|
dEntityExtMemUtilType
|
|
}
|
|
::= { dEntityExtMemoryUtilTable 1 }
|
|
|
|
DEntityExtMemoryUtilEntry ::= SEQUENCE {
|
|
dEntityExtMemUtilUnitId Integer32,
|
|
dEntityExtMemUtilType INTEGER,
|
|
dEntityExtMemUtilTotal Unsigned32,
|
|
dEntityExtMemUtilUsed Unsigned32,
|
|
dEntityExtMemUtilFree Unsigned32
|
|
}
|
|
|
|
dEntityExtMemUtilUnitId OBJECT-TYPE
|
|
SYNTAX Integer32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID.
|
|
"
|
|
::= { dEntityExtMemoryUtilEntry 1 }
|
|
|
|
dEntityExtMemUtilType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
dram(1),
|
|
flash(2),
|
|
nvram(3)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object indicates the memory type of the entry."
|
|
::= { dEntityExtMemoryUtilEntry 2 }
|
|
|
|
dEntityExtMemUtilTotal OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "KB"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the total memory size of the entry."
|
|
::= { dEntityExtMemoryUtilEntry 3 }
|
|
|
|
dEntityExtMemUtilUsed OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "KB"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the used memory size of the entry."
|
|
::= { dEntityExtMemoryUtilEntry 4 }
|
|
|
|
dEntityExtMemUtilFree OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "KB"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the free memory size of the entry."
|
|
::= { dEntityExtMemoryUtilEntry 5 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtCpuUtilTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtCpuUtilEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display CPU utilization information."
|
|
::= { dEntityExtObjects 7 }
|
|
|
|
dEntityExtCpuUtilEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtCpuUtilEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains CPU information."
|
|
INDEX {
|
|
dEntityExtCpuUtilUnitId,
|
|
dEntityExtCpuUtilCpuID
|
|
}
|
|
::= { dEntityExtCpuUtilTable 1 }
|
|
|
|
DEntityExtCpuUtilEntry ::= SEQUENCE {
|
|
dEntityExtCpuUtilUnitId Unsigned32,
|
|
dEntityExtCpuUtilCpuID Unsigned32,
|
|
dEntityExtCpuUtilFiveSeconds Unsigned32,
|
|
dEntityExtCpuUtilOneMinute Unsigned32,
|
|
dEntityExtCpuUtilFiveMinutes Unsigned32
|
|
}
|
|
|
|
dEntityExtCpuUtilUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID.
|
|
"
|
|
::= { dEntityExtCpuUtilEntry 1 }
|
|
|
|
dEntityExtCpuUtilCpuID OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to uniquely identify the CPU within a unit
|
|
(multiprocessing system)."
|
|
::= { dEntityExtCpuUtilEntry 2 }
|
|
|
|
dEntityExtCpuUtilFiveSeconds OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "percentage"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the overall CPU busy percentage in the last
|
|
5 second period.
|
|
The value will be between 0% (idle) and 100% (very busy).
|
|
"
|
|
::= { dEntityExtCpuUtilEntry 3 }
|
|
|
|
dEntityExtCpuUtilOneMinute OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "percentage"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the overall CPU busy percentage in the last
|
|
1 minute period.
|
|
The value will be between 0% (idle) and 100% (very busy).
|
|
"
|
|
::= { dEntityExtCpuUtilEntry 4 }
|
|
|
|
dEntityExtCpuUtilFiveMinutes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the overall CPU busy percentage in the last
|
|
5 minute period.
|
|
The value will be between 0% (idle) and 100% (very busy).
|
|
"
|
|
::= { dEntityExtCpuUtilEntry 5 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtVersionTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DEntityExtVersionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to display version information of units."
|
|
::= { dEntityExtObjects 8 }
|
|
|
|
dEntityExtVersionEntry OBJECT-TYPE
|
|
SYNTAX DEntityExtVersionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry contains version information of a unit."
|
|
INDEX { dEntityExtVersionUnitId}
|
|
::= { dEntityExtVersionTable 1 }
|
|
|
|
DEntityExtVersionEntry ::= SEQUENCE {
|
|
dEntityExtVersionUnitId Unsigned32,
|
|
dEntityExtVersionBootloader DisplayString,
|
|
dEntityExtVersionRuntime DisplayString
|
|
}
|
|
|
|
dEntityExtVersionUnitId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the unit (stacking device) or slot (chassis
|
|
device) ID.
|
|
"
|
|
::= { dEntityExtVersionEntry 1 }
|
|
|
|
dEntityExtVersionBootloader OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the bootloader version of the unit. "
|
|
::= { dEntityExtVersionEntry 2 }
|
|
|
|
dEntityExtVersionRuntime OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the firmware version of one unit. "
|
|
::= { dEntityExtVersionEntry 3 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- Notifications
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtFanStatusChg NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dEntityExtEnvFanUnitId,
|
|
dEntityExtEnvFanIndex,
|
|
dEntityExtEnvFanStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap indicates a fan fails (dEntityExtEnvFanStatus is 'fault') or
|
|
recovers (dEntityExtEnvFanStatus is 'ok'). "
|
|
::= { dEntityExtNotifications 1 }
|
|
|
|
dEntityExtThermalStatusChg NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dEntityExtEnvTempUnitId,
|
|
dEntityExtEnvTempIndex,
|
|
dEntityExtEnvTempStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap indicates a thermal alarms (dEntityExtEnvTempStatus
|
|
is 'abnormal') or recovers (dEntityExtEnvTempStatus is 'ok'). "
|
|
::= { dEntityExtNotifications 2 }
|
|
|
|
dEntityExtPowerStatusChg NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dEntityExtEnvPowerUnitId,
|
|
dEntityExtEnvPowerIndex,
|
|
dEntityExtEnvPowerStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap indicates a power module fails, recovers or is removed.
|
|
"
|
|
::= { dEntityExtNotifications 3 }
|
|
|
|
dEntityExtAirFlowChg NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dEntityExtEnvAirFlowUnitId,
|
|
dEntityExtEnvAirFlowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is triggered when the air flow status is changed from 'ok'
|
|
to 'abnormal' and vice versa. dEntityExtEnvAirFlowStatus indicates
|
|
the current (new) fan air flow state.
|
|
"
|
|
::= { dEntityExtNotifications 4 }
|
|
|
|
dEntityExtFactoryResetButton NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dEntityExtUnitIndex
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is triggered when the factory reset button was pressed.
|
|
"
|
|
::= { dEntityExtNotifications 5 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- MIB Conformance statements
|
|
-- -----------------------------------------------------------------------------
|
|
dEntityExtMIBCompliances OBJECT IDENTIFIER ::= { dEntityExtConformance 1 }
|
|
|
|
dEntityExtMIBGroups OBJECT IDENTIFIER ::= { dEntityExtConformance 2 }
|
|
|
|
dEntityExtCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the
|
|
DLINKSW-ENTITY-EXT-MIB."
|
|
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
dEntityExtSystemInfoGroup
|
|
}
|
|
|
|
GROUP dEntityExtTempGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring environment temperature
|
|
is supported."
|
|
|
|
OBJECT dEntityExtEnvTempThresholdLow
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
OBJECT dEntityExtEnvTempThresholdHigh
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
GROUP dEntityExtThermalNotifGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring environment temperature
|
|
is supported."
|
|
|
|
GROUP dEntityExtFanGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring fan is supported."
|
|
|
|
GROUP dEntityExtFanNotifGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring fan is supported."
|
|
|
|
GROUP dEntityExtPowerGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring power is supported."
|
|
|
|
GROUP dEntityExtPowerNotifGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring power is supported."
|
|
|
|
GROUP dEntityExtAirFlowNotifGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if monitoring air flow is supported."
|
|
|
|
GROUP dEntityExtGenericNotifInfoGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if one kind of notification is supported."
|
|
|
|
|
|
::= { dEntityExtMIBCompliances 1 }
|
|
|
|
-- Units of Conformance
|
|
|
|
dEntityExtTempGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dEntityExtEnvTempDescr,
|
|
dEntityExtEnvTempCurrent,
|
|
dEntityExtEnvTempThresholdLow,
|
|
dEntityExtEnvTempThresholdHigh,
|
|
dEntityExtEnvTempStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects provides information of the system temperature."
|
|
::= { dEntityExtMIBGroups 1 }
|
|
|
|
dEntityExtFanGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dEntityExtEnvFanDescr,
|
|
dEntityExtEnvFanStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing informations of fans."
|
|
::= { dEntityExtMIBGroups 2 }
|
|
|
|
dEntityExtPowerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dEntityExtEnvPowerDescr,
|
|
dEntityExtEnvPowerUsedPower,
|
|
dEntityExtEnvPowerMaxPower,
|
|
dEntityExtEnvPowerStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing information of power modules.
|
|
"
|
|
::= { dEntityExtMIBGroups 3 }
|
|
|
|
dEntityExtSystemInfoGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dEntityExtUnitStatus,
|
|
dEntityExtUnitUpTime,
|
|
dEntityExtMemUtilTotal,
|
|
dEntityExtMemUtilUsed,
|
|
dEntityExtMemUtilFree,
|
|
dEntityExtCpuUtilFiveSeconds,
|
|
dEntityExtCpuUtilOneMinute,
|
|
dEntityExtCpuUtilFiveMinutes,
|
|
dEntityExtVersionBootloader,
|
|
dEntityExtVersionRuntime
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects provides information of the system temperature."
|
|
::= { dEntityExtMIBGroups 4 }
|
|
|
|
dEntityExtGenericNotifInfoGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dEntityExtEnvNotifyEnable
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects provides generic information for binding variables
|
|
of notification.
|
|
"
|
|
::= { dEntityExtMIBGroups 5 }
|
|
|
|
dEntityExtFanNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { dEntityExtFanStatusChg }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the status change of fans."
|
|
::= { dEntityExtMIBGroups 6 }
|
|
|
|
dEntityExtThermalNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { dEntityExtThermalStatusChg }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the status change of thermals."
|
|
::= { dEntityExtMIBGroups 7 }
|
|
|
|
dEntityExtPowerNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { dEntityExtPowerStatusChg }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the status change of power module."
|
|
::= { dEntityExtMIBGroups 8 }
|
|
|
|
dEntityExtAirFlowNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { dEntityExtAirFlowChg }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the status change of the air flow."
|
|
::= { dEntityExtMIBGroups 9 }
|
|
|
|
dEntityExtFactoryResetButtonNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { dEntityExtFactoryResetButton }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the factory reset button."
|
|
::= { dEntityExtMIBGroups 10 }
|
|
|
|
END
|