Common: Identifying Related Inventory
- All forms of FlexNet inventory gathering, including all the cases covered in this reference
- Inventory imported from third-party tools, such as Microsoft Endpoint Configuration Manager (previously Microsoft SCCM), IBM ILMT, and others.
The process of grouping incoming inventory records into matched sets, such that each set relates to a single unique device, is as follows:
- All incoming inventory records held in the staging tables are copied into memory for faster processing.
-
An ordered list of assessments (called "Matchers") is applied to the incoming
inventory records. Each Matcher is applied in turn:
- After all Matchers have been processed in turn, the unmatched records left in the testing pool are known to be individual records each applying to a unique device, and these are now similarly queued for import into the compliance database.
-
The queue of matched sets (including the sets with just a single member) are
now tested for matching against the existing records in the compliance database. The exact same tests used to bunch up the incoming
inventory records are now applied to align the matched sets with existing
records.
- If any Matcher finds that an incoming set is matched to an existing record, that existing record is updated with values from the incoming set. The constraints about Primary source and latest inventory date are used to select which of the incoming set of records is used to update each property (see Common: Acting on Inventory Results).
- If all Matchers fail to connect an incoming set with an existing record, a new inventory device record is created. Once again, properties are taken first from the Primary inventory source with gaps filled from secondary inventory sources; and competition is resolved by using the most recent inventory if there are multiples from the same priority source(s).
Candidates (Conditions) | Assessment (Rules) |
---|---|
1. Matcher for VMware ESX Servers via ComputerName and DomainID |
|
|
Records have identical values for each of:
|
2. Matcher for physical computer with manufacturer, model, firmware serial number and host ID |
|
|
Records have identical values for each of:
|
3. Matcher for physical computer with manufacturer, model and firmware serial number when no host ID is available |
|
|
Records have identical values for each of:
|
4. Matcher for physical computer with manufacturer, host type, firmware serial number and host ID |
|
|
Records have identical values for each of:
|
5. Matcher for physical computer with manufacturer, host type and firmware serial number when no host ID is available |
|
|
Records have identical values for each of:
|
6. Matcher for physical computer with machine ID |
|
|
Records have identical:
|
7. Matcher for physical computer with manufacturer, host ID and computer name |
|
|
Records have identical values for each of:
|
8. Matcher for vPar, LPAR and Zone with Partition ID |
|
|
Records have identical values for each of:
|
9. Matcher for LPAR with firmware serial number and partition number |
|
|
Records have identical values for each of:
|
10. Matcher for LPAR with Machine ID and partition number |
|
|
Records have identical values for each of:
|
11. Matcher for vPar, nPar and LPAR with machine ID and partition name |
|
|
Records have identical values for each of:
|
12. Matcher for vPar, nPar and LPAR with partition name and firmware serial number |
|
|
Records have identical values for each of:
|
13. Matcher for Zones with host ID and partition name |
|
|
Records have identical values for each of:
|
14. Matcher for computers using HostID, HostIdentifyingNumber, HostType and Manufacturer |
|
|
Records have identical values for each of:
|
15. Matcher for computers using HostIdentifyingNumber, HostType and Manufacturer when HostID not provided |
|
|
Records have identical values for each of:
|
16. Matcher for computers using HostID, HostIdentifyingNumber and HostType when Manufacturer not provided |
|
|
Records have identical values for each of:
|
17. Matcher for computers using HostIdentifyingNumber and HostType when HostID and Manufacturer not provided |
|
|
Records have identical values for each of:
|
18. Matcher for computers using HostID, HostIdentifyingNumber and Manufacturer when HostType not provided |
|
|
Records have identical values for each of:
|
19. Matcher for computers using HostIdentifyingNumber and Manufacturer when HostID and HostType not provided |
|
|
Records have identical values for each of:
|
20. Matcher for computers using HostID and HostIdentifyingNumber when HostType and Manufacturer are not provided |
|
|
Records have identical values for each of:
|
21. Matcher for computers using HostIdentifyingNumber when HostID, HostType and Manufacturer are not provided |
|
|
Records have identical values for each of:
|
22. Matcher for computers using the serial number and computer name |
|
|
Records have identical values for each of:
|
23. Matcher for computers using the agent ID which IBM ILMT uses for tracking operating environments |
|
|
Records have identical values for each of:
|
24. Matcher for computers using InstanceCloudID from the ImportedCloudServiceInstance table |
|
|
Records have identical values for each of:
|
25. Matcher for incomplete computers using computer name and domain details |
|
|
Records have identical values for each of:
|
26. Matcher for incomplete computers using computer name where no domain is available |
|
|
Records have identical values for:
|
27. Matcher for unmatched computers without hardware details using computer name and domain details |
|
|
Records have identical values for each of:
|
28. Matcher for unmatched computers without hardware details using computer name and domain details along with UntrustedSerialNo |
|
|
Records have identical values for each of:
|
29. Matcher for unmatched computers using computer name where no domain is available |
|
|
Records have identical values for:
|
- For Condition checks, the method "contains" tests whether the value of the property under test includes the test string in any position.
- Here,
ObjectType
is an intermediate value calculated during import and not saved to the compliance database. It may beComplete
(default),Incomplete
, orUnmatched
. - Computers with the same serial number on the same connection will only
be grouped into a matched set if the number of these computers is less
than or equal to
MaxDuplicateImportedComputerSerialNo
, which has a default value of 2. If the number of computers is greater thanMaxDuplicateImportedComputerSerialNo
, no grouping will occur and each computer will remain in its own set subjected to further assessment by the subsequent Matchers.
IT Asset Management (Cloud)
Current