[This is preliminary documentation and subject to change.]
In all cases, hyphens (-) in SNMP MIB identifiers are replaced by underscores (_) when mapped to CIM class names.
A scalar collection maps to a CIM class whose name can be generated by appending the scalar collection object descriptor to the concatenation of "SNMP_", the MIB module identity name, and "_". For example, system translates to SNMP_RFC1213_MIB_system.
A table collection maps to a CIM class whose name can be generated by appending the table object descriptor to the concatenation of "SNMP_", the MIB module identity name, and "_". For example, ifTable translates to SNMP_RFC1213_MIB_ifTable. The elements of the table collection map to properties of the CIM class.
Naming conflicts can occur due to CIM name case-insensitivity. If a naming conflict occurs, the providers choose one of the conflicting group definitions and ignore the remaining definitions.
All generated class definitions must be derived from the class SnmpObjectType. The following class definitions parent all generated class definitions:
[abstract]
class SnmpMacro
{
};
[abstract]
class SnmpObjectType:SnmpMacro
{
};
The CIM class qualifier module_name defines the SNMP MIB module identity name containing the scalar or table collection.
The CIM class qualifier group_objectid defines the fabricated collection object identifier.
The CIM class qualifier module_imports contains a comma-separated list of module names used in the SNMP MIB module imports list, which is obtained from the MODULE-IDENTITY macro definition.