DMTF-DMI-MIB

MIB Reference — IPNetwork Monitor

All MIBsDMTF-DMI-MIB

Organization: DMTF SNMP/DMI Mapping Working Committee

Last Updated: 1997-10-22

Category: Vendor: DMTF

Description:

Implements the DMTF Desktop Management Interface (DMI) MIB for managing desktop and server hardware components.

Imported Objects

From SNMPv2-CONF

MODULE-COMPLIANCE
NOTIFICATION-GROUP
OBJECT-GROUP

From SNMPv2-SMI

Integer32
MODULE-IDENTITY
NOTIFICATION-TYPE
OBJECT-IDENTITY
OBJECT-TYPE
Unsigned32
enterprises

From SNMPv2-TC

TEXTUAL-CONVENTION

What Is DMTF-DMI-MIB?

DMTF-DMI-MIB implements the Desktop Management Task Force's Desktop Management Interface (DMI) as an SNMP-mapped MIB, providing a standardized way to access DMI-instrumented component information on desktop and server systems. It exposes class and attribute metadata for installed hardware and software components, including textual conventions and tables that mirror the DMI MI List Commands used to enumerate a system's manageable groups. Monitoring-wise, it is used to inventory and check the status of hardware components (via dmiClassTable/dmiAttributeTable entries) and software instrumentation registered with the DMI/SNMP mapping agent, effectively surfacing component presence, version, and identification data that would flag a missing or misconfigured hardware module. It serves as a bridging framework — the DMTF-DMI-MIB SNMP mapping lets conventional network management stations query DMI Service Provider data using standard SNMP requests, and MIBs generated via MIF-to-MIB mapping import its textual conventions, giving it a direct dependency relationship with vendor-specific DMI component MIBs built on top of it. It is typically deployed on desktop and server systems running a DMI Service Provider paired with an SNMP/DMI mapping agent for centralized hardware/software asset and health management.

IPNetwork Monitor allows you to monitor SNMP objects defined in DMTF-DMI-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.

What Can Be Monitored

  • registered DMI component classes
  • component name/version/OID
  • installed hardware/software groups
  • attribute table entries per class
  • DMI mapping agent inventory

Supported Devices

  • desktop PCs and servers with DMI instrumentation
  • vendor-neutral, standards-based MIB (DMTF), not tied to one manufacturer

Monitoring Examples

An admin would walk dmiClassTable/dmiClassEntry to enumerate registered DMI component classes by dmiClassIndex, reading dmiClassName, dmiClassOID, and dmiClassVersion to confirm which hardware or software groups are instrumented on the system. Cross-referencing dmiAttributeTable entries against a known-good baseline reveals whether a component's version or key attributes have changed unexpectedly, which can indicate an unauthorized hardware swap or driver/firmware mismatch. The dmiClassDescrLength and dmiClassPragma fields support parsing vendor-specific extensions for deeper component diagnostics.

