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

Provider Implementation
Provider Design Considerations
Chapter 4 65
SystemName
The Name property in the instance of the system that identified the
object in question. A typical value could be a fully qualified IP
hostname, such as idsys.hp.com. The values returned for these
properties by different providers must be consistent. That is, all
providers that return the SystemCreationClassName and
SystemName keys must return consistent values for these keys when
referring to the same scope.
CreationClassName
The name of the class to which the instance belongs, usually the
class that the provider is instrumenting. Clients can request an
enumeration of instances of a higher class in the hierarchy, so this
property identifies which class the instance is from. This is
important, because there may be several subclasses of a given class
on which a client requests an enumeration, and all instances
returned must have a unique set of key values. Consider, for
example, the classes CIM_TapeDrive and CIM_DisketteDrive, both
subclasses of CIM_MediaAccessDevice. The providers for these
classes may have been implemented to return a simple integer for
their DeviceID property, so that the first tape drive's DeviceID is "0"
(zero), and the first diskette drive's DeviceID is also "0". Without the
CreationClassName key, a client enumerating the superclass
CIM_MediaAccessDevice would receive two instances with identical
sets of keys. Only the CreationClassName key guarantees that the
full set of key values will be unique.
When a provider is registered to serve more than one level of the
hierarchy, as in the example above, it must always return the same
value for
CreationClassName
, regardless of which class it is
responding to. This is essential so that clients will always receive the
same set of keys for a given instance. In general, it is useful to return
the name of the highest class served by the provider, because this
affords the greatest portability (clients will generally "know" about
more general classes, and may not know about extension classes on
specific platforms).
Name (or analogous)