CISCO-BOOT-HWDIAGS-MIB
This MIB is used to configure those devices that support
boot-time hardware diagnostics. It provides the reports
about the respective diagnostic tests executed by the
devices as well.
Boot-time diagnostics are run after the ROMMON has
transferred control to the start code of IOS and before
any IOS subsystem has started.
Such diagnostics may or may not include those that are
destructive to the operation of IOS or communications
links that are serviced by IOS and, as such, must be run
before IOS has completed booting and before any subsystem
has started.
During boot-up from either power-on or a reload, and
before IOS starts, a loop of all such diagnostics is executed
according to the following flow:
bank = current_bank
for index = 1 to number of diagnostics {
if diag[index] is configured AND armed for bank {
call diagnostic_function[index];
store results in memory = structure.bank.index;
}
After all the IOS subsystems have started, one can
use either the CLI or this MIB to query the status of the
diagnostic tests for each bank.
The diagnostic tests are tabulated on the CLI as
follows.
Information for Hardware Diagnostics Bank 0
(Current bank = 0)
Last Boot Next Boot
-
Diagnostic Ran? Pass/Failed? Configured? Armed?
EDAC test YES PASSED YES NO
EEPROM test YES PASSED YES NO
FPGA(s) test YES FAILED YES NO
FPGA Diags: FPGA1:F, FPGA2-REG:P, FPGA2-SRAM:P, FPGA3:F
In the table above, there are 3 diagnostic_function
categories:
EDAC, EEPROM, and FPGA(s). The FPGA category has 4
subtests one associated with FPGA1, two with FPGA2, and one
with FPGA3.
The MIB shall be used to configure the diagnostic tests
to be run on each bank and read the results of the same. The
selection of a particular bank to run the tests is hardware-
dependent.
GLOSSARY
CLI - Command Line Interface
diags - abbreviation for diagnostics
EDAC - Error Detection and Correction
EEPROM - Electrically Eraseable Programmable Read-Only Memory
FPGA - Field Programmable Gate Array
IOS - Internet Operating System
MIB - Management Information Base
NVRAM - Non-volatile Random Access Memory
SRAM - Static Random Access Memory
- Source file
CISCO-BOOT-HWDIAGS-MIB- Last revised
- Identity
ciscoBootHwDiagsMIB- Base OID
1.3.6.1.4.1.9.9.696
Imported Objects
| CISCO-SMI | ciscoMgmt |
| SNMPv2-CONF | MODULE-COMPLIANCE (no object page) OBJECT-GROUP (no object page) |
| SNMPv2-SMI | MODULE-IDENTITY (no object page) OBJECT-TYPE (no object page) Unsigned32 |
| SNMPv2-TC | DisplayString TruthValue |
Net-SNMP examples using the cisco MIB directory Show commands
These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.
Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'CISCO-BOOT-HWDIAGS-MIB' -M '/opt/observium/mibs/cisco:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'CISCO-BOOT-HWDIAGS-MIB::ciscoBootHwDiagsMIB'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'CISCO-BOOT-HWDIAGS-MIB' -M '/opt/observium/mibs/cisco:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'CISCO-BOOT-HWDIAGS-MIB::ciscoBootHwDiagsMIB'
Objects (20)
Showing 20 of 20 objects
Object legend
Object type
Icons distinguish tables, entry rows, columns, scalars, and structural nodes.
SNMPv2-TCTruthValue
Syntax
Blue badges identify the value syntax. Connected badges read as defining module and convention.
IF-MIBifIndex
Table index
Green identifies an index object; yellow names its module when the index is defined elsewhere.
r/w
deprecated
obsolete
Access and status
r/w means read-write. Grey labels mark definitions retained for compatibility.
OBS ✓
Observium use
The indicator appears only when Observium directly references that object.
ifOperStatus
.1.3.6.1.2.1…
Names and OIDs
Object names link to their detail pages. Hover or focus a linked name or badge for available definition details.
.1.3.6.1.4.1.9.9.696 |
||
.1.3.6.1.4.1.9.9.696.0 |
||
.1.3.6.1.4.1.9.9.696.1 |
||
|
Unsigned32
|
.1.3.6.1.4.1.9.9.696.1.1 |
|
.1.3.6.1.4.1.9.9.696.1.2 |
||
.1.3.6.1.4.1.9.9.696.1.2.1 |
||
.1.3.6.1.4.1.9.9.696.1.2.1.1 |
||
|
OctetString
|
.1.3.6.1.4.1.9.9.696.1.2.1.2 |
|
.1.3.6.1.4.1.9.9.696.1.3 |
||
.1.3.6.1.4.1.9.9.696.1.3.1 |
||
|
Unsigned32
|
.1.3.6.1.4.1.9.9.696.1.3.1.1 |
|
.1.3.6.1.4.1.9.9.696.1.3.1.2 |
||
.1.3.6.1.4.1.9.9.696.1.3.1.3 |
||
.1.3.6.1.4.1.9.9.696.1.3.1.4 |
||
.1.3.6.1.4.1.9.9.696.1.3.1.5 |
||
.1.3.6.1.4.1.9.9.696.1.3.1.6 |
||
.1.3.6.1.4.1.9.9.696.1.3.1.7 |
||
.1.3.6.1.4.1.9.9.696.2 |
||
.1.3.6.1.4.1.9.9.696.2.1 |
||
.1.3.6.1.4.1.9.9.696.2.2 |
Dependencies (4) 4 direct Show tree and compile order Hide dependency details
Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.
Dependency tree
Dependency-first compile order
- SNMPv2-SMIrfc
- CISCO-SMIcisco
- SNMPv2-CONFrfc
- SNMPv2-TCrfc
- CISCO-BOOT-HWDIAGS-MIBciscoselected
Conformance Groups (1)
|
ciscoBootHwDiagsMIBCurrentBank ciscoBootHwDiagsMIBTestName ciscoBootHwDiagsMIBLastBootExecuted ciscoBootHwDiagsMIBLastBootPassed ciscoBootHwDiagsMIBNextBootConfigured ciscoBootHwDiagsMIBNextBootArmed ciscoBootHwDiagsMIBConfigCode ciscoBootHwDiagsMIBResultCode
This group represents the information about the banks and the
diagnostic tests run on them. |
.1.3.6.1.4.1.9.9.696.2.2.1
|
Compliance Statements (1)
OID
.1.3.6.1.4.1.9.9.696.2.1.1The compliance statement for the entities that implement the
ciscoBootHwDiagsMIB module.
ciscoBootHwDiagsMIB module.
Required groups
| mandatory | ciscoBootHwDiagsMIBMainObjectGroup |