HPNSAPCI-MIB device MIB details by Hewlett Packard
HPNSAPCI-MIB file content
The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.
Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.
Use ActiveXperts Network Monitor 2024 to import vendor-specific MIB files, inclusing HPNSAPCI-MIB.
Vendor: | Hewlett Packard |
---|---|
Mib: | HPNSAPCI-MIB [download] |
Tool: | ActiveXperts Network Monitor 2024 [download] (ships with advanced SNMP/MIB tools) |
-- **************************************************************************** -- HP NSA PCI MIB -- September 7, 1994 -- -- Copyright Hewlett-Packard Company 1994. -- All rights reserved. -- -- The information in this document is subject to change without notice. -- -- The HP enterprise number is 11. The ASN.1 prefix to, and including, -- the HP enterprise ID is 1.3.6.1.4.1.11. -- -- **************************************************************************** -- Summary of objects in the HP NSA PCI Information MIB -- **************************************************************************** -- hp (1.3.6.1.4.1.11) -- nm (hp.2) -- hpnsa (nm.23) -- hpnsaPci Group (hpnsa.10) -- hpnsaPciMibRev Group (hpnsa.10.1) -- hpnsaPciMibRevMajor (hpnsa.10.1.1) -- hpnsaPciMibRevMinor (hpnsa.10.1.2) -- hpnsaPciAgent Group (hpnsa.10.2) -- hpnsaPciAgentTable (hpnsa.10.2.1) -- hpnsaPciAgentEntry (hpnsa.10.2.1.1) -- hpnsaPciAgentIndex (hpnsa.10.2.1.1.1) -- hpnsaPciAgentName (hpnsa.10.2.1.1.2) -- hpnsaPciAgentVersion (hpnsa.10.2.1.1.3) -- hpnsaPciAgentDate (hpnsa.10.2.1.1.4) -- hpnsaPciBios Group (hpnsa.10.3) -- hpnsaPciBiosPresent (hpnsa.10.3.1) -- hpnsaPciBiosVersion (hpnsa.10.3.2) -- hpnsaPciBuses (hpnsa.10.3.3) -- hpnsaPciConfig Group (hpnsa.10.4) -- hpnsaPciTable (hpnsa.10.4.1) -- hpnsaPciEntry (hpnsa.10.4.1.1) -- hpnsaPciBusIndex (hpnsa.10.4.1.1.1) -- hpnsaPciDeviceIndex (hpnsa.10.4.1.1.2) -- hpnsaPciFunctionIndex (hpnsa.10.4.1.1.3) -- hpnsaPciVendorId (hpnsa.10.4.1.1.4) -- hpnsaPciDeviceId (hpnsa.10.4.1.1.5) -- hpnsaPciRevisionId (hpnsa.10.4.1.1.6) -- hpnsaPciHeaderType (hpnsa.10.4.1.1.7) -- hpnsaPciClassCode (hpnsa.10.4.1.1.8) -- hpnsaPciCommand (hpnsa.10.4.1.1.9) -- hpnsaPciStatus (hpnsa.10.4.1.1.10) -- hpnsaPciCacheLineSize (hpnsa.10.4.1.1.11) -- hpnsaPciLatencyTimer (hpnsa.10.4.1.1.12) -- hpnsaPciBist (hpnsa.10.4.1.1.13) -- hpnsaPciInterruptLine (hpnsa.10.4.1.1.14) -- hpnsaPciInterruptPin (hpnsa.10.4.1.1.15) -- hpnsaPciMaxLat (hpnsa.10.4.1.1.16) -- hpnsaPciMinGnt (hpnsa.10.4.1.1.17) -- hpnsaPciBaseAddrRegs (hpnsa.10.4.1.1.18) -- hpnsaPciExpRomBaseAddr (hpnsa.10.4.1.1.19) -- hpnsaPciDeviceSpecific (hpnsa.10.4.1.1.20) -- -- The PCI group provides a set of tables that detail the -- configuration information regarding the PCI configuration. -- -- Implementation of the hpnsaPci group is optional. -- The hpnsaPci group should be included on any system with an PCI -- bus architecture. -- -- **************************************************************************** HPNSAPCI-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212; hp OBJECT IDENTIFIER ::= { enterprises 11 } nm OBJECT IDENTIFIER ::= { hp 2 } hpnsa OBJECT IDENTIFIER ::= { nm 23 } hpnsaPci OBJECT IDENTIFIER ::= { hpnsa 10 } hpnsaPciMibRev OBJECT IDENTIFIER ::= { hpnsaPci 1 } hpnsaPciAgent OBJECT IDENTIFIER ::= { hpnsaPci 2 } hpnsaPciBios OBJECT IDENTIFIER ::= { hpnsaPci 3 } hpnsaPciConfig OBJECT IDENTIFIER ::= { hpnsaPci 4 } -- **************************************************************************** -- HP NSA PCI Information MIB Revision -- =================================== -- -- hp (1.3.6.1.4.1.11) -- nm (hp.2) -- hpnsa (nm.23) -- hpnsaPci Group (hpnsa.10) -- hpnsaPciMibRev Group (hpnsa.10.1) -- hpnsaPciMibRevMajor (hpnsa.10.1.1) -- hpnsaPciMibRevMinor (hpnsa.10.1.2) -- -- Implementation of the MibRev group is mandatory for all HPNSA Agents -- supporting the HP PCI System Information MIB. -- -- An HPNSA Agent conforming to this document will return a -- hpnsaPciMibRevMajor of 1 and a hpnsaPciMibRevMinor of 0. -- -- **************************************************************************** hpnsaPciMibRevMajor OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The major revision level of the MIB." ::= { hpnsaPciMibRev 1 } hpnsaPciMibRevMinor OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The minor revision level of the MIB." ::= { hpnsaPciMibRev 2 } -- **************************************************************************** -- HP NSA PCI Info MIB Agent Information -- ===================================== -- -- hp (1.3.6.1.4.1.11) -- nm (hp.2) -- hpnsa (nm.23) -- hpnsaPci Group (hpnsa.10) -- hpnsaPciAgent Group (hpnsa.10.2) -- hpnsaPciAgentTable (hpnsa.10.2.1) -- hpnsaPciAgentEntry (hpnsa.10.2.1.1) -- hpnsaPciAgentIndex (hpnsa.10.2.1.1.1) -- hpnsaPciAgentName (hpnsa.10.2.1.1.2) -- hpnsaPciAgentVersion (hpnsa.10.2.1.1.3) -- hpnsaPciAgentDate (hpnsa.10.2.1.1.4) -- -- Implementation of the PCI Agent group is mandatory for all HPNSA Agents -- supporting the HP PCI Information MIB. -- -- **************************************************************************** hpnsaPciAgentTable OBJECT-TYPE SYNTAX SEQUENCE OF HPnsaPciAgentEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of SNMP agents that satisfy requests for this MIB." ::= { hpnsaPciAgent 1 } hpnsaPciAgentEntry OBJECT-TYPE SYNTAX HPnsaPciAgentEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A description of the agent/agents that access PCI information." INDEX { hpnsaPciAgentIndex } ::= { hpnsaPciAgentTable 1 } HPnsaPciAgentEntry ::= SEQUENCE { hpnsaPciAgentIndex INTEGER, hpnsaPciAgentName DisplayString, hpnsaPciAgentVersion DisplayString, hpnsaPciAgentDate OCTET STRING } hpnsaPciAgentIndex OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "A unique index for this agent." ::= { hpnsaPciAgentEntry 1 } hpnsaPciAgentName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Name of the agent/agents satisfying SNMP requests for this MIB." ::= { hpnsaPciAgentEntry 2 } hpnsaPciAgentVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "Version number of the agent/agents satisfying SNMP requests for this MIB." ::= { hpnsaPciAgentEntry 3 } hpnsaPciAgentDate OBJECT-TYPE SYNTAX OCTET STRING (SIZE (7)) ACCESS read-only STATUS mandatory DESCRIPTION "The date on which this agent was created. field octets contents range _________________________________________________ 1 1 years since 1900 0..255 2 2 month 1..12 3 3 day 1..31 4 4 hour 0..23 5 5 minute 0..59 6 6 second 0..59" ::= { hpnsaPciAgentEntry 4 } -- **************************************************************************** -- HP NSA PCI BIOS MIB Information -- =============================== -- -- hp (1.3.6.1.4.1.11) -- nm (hp.2) -- hpnsa (nm.23) -- hpnsaPci Group (hpnsa.10) -- hpnsaPciBios Group (hpnsa.10.3) -- hpnsaPciBiosPresent (hpnsa.10.3.1) -- hpnsaPciBiosVersion (hpnsa.10.3.2) -- hpnsaPciBuses (hpnsa.10.3.3) -- -- **************************************************************************** hpnsaPciBiosPresent OBJECT-TYPE SYNTAX INTEGER { notPresent(0), present(1) } ACCESS read-only STATUS mandatory DESCRIPTION "Identifies whether PCI BIOS is present. 0 = not present, 1 = PCI BIOS present." ::= { hpnsaPciBios 1 } hpnsaPciBiosVersion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The PCI BIOS version number: low byte = minor version, high byte = major version." ::= { hpnsaPciBios 2 } hpnsaPciBuses OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Number of PCI buses in the system" ::= { hpnsaPciBios 3 } -- **************************************************************************** -- HP NSA PCI Configuration Table -- ============================== -- -- hp (1.3.6.1.4.1.11) -- nm (hp.2) -- hpnsa (nm.23) -- hpnsaPci Group (hpnsa.10) -- hpnsaPciConfig Group (hpnsa.10.4) -- hpnsaPciTable (hpnsa.10.4.1) -- hpnsaPciEntry (hpnsa.10.4.1.1) -- hpnsaPciBusIndex (hpnsa.10.4.1.1.1) -- hpnsaPciDeviceIndex (hpnsa.10.4.1.1.2) -- hpnsaPciFunctionIndex (hpnsa.10.4.1.1.3) -- hpnsaPciVendorId (hpnsa.10.4.1.1.4) -- hpnsaPciDeviceId (hpnsa.10.4.1.1.5) -- hpnsaPciRevisionId (hpnsa.10.4.1.1.6) -- hpnsaPciHeaderType (hpnsa.10.4.1.1.7) -- hpnsaPciClassCode (hpnsa.10.4.1.1.8) -- hpnsaPciCommand (hpnsa.10.4.1.1.9) -- hpnsaPciStatus (hpnsa.10.4.1.1.10) -- hpnsaPciCacheLineSize (hpnsa.10.4.1.1.11) -- hpnsaPciLatencyTimer (hpnsa.10.4.1.1.12) -- hpnsaPciBist (hpnsa.10.4.1.1.13) -- hpnsaPciInterruptLine (hpnsa.10.4.1.1.14) -- hpnsaPciInterruptPin (hpnsa.10.4.1.1.15) -- hpnsaPciMaxLat (hpnsa.10.4.1.1.16) -- hpnsaPciMinGnt (hpnsa.10.4.1.1.17) -- hpnsaPciBaseAddrRegs (hpnsa.10.4.1.1.18) -- hpnsaPciExpRomBaseAddr (hpnsa.10.4.1.1.19) -- hpnsaPciDeviceSpecific (hpnsa.10.4.1.1.20) -- -- Implementation of the PCI Config Table is mandatory for all -- HPNSA Agents supporting the HP PCI information MIB. -- -- **************************************************************************** hpnsaPciTable OBJECT-TYPE SYNTAX SEQUENCE OF HpnsaPciEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of PCI device/functions entries." ::= { hpnsaPciConfig 1 } hpnsaPciEntry OBJECT-TYPE SYNTAX HpnsaPciEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A description of an PCI device/function." INDEX { hpnsaPciBusIndex, hpnsaPciDeviceIndex, hpnsaPciFunctionIndex } ::= { hpnsaPciTable 1 } HpnsaPciEntry ::= SEQUENCE { hpnsaPciBusIndex INTEGER (0..255), -- mandatory hpnsaPciDeviceIndex INTEGER (0..31), -- mandatory hpnsaPciFunctionIndex INTEGER (0..7), -- mandatory hpnsaPciVendorId INTEGER, -- mandatory hpnsaPciDeviceId INTEGER, -- mandatory hpnsaPciRevisionId INTEGER, -- mandatory hpnsaPciHeaderType INTEGER (0..255), -- mandatory hpnsaPciClassCode OCTET STRING (SIZE (3)), -- mandatory hpnsaPciCommand INTEGER, -- r/w? hpnsaPciStatus INTEGER, -- r/w to reset? hpnsaPciCacheLineSize INTEGER (0..255), -- r/w? hpnsaPciLatencyTimer INTEGER (0..255), hpnsaPciBist INTEGER (0..255), -- r/w? hpnsaPciInterruptLine INTEGER (0..255), hpnsaPciInterruptPin INTEGER (0..255), hpnsaPciMaxLat INTEGER (0..255), hpnsaPciMinGnt INTEGER (0..255), hpnsaPciBaseAddrRegs OCTET STRING (SIZE (24)), hpnsaPciExpRomBaseAddr OCTET STRING (SIZE (4)), hpnsaPciDeviceSpecific OCTET STRING (SIZE (192)) } hpnsaPciBusIndex OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The PCI Bus number that this entry describes." ::= { hpnsaPciEntry 1 } hpnsaPciDeviceIndex OBJECT-TYPE SYNTAX INTEGER (0..31) ACCESS read-only STATUS mandatory DESCRIPTION "The PCI device or slot number that this entry describes." ::= { hpnsaPciEntry 2 } hpnsaPciFunctionIndex OBJECT-TYPE SYNTAX INTEGER (0..7) ACCESS read-only STATUS mandatory DESCRIPTION "The PCI function that this entry describes." ::= { hpnsaPciEntry 3 } hpnsaPciVendorId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the manufacturer of the device. 0xFFFF is an invalid value for a vendor ID. Vendor ID Manufacturer --------- ------------ XXXX Hewlett-Packard Co." ::= { hpnsaPciEntry 4 } hpnsaPciDeviceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the particular device. This identier is allocated by the vendor. Device ID Description --------- ------------ XXXX Blah! Blah!" ::= { hpnsaPciEntry 5 } hpnsaPciRevisionId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Specifies a device specific revision identifier." ::= { hpnsaPciEntry 6 } hpnsaPciHeaderType OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Idendifies the layout of bytes 10h-3Fh in configuration space and whether or not the device contains multiple functions. Bit 7: 1=multi-function device, 0=single function Bit 6-0: Defines layout, 0 is only layout defined, all other values are reserved." ::= { hpnsaPciEntry 7 } hpnsaPciClassCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE (3)) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the generic function of the device. Base Sub- Prog Class Class If. Meaning ----- ----- ----- ------- 00h Device built before Class Code definitions were finalized. 00h 00h All currently implemented devices except VGA compatible devices. 01h 00h VGA compatible device 01h Mass Storage controller 00h 00h SCSI bus controller 01h 00h IDE controller 02h 00h Floppy disk controller 03h 00h IPI bus controller 80h 00h Other mass storage controller 02h Network controller 00h 00h Ethernet controller 01h 00h Token Ring controller 02h 00h FDDI controller 80h 00h Other network controller 03h Display controller 00h 00h VGA compatible controller 01h 00h XGA controller 80h 00h Other display controller 04h Multimedia device 00h 00h Video 01h 00h Audio 80h 00h Other multimedia device 05h Memory controller 00h 00h RAM 01h 00h Flash 80h 00h Other memory controller 06h Bridge device 00h 00h Host bridge 01h 00h ISA bridge 02h 00h EISA bridge 03h 00h MC bridge 04h 00h PCI-to-PCI bridge 05h 00h PCMCIA bridge 80h 00h Other bridge device 07h-FEh Reserved FFh Device does not fit in any defined classes." ::= { hpnsaPciEntry 8 } hpnsaPciCommand OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Provides course control over a device's ability to generate and respond to PCI cylces. Bit Description --- ------------ 0 IO Space 1 Memory Space 2 Bus Master 3 Special Cycles 4 Memory Write and Invlaidate Enable 5 VGA Palette snoop 6 Parity Error Response 7 Wait cycle control 8 SERR# enable 9 Fast Back-to-Back Enable 10-15 Reserved" ::= { hpnsaPciEntry 9 } hpnsaPciStatus OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Status information for PCI bus related events. Bit Description --- ------------ 0-6 Reserved 7 Fast Back-to-Back Capable 8 Data Parity Detected 9-10 DEVSEL timing; 00=fast, 01=medium, 10=slow 11 Signal Target Abort 12 Received Target Abort 13 Received Master Abort 14 Signaled System Error 15 Detected Parity Error" ::= { hpnsaPciEntry 10 } hpnsaPciCacheLineSize OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Specifies the system cache line size in units of 32-bit words." ::= { hpnsaPciEntry 11 } hpnsaPciLatencyTimer OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Specifies, in units of PCI bus clocks, the value of the Latency Timer for this PCI bus master." ::= { hpnsaPciEntry 12 } hpnsaPciBist OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "This optional register is used for control and status of Built-in Self Test. Devices that don't support BIST must always return a value of 0. Bit Description --- ------------ 7 0=BIST not supported, 1=BIST supported 6 Wrtie a 1 to invoke BIST. Devices resets the bit when BIST is complet. Software should fail device if BIST is not complete after 2 seconds. 5-4 Reserved 3-0 0=Device passed test, non-zero= device-specific failure code." ::= { hpnsaPciEntry 13 } hpnsaPciInterruptLine OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Communicates interrupt line routing information. The value in this register tells which input of the system interrupt contoller(s) the device's interrupt pin is connected to." ::= { hpnsaPciEntry 14 } hpnsaPciInterruptPin OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Tells which interrupt pin the device uses." ::= { hpnsaPciEntry 15 } hpnsaPciMaxLat OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Specifies how often the device needs to gain access to the PCI bus." ::= { hpnsaPciEntry 16 } hpnsaPciMinGnt OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "Specifies how long a burst period the device needs assuming a clock rate of 33MHz." ::= { hpnsaPciEntry 17 } hpnsaPciBaseAddrRegs OBJECT-TYPE SYNTAX OCTET STRING (SIZE (24)) ACCESS read-only STATUS mandatory DESCRIPTION "Base address mapping registers for memory and IO. Refer to the PCI specification for the format." ::= { hpnsaPciEntry 18 } hpnsaPciExpRomBaseAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) ACCESS read-only STATUS mandatory DESCRIPTION "4-byte register is defined to handle the base address and size information for an expansion ROM. Bit Description --- ------------ 31-11 Expansion ROM Base Address (upper 21 bits) 10-1 Reserved 0 0 = address decoding is disabled and no access to this space are allowed. 1 = address decoding enabled." ::= { hpnsaPciEntry 19 } hpnsaPciDeviceSpecific OBJECT-TYPE SYNTAX OCTET STRING (SIZE (192)) ACCESS read-only STATUS mandatory DESCRIPTION "Device specific configuration space." ::= { hpnsaPciEntry 20 } END