IDS Databases

The agent integrates IDS databases which are located in agent data directory. It consists of the following files:

  • pci.ids is a database of PCI devices, used by local inventory module,

  • usb.ids is a database of USB devices, used by local inventory module,

  • edid.ids is a database of Screen manufacturer, used by local inventory module,

  • sysobject.ids is a database of SNMP devices, used by network discovery and network inventory tasks modules.

Those files can easily be customized if needed, as their format is self-documented. However, local modifications will get lost on upgrade.

SNMP device IDS database

The sysobject.ids file is a database of known SNMP devices, indexed by the discriminant part of their sysObjectID 1 value:

9.1.1111    Cisco   NETWORKING      Catalyst 3500
+           +       +               +
|           |       |               |
|           |       |               +-> device model
|           |       |
|           |       +-----------------> device type
|           |
|           +-------------------------> device manufacturer
|
+-------------------------------------> sysObjectID model-specific suffix

The sysObjectID model-specific suffix is the last part of the full sysObjectID value, ie:

.1.3.6.1.4.1.9.1.111
+            +
|            |
|            +-----> model-specific suffix
|
+------------------> shared prefix

The sysObjectID value for any SNMP device can be retrieved by any SNMP client, using its OID (.1.3.6.1.2.1.1.2.0), or with either Network inventory or Network discovery command-line tools, with --debug flag.

Hint

You can contribute your modifications on the related github sysobject.ids project.

Footnotes

1

See sysObjectID definition in RFC 3418:

sysObjectID is the vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining what kind of box is being managed.