Name | Data Type | Default Value | Qualifiers |
Name | Data Type | Value |
Handle | string | |
Description | string | An implementation specific string that identifies the handle to the provider. This value will be used to load the provider. If the provider must be loaded as part of a library, this value must be null and an associated ProviderLibrary must be created. |
Required | boolean | true |
InstanceID | string | |
Description | string | Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm:
<OrgID>:<LocalID>
Where <OrgID> and <LocalID> are separated by a colon ':', and where <OrgID> MUST include a copyrighted, trademarked or otherwise unique name that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a recognized global authority. (This is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness, <OrgID> MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between <OrgID> and <LocalID>.
<LocalID> is chosen by the organizational entity and SHOULD not be re-used to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across any InstanceIDs produced by this or other providers for this instance's NameSpace.
For DMTF defined instances, the 'preferred' algorithm MUST be used with the <OrgID> set to 'CIM'. |
Key | boolean | true |
Override | string | InstanceID |
Interface | uint16 | |
Description | string | Interface describes the interface that this Provider implements. Other - If the adapter does not fit into one of the other catagories in the list. If specified, the OtherInterfaceDescription property MUST be populated.
CMPI - Common Manageability Programming Interface by The Open Group.
JSR48 - WBEM Services Specification by The Java Community Process. |
ModelCorrespondence | string | CIM_Provider.OtherInterfaceDescription |
Required | boolean | true |
ValueMap | string | 1, 2, 3 |
Values | string | Other, CMPI, JSR48 |
OtherInterfaceDescription | string | |
Description | string | The type of Interface when "Other" is specified for the Interface property. |
ModelCorrespondence | string | CIM_Provider.Interface |
ClassName | string[] | |
Description | string | The ClassName lists the class(es) for which the associated Provider supplies instances, associations or indications information. |
Required | boolean | true |
Namespaces | string[] | |
Description | string | The Namespaces lists the namespaces that this provider supports the class names listed in the ClassName[]. |
Required | boolean | true |