INDEX Clause Containing a MIB Type Reference

[This is preliminary documentation and subject to change.]

It is possible to specify an INDEX clause that contains an accessible "indextype", a named type referencing one of "INTEGER", "OCTET STRING", "OBJECT IDENTIFIER", "NetworkAddress" or "IpAddress". In this case, a property definition is created and its type syntax is based on the "indextype" specified within the INDEX clause. The MIB object definition referred to in the INDEX clause becomes a keyed property of the class definition. The property type qualifiers are defined by the SNMP type syntax mapping specified previously. The property is annotated with the qualifier virtual_key. This qualifier specifies that the SNMP providers should calculate the value of the property based on the superset of instance information associated with all the accessible MIB object definitions present within the class definition. A class definition must contain at least one property that does not have an associated virtual_key qualifier; failure to specify this property invalidates the class definition. The property definition name is generated using the following algorithm:

  1. Take the MIB table object descriptor and map to a CIM class name by copying the characters verbatim. For example, ifTable translates to ifTable.
  2. Append an underscore (_) to the result of 1.
  3. Append the rank order of the INDEX clause "indextype" to the result of 2.

The result is a unique property name. For example, the property name for the third component "indextype" of the MIB table "enterpriseIfTable" is enterpriseIfTable_3.