Jump to content

PDGuide - The Desktop Management Interface (DMI)

From EDM2
Revision as of 14:38, 21 January 2018 by Martini (talk | contribs) (Created page with "{{PDGuide}} {{IBM-Reprint}} This chapter provides background about the DMI, information about the relationship between DMI and VPD (vital product data) and coding examples. ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Problem Determination Programmer's Guide
  1. Introduction to Collecting and Managing Problem Determination Data
  2. Guide to Instrumenting Your Code
  3. Controlling FFSTProbe Calls
  4. Viewing and Analyzing Error Log Entries
  5. Analyzing Performance and Debugging Problems Using Trace
  6. Capturing and Saving Failure-Related Information through Dumps
  7. The Desktop Management Interface
  8. Summary of Functions and Interfaces
  9. Problem Determination APIs

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

This chapter provides background about the DMI, information about the relationship between DMI and VPD (vital product data) and coding examples.

DMI Overview

The Desktop Management Interface (DMI) provides the means for software and hardware components to define VPD information. DMI also provides a standard function set that management applications can use to access that information.

The DMI consists of four elements:

  • Format for describing information
  • Format for data transfer
  • Mechanism for data transfer
  • Set of services for facilitating communication

You define component descriptions in a language that is called the Management Information Format (MIF). Each component has a MIF file that describes the manageable characteristics of the component.

Component providers use the Component Interface (CI) to describe how to access management information and enable a component to be managed.

Applications use the Management Interface (MI) to manage components.

The CI and MI are data interfaces, as opposed to procedural interfaces.

The Service Layer (SL) is an active, resident code that runs on the system. The SL mediates between the MI and the CI and performs services on behalf of each.

The DMI is a local interface that is used within a single system. DMI does not replace existing network management protocols. DMI provides a consistent method for providing instrumentation to those protocols. The Service Layer is the broker of local instrumentation.

DMI provides the following:

  • Independence of a specific computer, operating system, or management protocol
  • An easily adopted interface for application developers
  • Does not require a network
  • Mapping to existing management protocols.

The DMI does not address or specify a protocol for management over a network.

DMI Structure

The DMI is a local interface for single-system use, regardless of being a standalone desktop system or part of a network. The interface consists of the following parts:

  • Service Layer (SL): A local program that collects and manages product information in the MIF database. The Service Layer distributes requested information to management applications through the Management Interface (MI) and to manageable products through the Component Interface (CI).
  • MIF database: The database containing the installed or attached manageable product information. MIF files contain the information, and the Service Layer manages the information.
  • Management applications: Remote or local programs used to interrogate, track, control, and list the elements of a desktop system. A management application can be any of the following:
    • a graphical user interface program
    • a network management agent
    • an installer program
    • a diagnostics program
    • a remote procedure call.
  • Manageable products: Components that are connected to or part of a desktop computer system or network server. Components can be part of the system code, or you can add them later. Each product has a MIF file in the MIF database that contains pertinent product management information.

The following figure shows the DMI structure:

DMIFunctionalDiagram

DMIFunctionalDiagram

Enabling Manageable Products for DMI

Designing MIF Files

MIF Attribute Storage

Hard Coding Information into a MIF Database

Storing Information in Your Own Storage Location

Dynamic Link Libraries (DLL)
Direct Interface (DI) Programs

Indications

Installing MIF Files

Removing MIF Files

Accessing DMI Information

Component Information

Group Information

Attribute Information

DMI Browser