Object Naming

Complex model elements (structures, interfaces, classes, enumerations, and qualifiers) are named elements in the model, and have names that can be used to refer to them.

The Fusion core model uses a naming scheme loosely based on the CIM Infrastructure Specification Version 2.3. Unlike the standard, Fusion provides a single way of addressing all named elements in a uniform manner using an object path composed of four parts:

The resource path
The resource path defines the network end-point where the model element is present. The resource path follows the internet convention for identifying resources using a protocol, a hostname and port, and a path as defined in Uniform Resource Identifier (URI): Generic Syntax (RFC 3986). The Fusion resource path does not include the query and fragment in the URI specification. If the model element is not accessible over the network, the resource path may be omitted.
The object kind
The kind defines the kind of object being addressed. Valid values are "Structure", "StructureValue", "Class", "Instance", "Enumeration", and "QualifierType".
The namespace path
Fusion namespaces can be spread across multiple network end points, and the namespace path serves to identify the namespace within which the addressed element resides. Fusion follows the DMTF convention of using "/" separated strings to define namespace.
The object name
The object name consists of the actual name of the object, i.e., schema_name or the qualifierType or enum type. As in the DMTF standard, instances and structure values are identified using comma-separated <key=value> pairs that correspond to the keys defined within the corresponding class or structure.

Fusion uses the overall specification for object paths used in the DMTF specification, but uses the object kind within the path as a separator to separate the resource path from the namespace path. Thus for example, in

http://fusion_host/cim_server/instance/root/:CIM_Disk.key1=value1,key2=value2

the modeled element CIM_Disk can be accessed over the http protocol at the network end point fusion_host/cim_server/. The element is an instance of the class CIM_Disk resident in the namespace /root and is identified by the key properties key1 and key2, which have the values value1 and value2.