OIDs
OID symbolicOID numericTypeAccessDescription
dmtf1.3.6.1.4.1.412
dmiMIB1.3.6.1.4.1.412.1The DMTF DMI MIB provides the framework for accessing DMI instrumented information and receiving DMI indications through an SNMP/DMI Mapping Agent. This MIB contains the following definitions: 1. A set of Textual Conventions used within this MIB and to be available for IMPORT by other MIBs created with the MIF-to-MIB mapping procedures. 2. A set of SNMP tables that model the DMI MI List Commands. These tables provide access to information about the DMI components and groups installed on the managed system; plus the MIF meta-data for the corresponding DMI classes. 3. A set of definitions that model the DMI Indications and standard Event Generation group.
dmiMIBObjects1.3.6.1.4.1.412.1.1
dmiClasses1.3.6.1.4.1.412.1.1.1
dmiClassTable1.3.6.1.4.1.412.1.1.1.1not-accessibleThe MIF definitions for all group classes known to the Service Layer.
dmiClassEntry1.3.6.1.4.1.412.1.1.1.1.1not-accessibleThe meta-data defining a particular group class. If multiple versions of a particular group class are registered with the Service Layer, the data in this entry shall pertain to the highest version.
U32 dmiClassIndex1.3.6.1.4.1.412.1.1.1.1.1.1Unsigned32read-onlyA unique value for each group class known to the mapping agent for this managed node. The value for each class must remain constant at least from one re-initialization of the mapping agent to the next re-initialization. This value is NOT necessarily equal to the Group ID assigned within a given Component by the DMI Service Layer.
STR dmiClassString1.3.6.1.4.1.412.1.1.1.1.1.2DmiStringread-onlyThe 'class string' assigned to the group in the 'class' statement.
INT dmiClassVersion1.3.6.1.4.1.412.1.1.1.1.1.3INTEGERread-onlyThe version number of the group definition providing it appeared as an integer in the 'class string'; zero otherwise.
STR dmiClassName1.3.6.1.4.1.412.1.1.1.1.1.4DmiStringread-onlyThe 'group name' from the 'name' statement in the group definition.
OID dmiClassOID1.3.6.1.4.1.412.1.1.1.1.1.5OBJECT IDENTIFIERread-onlyThe OBJECT IDENTIFIER of the conceptual table representing the group in an SNMP MIB. Attributes of the group may be accessed as columnar objects of this table, indexed according to the rules specified in RFC-nnnn.
INT dmiClassKeyCount1.3.6.1.4.1.412.1.1.1.1.1.6INTEGERread-onlyThe number attributes that comprise a key for this group; zero if no 'key' statement appeared in the group definition. The ordered list of attribute Id's that comprise the key can be obtained from the dmiKeyTable
INT dmiClassDescrLength1.3.6.1.4.1.412.1.1.1.1.1.7INTEGERread-onlyThe total length (in octets) of the 'description string' from the 'description' statement in the group definition. This string can be retrieved in segments from the dmiDescrTable
STR dmiClassPragma1.3.6.1.4.1.412.1.1.1.1.1.8DmiStringread-onlyThe 'group name' from the 'name' statement in the group definition.
dmiAttributeTable1.3.6.1.4.1.412.1.1.1.2not-accessibleA table listing all the meta-data for all attributes of each registered group class.
dmiAttributeEntry1.3.6.1.4.1.412.1.1.1.2.1not-accessibleThe meta-data defining a particular DMI attribute.
U32 dmiAttrId1.3.6.1.4.1.412.1.1.1.2.1.1Unsigned32read-onlyThe value of the 'id' statement from the attribute definition. This value uniquely identifies this attribute within the group.
STR dmiAttrName1.3.6.1.4.1.412.1.1.1.2.1.2DmiStringread-onlyThe value of the 'name' statement from the attribute definition. This name is normally used for display to human users.
DMI dmiAttrAccess1.3.6.1.4.1.412.1.1.1.2.1.3DmiAccessread-onlyThe value of the 'access' statement from the attribute definition. This value defines how the attribute may be accessed.
DMI dmiAttrType1.3.6.1.4.1.412.1.1.1.2.1.4DmiTyperead-onlyThis is the value of the 'type' statement from the attribute definition. This value specifies the datatype of the attribute.
INT dmiAttrMaxSize1.3.6.1.4.1.412.1.1.1.2.1.5INTEGERread-onlyFor string types, this value specifies the maximum number of octets that may be contained in the string. Zero implies no limit specified (or a non-string datatype).
INT dmiAttrEnumListCount1.3.6.1.4.1.412.1.1.1.2.1.6INTEGERread-onlyThe number of name-value pairs in any associated enumeration list. Zero if not an enumerated integer.
INT dmiAttrDescrLength1.3.6.1.4.1.412.1.1.1.2.1.7INTEGERread-onlyThe total length (in octets) of the 'description string' from the 'description' statement in the group definition. This string can be retrieved in segments from the dmiDescrTable
dmiKeyTable1.3.6.1.4.1.412.1.1.1.3not-accessibleA table of key definitions for each group that has a 'key' statement.
dmiKeyEntry1.3.6.1.4.1.412.1.1.1.3.1not-accessibleAn entry in this table specifies an attribute that is (part of) the 'key' for the corresponding group.
INT dmiKeyIndex1.3.6.1.4.1.412.1.1.1.3.1.1INTEGERread-onlyAn ordinal that indicates this attributes position in the key for this group.
DMI dmiKeyType1.3.6.1.4.1.412.1.1.1.3.1.2DmiTyperead-onlyThe type of the attribute that forms this portion of the group key.
U32 dmiKeyAttrId1.3.6.1.4.1.412.1.1.1.3.1.3Unsigned32read-onlyThe Id of the attribute that forms this portion of the group key.
dmiDescrTable1.3.6.1.4.1.412.1.1.1.4not-accessibleA table of description string segments. This table allows long description strings to be retrieved in segments. A complete description string can be reconstituted by concatenating the ordered set of string segments. The length of the complete string is available through the dmiClassTable or dmiAttributeTable as appropriate.
dmiDescrEntry1.3.6.1.4.1.412.1.1.1.4.1not-accessibleAn entry in the description table contains one segment of an attribute or group description. The complete description string can be reconstituted by concatenating the ordered set of string segments. The length of the complete string is available through the dmiClassTable or dmiAttributeTable as appropriate. The description string for the group definition is accessed by specifying dmiAttrId==0
INT dmiDescrIndex1.3.6.1.4.1.412.1.1.1.4.1.1INTEGERread-onlyAn ordinal that indicates this segment's relative position in the complete description string for this attribute or group.
STR dmiDescrText1.3.6.1.4.1.412.1.1.1.4.1.2DmiStringread-onlyA segment of the description string for this attribute or group.
dmiEnumTable1.3.6.1.4.1.412.1.1.1.5not-accessibleA table defining all enumerated lists known to the Service Layer.
dmiEnumEntry1.3.6.1.4.1.412.1.1.1.5.1not-accessibleAn entry in this table defines the pairing of a string with an integer value as part of an 'Enum' definition.
U32 dmiEnumId1.3.6.1.4.1.412.1.1.1.5.1.1Unsigned32read-onlyA unique value for each entry within a particular 'Enum' definition.
I32 dmiEnumValue1.3.6.1.4.1.412.1.1.1.5.1.2Integer32read-onlyThe integer value that is associated with the corresponding string (dmiEnumString).
STR dmiEnumString1.3.6.1.4.1.412.1.1.1.5.1.3DmiStringread-onlyThe displayable string that is associated with the corresponding integer value (dmiEnumValue)
dmiComponents1.3.6.1.4.1.412.1.1.2
dmiComponentTable1.3.6.1.4.1.412.1.1.2.1not-accessibleA list of all components registered with the Service Layer.
dmiComponentEntry1.3.6.1.4.1.412.1.1.2.1.1not-accessibleAn entry in this table describes a particular component registered with the Service Layer
U32 dmiCompId1.3.6.1.4.1.412.1.1.2.1.1.1Unsigned32read-onlyThe unique Id assigned to the component by the Service Layer at registration time. By convention, the Service Layer itself will have an Id of one.
STR dmiCompName1.3.6.1.4.1.412.1.1.2.1.1.2DmiStringread-onlyThe value of the 'name' statement from the component definition block.
INT dmiCompDescrLength1.3.6.1.4.1.412.1.1.2.1.1.3INTEGERread-onlyThe total length of the component description string in octets.
INT dmiCompGroupCount1.3.6.1.4.1.412.1.1.2.1.1.4INTEGERread-onlyThe number of group instances contained within this component.
STR dmiCompPragma1.3.6.1.4.1.412.1.1.2.1.1.5DmiStringread-onlyThe value of the 'pragama' statement from the component definition block.
dmiCompDescrTable1.3.6.1.4.1.412.1.1.2.2not-accessibleA table of description string segments. This table allows long description strings to be retrieved in segments. A complete description string can be reconstituted by concatenating the ordered set of string segments. The length of the complete string is available through the dmiComponentTable.
dmiCompDescrEntry1.3.6.1.4.1.412.1.1.2.2.1not-accessibleAn entry in the description table contains one segment of a component description. The complete description string can be reconstituted by concatenating the ordered set of string segments. The length of the complete string is available through the dmiComponentTable.
INT dmiCompDescrIndex1.3.6.1.4.1.412.1.1.2.2.1.1INTEGERread-onlyAn ordinal that indicates this segment's relative position in the complete description string for this attribute or group.
STR dmiCompDescrText1.3.6.1.4.1.412.1.1.2.2.1.2DmiStringread-onlyA segment of the description string for this attribute or group.
dmiGroupTable1.3.6.1.4.1.412.1.1.2.3not-accessibleA list of all group instances contained within each component.
dmiGroupEntry1.3.6.1.4.1.412.1.1.2.3.1not-accessibleAn entry in this table describes a particular group instance within a particular component.
U32 dmiGroupId1.3.6.1.4.1.412.1.1.2.3.1.1Unsigned32read-onlyAn identifier assigned by the DMI Service Layer that uniquely identifies this group instance within a particular component.
STR dmiGroupClassString1.3.6.1.4.1.412.1.1.2.3.1.2DmiStringread-onlyThe class string of the group (or table) instance as registered with the DMI Service Layer for the given component.
INT dmiGroupVersion1.3.6.1.4.1.412.1.1.2.3.1.3INTEGERread-onlyThe version number of the group definition providing it appeared as an integer in the 'class string'; zero otherwise.
U32 dmiGroupClassIndex1.3.6.1.4.1.412.1.1.2.3.1.4Unsigned32read-onlyThe index of the corresponding group class definition in the dmiClassTable. This index is an artifact of the mapping agent and serves as a cross-reference into the dmiClassTable for the remainder of the group class definition.
dmiLanguageTable1.3.6.1.4.1.412.1.1.2.4not-accessibleA list of all language bindings registered for each component.
dmiLanguageEntry1.3.6.1.4.1.412.1.1.2.4.1not-accessibleAn entry in this table describes a particular language binding within a particular component.
STR dmiLanguage1.3.6.1.4.1.412.1.1.2.4.1.1DmiStringread-onlyThe language string, defined by the DMI 2.0 Specification, that identifies a native language character set supported by the component. The format of the string is: 'language-code|territory-code|encoding' where language-code is one of the two-letter codes defined in ISO 639, territory-code is one of the two leteter codes defined in ISO 3166, and encoding is either 'iso8859-1' or 'unicode'.
dmiMappingAgent1.3.6.1.4.1.412.1.1.3
INT dmiMappingLevel1.3.6.1.4.1.412.1.1.3.1INTEGERread-onlyThe mapping level identifies the capabilities supported by the DMI-to-SNMP mapping agent. This object is defined as a bit-mask where each bit corresponds to a specific mapping capability. If the bit is '1', the capability is supported by the mapping agent. If the bit is '0', the capability is not supported. The mapping capabilities defined are: 0x01 Event Mapping Supported 0x02 Request/Response Mapping Supported 0x04 Row Addition/Deletion Supported 0x08 Remote Proxy Supported 0x10 Dynamic OID Generation Supported All other (unused) bits must be '0'. For example, a mapping agent that supports Event and Request/Response mapping, including Dynamic OID Generation, but does not support row addition/deletion nor remote proxy returns the value 0x13.
dmiNotifications1.3.6.1.4.1.412.1.2
dmiIndications1.3.6.1.4.1.412.1.2.0
NTF dmiEventIndication1.3.6.1.4.1.412.1.2.0.1A DMI Event associated with a group within a DMI component has occurred. Normally, DMI Events are translated into event specific SNMP notifications instead of this generic notification. However, this generic notification is defined for cases when mapping the DMI event to a specific SNMP trap is not possible (e.g., the DMI Class to SNMP OID mapping is not defined).
NTF dmiComponentAddedIndication1.3.6.1.4.1.412.1.2.0.2A new component has been installed into the DMI Service Layer.
NTF dmiComponentDeletedIndication1.3.6.1.4.1.412.1.2.0.3An installed component has been uninstalled from the DMI Service Layer.
NTF dmiLanguageAddedIndication1.3.6.1.4.1.412.1.2.0.4A new language binding has been added to a component in the DMI Service Layer.
NTF dmiLanguageDeletedIndication1.3.6.1.4.1.412.1.2.0.5An existing language binding has been removed from a component in the DMI Service Layer.
NTF dmiGroupAddedIndication1.3.6.1.4.1.412.1.2.0.6A new group has been added to a component in the DMI Service Layer.
NTF dmiGroupDeletedIndication1.3.6.1.4.1.412.1.2.0.7An existing group has been removed from a component in the DMI Service Layer.
dmiEventVars1.3.6.1.4.1.412.1.2.1
I32 dmiEventType1.3.6.1.4.1.412.1.2.1.1Integer32accessible-for-notifyEvent-specific information that identifies the type of event within the DMI Event Generation group. Normally, this information is conveyed in the resulting SNMP Notification OID derived from the DMI Event to SNMP Trap mapping procedure. This object is not included in event specific traps. However, this object is defined for use within the generic dmiEventIndication trap, when mapping the DMI event to a specific SNMP trap is not possible (e.g., the DMI Class to SNMP OID mapping is not defined).
INT dmiEventSeverity1.3.6.1.4.1.412.1.2.1.2INTEGERaccessible-for-notifyThe severity of this event.
I32 dmiEventStateKey1.3.6.1.4.1.412.1.2.1.4Integer32accessible-for-notifyThe index into the Event State group for the component generating this event, provided the event is state-based. The value -1 indicates the event is not state-based.
STR dmiEventAssociatedGroup1.3.6.1.4.1.412.1.2.1.5DmiStringaccessible-for-notifyThe class string of the DMI group associated with this event.
I32 dmiEventSystem1.3.6.1.4.1.412.1.2.1.6Integer32accessible-for-notifyEvent-specific information that identifies the functional system of the component that caused the event. Normally, SNMP Traps mapped from a DMI Event contain an event-specific definition of this attribute. This object is not included in event specific traps. However, this object is defined for use within the generic dmiEventIndication trap, when mapping the DMI event to a specific SNMP trap is not possible (e.g., the DMI Class to SNMP OID mapping is not defined).
I32 dmiEventSubSystem1.3.6.1.4.1.412.1.2.1.7Integer32accessible-for-notifyEvent-specific information that identifies the functional sub-system of the component that caused the event. Normally, SNMP Traps mapped from a DMI Event contain an event-specific definition of this attribute. This object is not included in event specific traps. However, this object is defined for use within the generic dmiEventIndication trap, when mapping the DMI event to a specific SNMP trap is not possible (e.g., the DMI Class to SNMP OID mapping is not defined).
I32 dmiEventSolution1.3.6.1.4.1.412.1.2.1.8Integer32accessible-for-notifyEvent-specific information that describes the solution to the problem that caused the event. Typically, SNMP Traps mapped from a DMI Event contain an event-specific definition of this attribute. This object is not included in event specific traps. However, this object is defined for use within the generic dmiEventIndication trap, when mapping the DMI event to a specific SNMP trap is not possible (e.g., the DMI Class to SNMP OID mapping is not defined).
STR dmiEventVendorMsg1.3.6.1.4.1.412.1.2.1.10DmiStringaccessible-for-notifyVendor specific message related to the event. This data may contain any displayable string (ISO 8859-1).
OCT dmiEventVendorData1.3.6.1.4.1.412.1.2.1.11OCTET STRINGaccessible-for-notifyVendor specific data related to the event. This data may contain any arbitrary string of octets.
DMI dmiEventDateTime1.3.6.1.4.1.412.1.2.1.12DmiDateaccessible-for-notifyThe timestamp attached to an event indication by the DMI Service Layer.
STR dmiEventClassString1.3.6.1.4.1.412.1.2.1.13DmiStringaccessible-for-notifyThe Event Group class string used, along with the event type, to uniquely identify the DMI Event when translated into the general dmiEventIndication trap format.
ADR dmiEventSource1.3.6.1.4.1.412.1.2.1.14DmiTDAddressaccessible-for-notifyThe transport address that identifies the originator of the DMI Event or Indication. The event may be forwarded by other Service Layers acting as intermediaries for the originator of the event, or the event may have originated on a system other than the local mapping agent. This variable binding is only included in DMI Events and Indications if the original source is a system other than where the SNMP/DMI mapping agent is operating. If the transport selector (e.g., UDP port or IPX socket) of an SNMP mapping agent running on the specified system is not known, a zero (0) value is to indicate that only the network address portion is known. Otherwise, the transport selector value may be used by management applications to send SNMP requests directly to the specified system.
dmiMIBConformance1.3.6.1.4.1.412.1.3
dmiMIBCompliances1.3.6.1.4.1.412.1.3.1
dmiMIBCompliance1.3.6.1.4.1.412.1.3.1.1The compliance statement for SNMP entities that implement the DMI MIB.
dmiNotificationsOnlyCompliance1.3.6.1.4.1.412.1.3.1.2The compliance statement for SNMP entities that implement only the DMI Indications to SNMP Notifications mapping.
dmiMIBGroups1.3.6.1.4.1.412.1.3.2
dmiClassesGroup1.3.6.1.4.1.412.1.3.2.1A collection of objects that describe all group classes registered with the Service Layer.
dmiComponentsGroup1.3.6.1.4.1.412.1.3.2.2A collection of objects that describe all components registered with the Service Layer.
dmiNotificationObjectGroup1.3.6.1.4.1.412.1.3.2.3The subset of objects required only for DMI Indication to SNMP Notification mapping.
dmiMappingAgentGroup1.3.6.1.4.1.412.1.3.2.4The general objects implemented by a mapping agent.
dmiNotificationGroups1.3.6.1.4.1.412.1.3.3
dmiNotificationsGroup1.3.6.1.4.1.412.1.3.3.1The notifications that an SNMP entity is required to implement.
dmtfStdMifs1.3.6.1.4.1.412.2
dmtfDynOids1.3.6.1.4.1.412.3

RFC description

Provides SNMP access to Desktop Management Interface (DMI) data for system hardware information and assets managed by DMTF standards.

Start monitoring Desktop/server system with DMI instrumentation (vendor-neutral, DMTF standard) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.

Download DMTF-DMI-MIB