[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:
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.