Installed with Identification and Reconciliation

CMDB Identification and Reconciliation adds tables, properties, and script includes.

Tables installed with Identification and Reconciliation

Identification and Reconciliation uses the following tables.
Table Description
Identifier

[cmdb_identifier]

Identification rule sets defined for different classes of CIs.
Reconciliation Definition

[cmdb_reconciliation_definition]

Reconciliation rules defined for different classes of CIs at the table and field level.
Identifier Entry

[cmdb_identifier_entry]

Rule entries with different priorities assigned to each identifier.
Data Source Precedence

[cmdb_datasource_precedence]

Priorities of data sources that are authorized to update the same CI types or CI type with same sets of attributes.
Duplicate Audit Result

[duplicate_audit_result]

Duplicate audit results corresponding to a specific duplicate task. These results are generated automatically during the identification process and should not be added manually..
Reconcile Duplicate Task

[reconcile_duplicate_task]

Task to address duplication that is detected during the identification process. Records are generated automatically, and users should not add records manually.
Reclassification Task

[reclassification_task]

Reclassification tasks that were generated during the identification process.
Data Source History

[cmdb_datasource_last_update]

Information about the last data source that updated each attribute. Used to determine if a data source can update a stale CI.
Data Source Staleness Definition

[cmdb_datasource_staleness]

Effective duration per data source. When effective duration is exceeded, then CMDB Health determines that the information provided by that data source is stale.
Identification Engine Context

[cmdb_ie_context]

Input payload, and data source (cmdb_ci’s discovery_source) that will be used as input for a specific identification engine API. Also information about which specific identification engine API will be called (identifyCI or createOrUpdateCI API).
Identification Engine Run

[cmdb_ie_run]

Specific cmdb_ie_context record that was used to run against the identification engine. Also details about the output payload returned by APIs, such as start and end time of the run and whether the run was successful.
Identification Engine Log

[cmdb_ie_log]

Identification engine logs for a specific cmdb_ie_run run. Also details about logs level and order.

Properties installed with Identification and Reconciliation

Identification and Reconciliation uses the following properties.

Updating these properties requires users to have the admin role.
Note: To open the System Property [sys_properties] table, enter sys_properties.list in the navigation filter.
Property Description
glide.required.attribute.enabled Flag for enforcing required attributes during identification and reconciliation so that attributes cannot be null.
  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.class.upgrade.enabled Flag for allowing class upgrade during identification and reconciliation.
  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.class.downgrade.enabled Flag for allowing class downgrades during identification and reconciliation.
  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.class.switch.enabled Flag for allowing class switching during identification and reconciliation.
  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.reconciliation.override.null Flag for allowing the update of an empty field by a lower priority data source.
  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.identification_engine.skip_duplicates Controls how identification processes a small set of duplicate CIs.
  • When true: If the number of duplicate CIs is less than the threshold specified by glide.identification_engine.skip_duplicates.threshold, then the oldest of the duplicate CIs is picked as a match and gets updated. For the rest of the duplicate CIs, the CMDB_CIs' discovery_source field is set to 'Duplicate'.
  • When false: Matching a CI fails, and an error is logged.
  • Type: true | false
  • Default value: true
  • Location: Add to the System Properties [sys_properties] table.
glide.identification_engine.skip_duplicates.threshold The maximum number of CIs that can be in a set of duplicate CIs to allow identification to process the duplicate CIs according to the setting of glide.identification_engine.skip_duplicates.

If the number of duplicate CIs exceeds the threshold, then identification processes the duplicate CIs as if glide.identification_engine.skip_duplicates is set to false.

  • Type: Integer
  • Default value: 5
  • Location: Add to the System Properties [sys_properties] table.
glide.cache.size.service_cache The max cache size (in MB) that is used by the identification engine for inbound and outbound relations. When the limit is reached, the least recently used cached data is discarded, releasing space for new data.
Note: You cannot disable the service cache.
  • Type: Integer
  • Default value: 20
  • Location: Add to the System Properties [sys_properties] table.
glide.identification_engine.distributed_locking By default, identification and reconciliation processes acquire a global lock. Enable this property to allow acquiring mutex lock faster, and at a more granular level.

This lock optimization is mostly beneficial for scenarios with update operations rather than insert operations.

  • Type: true | false
  • Default value: false
  • Location: System Properties [sys_properties] table.
glide.identification_logs.max_run_ids Determines how many log runs can be displayed when navigating to Configuration > Identification Logs.
  • Type: integer
  • Default value: 1000
  • Location: System Properties [sys_properties] table.
glide.identification_engine.granular_insert_locking Determines whether to use multiple granular insert locks or single global insert lock.

Set to false if there are performance issues associated with the usage of multiple granular insert locks.

  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.
glide.identification_engine.batch_update_last_discovered Controls batch update of last_discovered field in CIs that are being processed by the identification engine.

Set to false if there are business rules that apply to last_discovered field, and you want to trigger these rules when calling Identification and Reconciliation API.

  • Type: true | false
  • Default value: true
  • Location: System Properties [sys_properties] table.

Script includes installed with Identification and Reconciliation

Identification and Reconciliation uses this script include.
Script include Description
CMDBTransformUtil Performs identification and reconciliation.