2.3.2 CIM Reference Types

A CIM reference type is a string that contains the CIM object path to another CIM object, as specified in [DMTF-DSP0004] section 5.3.2. The CIM reference type is essentially a pointer type that allows CIM objects to reference one another.

Because references are encoded as strings, a provision is included in the encoding to ensure that they can be distinguished semantically.

Any reference type:

  • MUST be encoded as an Encoded-String, as specified in ABNF, and MUST conform to the CIM object reference syntax, as specified in [DMTF-DSP0004] section 5.3.2.

  • MUST contain a CIM qualifier whose name is CIMTYPE, whose type is string, and whose value is "ref:<cimClass>" where "<cimClass>" MUST be the name of the CIM class that is being referenced. If the reference is untyped, "<cimClass>" MUST be set to the string value of "ref:object".

The CIMTYPE CIM qualifier MUST be specified.