Mapping DMI To The CIM Schema

[This is preliminary documentation and subject to change.]

The WBEM DMI Provider uses the following schema to represent the MIF component group attribute information:

DmiNode
Static class defined in MOF. Used to establish the network address of the managed node.
DmiNodeData
Dynamic singleton class with a dynamic instance. Contains DmiGetConfig data. Has methods that allow you to add and delete components, and set the default language.
DmiComponent
A dynamic class with dynamic instances. Contains component and component ID group data. Has methods that allow you to add a group, add and delete a language, and extract the component ID group attribute enumeration.
DmiLanguage
A dynamic class with dynamic instances. Contains language data.
DmiGroupRoot
This is an abstract class that does not have any instances. All dynamic group classes are derived from this class.
Dynamic DmiGroup Classes
A dynamic class is created for each group on the managed node. Each dynamic group class is given a name in the form:
Component<Component Id>__Group<Group Id>__<Class String>.

A dynamic instance is created for each row of a tabular group. For a scalar group, only one instance is created.

DmiBindingRoot
This is an abstract class from which all bindings in the namespace are derived. The classes derived from DmiBindingRoot are used to bind a DmiComponent class to a DmiNode class, a DmiGroup class to a DmiComponent class, and so on.
DmiLanguageBinding
Instances of this dynamic class bind DmiLanguage instances to instances of DmiComponent.
Dynamic DmiGroupBinding Classes
A dynamic group binding class is created for each group on the managed node. Each dynamic group binding class is given a name in the form:
Component<Component Id>__Group<Group Id>__<Class String>__Binding.

Dynamic instances of these classes are created for each row of a tabular group. For a scalar group, only one instance is created. An instance of a dynamic group binding class binds an instance of a dynamic group class to an instance of a DmiComponent.

DmiAddMethodParams
Instances of this dynamic class contain the parameters required by the add language, add group, and delete language methods.
DmiGetEnumParams
Instances of this dynamic class contain the parameters required by the get attribute enumeration method.
DmiEnum class
A dynamic class created for attribute enumeration. Instances of this class contain the value string pair of a DMI attribute's enumeration.
DmiLanguageMethodParams
Instances of this dynamic class are used in setting the default language.
DmiEvent
Instances of this dynamic class are generated when a DMI event is generated.