HP WBEM Services Software Developer's Kit for HP-UX Provider and Client Developer's Guide A.01

Client Implementation
Navigating Schema
Chapter 594
string Name;
uint16 OSType;
string OtherTypeDescription;
. . .
// additional properties and methods . . .
};
Key properties may be defined for an abstract class (a class with the
Abstract qualifier). If a class has a concrete class as its parent, it must
have the same keys. Only concrete classes can have instances.
Keys on Subclasses
A class inherits all the keys of its superclass. This fact is of particular
importance when considering a class whose parent is a class with keys.
All subclasses of a class with keys will have the same set of key
properties; a subclass of a class that has keys cannot add additional keys.
While initially not being able to add keys to a subclass may sound like a
limitation to the CIM model, in fact it is a powerful feature which
enables greater flexibility for clients in dealing with classes for which a
provider has identified additional subclasses. Clients are able to access a
class and all its subclasses in a consistent manner through the use of a
common key structure.
CreationClassName
Many important DMTF CIM superclasses include a key property called
CreationClassName. The creation class name is typically the name of
the class itself or in some cases that of a superclass.
The creation class name is of particular use on managed systems where
subclasses are implemented by a number of independent providers. In
such cases, the providers can ensure uniqueness of their instances
through specifying the name of the class itself for the
CreationClassName property. Thus, while other properties on a given
class and its subclasses may have the same values, the
CreationClassName property's unique value ensures that each instance
of the class and its subclasses is unique. A portion of the DMTF schema
which extensively uses the CreationClassName key property is
CIM_LogicalDevice and its subclasses. While instances of
CIM_DiskDrive, CIM_PowerSupply, and CIM_SCSIController (all