Operational Technology (OT) extension classes
-
- UpdatedJan 30, 2025
- 15 minutes to read
- Yokohama
- Configuration Management
The CMDB CI Class Models store app adds or updates classes for Operational Technology (OT).
The CMDB CI Class Models app adds class models that extend the CMDB class hierarchy, including class descriptions, identification rules, identifier entries, and, if applicable, dependent relationships. You can use the added classes just like any other CMDB class. Applications such as Discovery and Service Mapping Patterns can use the class extensions to populate CIs and discover technologies and software.
Operational Technology (OT) data model
The Operational Technology (OT) data model was created to enable management of “OT Device” data. Operational Technology that controls industrial equipment can be based on IT class hardware (computers, servers, network gear, and so on), or on specific hardware profiles not included in the ServiceNow IT class model (PLCs, HMIs, Engineering Workstations, Historians, and so on). Therefore, a single OT Device in the OT data model includes two primary components:
- A CI class record. This can be an IT or an OT class CI.
- An OT Device details record. This describes the OT Device type (function) and other OT-specific attributes.
Each OT Device in the CMDB can be distinguished as having an “OT Device Details” reference [cmdb_ot_entity reference field] to a specific OT Device details [cmdb_ot_entity table] record. This is a bi-directional reference; the ot_device reference on the cmdb_ot_entity table references the CI record. If the cmdb_ot_entity reference of a given CI record is not empty, the CI is considered to be an OT Device.
- A computer CI with an OT Device detail record describing its “OT Device type” as HMI.
- An HMI CI with an OT Device detail record describing its “OT Device type” also as HMI.

In this way, a list of HMIs can be derived and a list of all computers in an enterprise can also be derived.
For more details on the OT data model, see Implementing the CSDM framework for Operational Technology.
Operational Technology (OT) schema structure

Classes
This section lists the classes that the CMDB CI Class Models store app adds or updates. See the class columns table for further details about the columns added for each class. For the list of classes in the base system, including classes that this app might extend, see CMDB tables descriptions.
Class columns
Added columns | Description |
---|---|
firmware_version | Firmware version reported by discovery source. |
hardware_version | Hardware version reported by discovery source. |
Added columns | Description |
---|---|
has_module | true/false value describing if the system has modules, such as chassis / blade architecture. |
backplane_name | System-reported string name or number for the backplane. |
backplane_id | System-reported unique ID for the backplane |
Added columns | Description |
---|---|
slot_number | Reported slot in the control system this module is using. |
module_type | Module type reported by the discovery source. |
Added columns | Description |
---|---|
device_type | List that describes if the device provides input, output, or both to the parent control system. |
Added columns | Description |
---|---|
display_name | Name of the OT system. |
isa_entity_site | Site where the OT system is located. |
Form view
All Operational Technology (OT) extension classes have a "Default view" form view that includes the OT Device Details attribute at the top of the form. The following table lists the other classes that have the Operational Technology (OT) view on their form context menu. This is the default form view for users with the cmdb_ot_viewer role for the following classes.
Classes not included in the table do not have the Operational Technology (OT) view by default. For any additional classes required, you can add the Operational Technology (OT) view to the form context menu. For more information about form context menu options, see Form context menu.
Roles and Access Control Logic (ACLs)
- Admin (cmdb_ot_admin)
- Can create, read, update, and delete OT records. An admin can also edit the OT Device Type on the OT Device form, and manage specific configurations on the OT entity tables.
- Editor (cmdb_ot_editor)
- Can create, read, update, and delete OT Device records.
- Viewer (cmdb_ot_viewer)
- Can read OT Device records.
- A user must have one of these three OT roles to view OT Devices.
- IT users with an assigned itil role are restricted from viewing OT Devices in the cmdb_ci_ot table, and records in the cmdb_ot_entity table. IT users are still able to see IT asset classes, such as Computer, Installed Software.
OT customers may want to restrict access to OT Devices from users with an IT (itil) only role, for both a viewer and an admin role.
Key relationship structures
Use the following key relationships as important guidelines when creating Operational Technology (OT) CIs:
The OT Entity is a related list added to the Operational Technology (OT) [cmdb_ci_ot] table and extended tables. If you want to view OT entity metadata on an existing CI class, first add the related list to the form.
The OT Entity Type [cmdb_ot_entity_type] table tracks the type of OT Device that an OT or non-OT CI is performing the function of. It serves as a necessary part of the Purdue level data model, and extends the Application File [sys_metadata] table.
The OT Class Mapping Template [ot_class_mapping_template] table extends the Application File [sys_metadata] and is used by OT Service Graph Connectors (SGCs) to classify a device into the correct CI class based on the source data.
- It stores any serial number of any type other than system serial number, and only in the Serial Number table (and not in the server CI attribute).
- If the system serial number is available, it stores it in both the Serial Number attribute of the CI and in the Serial Number table.
- The Serial Number table is a many-to-one relationship, linking back to the Operational Technology (OT) CI. This table has a Type field for specifying the type of the serial number.
- For Operational Technology (OT), use the string value system for the serial number type to ensure proper reconciliation across various sources.
- Set the MAC Address attribute to be the MAC address value.
- Format the string with colon separators between octets and lower case hexadecimal characters with padded zeros.
- For example, 'f8:f2:1e:00:d4:66'.
- Set the Name attribute in the Network Adapter class to be the same as the MAC Address.
- In the CI Relationship [cmdb_rel_ci] table, create an Owned By:Owns relationship to the associated Hardware CI.
- Using the CI with a reference to the associated Hardware CI, specify a reference from the Network Adapter [cmdb_ci_network_adapter] table.
- Store an IP address value in the IP Address attribute, and in the Name attribute to avoid empty Name attributes.
- Store an IPv4 IP address value using the format 'NNN.NNN.NNN.NNN', with decimal-based octets and period separators. Non-conforming values should be considered invalid and cleansed to null values.
- Store an IPv6 IP address value using lower case hexadecimal with colon separators. Non-confirming values should be considered invalid and cleansed to null values.
- Set the Netmask attribute to the IP address.
- Set the Name attribute in the Network Adapter class to be the same as the MAC Address.
- In the CI Relationship [cmdb_rel_ci] table, create an Owned By::Owns relationship to the associated Hardware CI.
- In the CI Relationship [cmdb_rel_ci] table, create an Owned By::Owns relationship to the associated Hardware CI.
- For the IP address, specify a reference to the Network Adapter [cmdb_ci_network_adapter] table, using the Configuration Item with a reference to the associated Hardware CI.
- To ensure that base system identification rules work properly, also store the IP address in the associated Network Adapter class.
- Store the MAC address of the network adapter installed on a server, in the Network Adapter [cmdb_ci_network_adapter] class.
- Store the IP address in the IP Address [cmdb_ci_ip_address] class.Note: Do not store the MAC address or the IP address in the Operational Technology (OT) [cmdb_ci_ot] table. The default Operational Technology (OT) form is configured to display the IP address from the Network Adapter table.
Key reference structures
- When creating computer or server records for OT Devices that are running on computers or servers, see the following topics:
- The Manufacturer and Model ID attributes are reference attributes to the Company [core_company] and Product Model [cmdb_model] tables respectively.
- The Owned By, Assigned To, Managed By, and Supported By attributes are reference attributes to the User [sys_user] table. The Change Group and Support Group attributes are reference attributes to the Group [sys_user_group] table.
Identification rules
The ServiceNow AI Platform contains a predefined identification rule for the Operational Technology (OT) classes. That identification rule has the following key identifier entries, listed in priority order:
- Identifier entry that uses the identification specified in Serial Number [cmdb_serial_number] as the lookup table. The Serial Number table is a many-to-one reference from the serial number back to the server CI.
Optional conditions to filter the records during identification and reconciliation.
Note: For lookup identification rules, you must complete the mandatory conditions under Advanced Configuration. - Identifier entry that is specified in the Serial Number attribute in the CI.
- Identifier entry that is specified in the Mac Address attribute in the Network Adapter table.
Optional conditions to filter the records during identification and reconciliation.
- Identifier entry for the Name attribute.
- If Serial Number and MAC Address are not available, then the Name (which is usually the system reported hostname) attribute is used.
- If both Serial Number and Name are not available, and only MAC Address is available, use MAC Address as the name of the CI. Using the MAC Address as the name of the CI ensures that you don't create an empty CI.
- Identifier entry that uses a product instance identifier (PID) on the CI.
- Navigate to .
- Under Hardware in the CI Classes menu, select the Operational Technology (OT) class.
- Under the Class Info menu, select Identification Rule.
- Under Identifier Entries, select Add.
- In the New Identifier Entry pop-up dialog box, choose Use attributes from another table (Lookup table) and select Next.
- In the Create Identifier Entry dialog box, complete the following steps:
- Select Hardware table from Search On Table dropdown list.
- Enter 400 in the Priority field.
- Select Network Adapter from the LookUP Table from dropdown list.
- Select Mac Address from the Criterion Attributes dropdown list.
- Select Save.
Related entries
- Backup Storage Information [cmdb_backup_storage_information]
- External system metadata [cmdb_key_value_v2]
- OT Device [cmdb_ot_entity]
- Firmware Installation [cmdb_firmware_install]
- Key Value [cmdb_key_value]
- Software Instance [cmdb_software_instance]
- Backup Storage Information [cmdb_backup_storage_information]
- OT Device [cmdb_ot_entity]
- Firmware Installation [cmdb_firmware_install]
- Key Value [cmdb_key_value]
- Software Instance [cmdb_software_instance]
Deprecated classes
Class | Description |
---|---|
Human Machine Interface [cmdb_ci_hmi] | OT Devices moved to cmdb_ci_ot to support broader use cases. Use cmdb_ci_ot_hmi instead. |
Manufacturing Device [cmdb_ci_manufacturing] | OT Devices moved to cmdb_ci_ot to support broader use cases. Use cmdb_ci_ot as the base class or other generic child classes as appropriate. |
Programmable Logic Controller [cmdb_ci_plc] | OT Devices moved to cmdb_ci_ot to support broader use cases. Use cmdb_ci_ot_plc instead. |
- Navigate to
- Find the record named OTDevicesMigrationUtils.
- Navigate to
- In the background window, copy and paste the provided script.
- Select the appropriate scope and run the script.
Troubleshooting
Problem | Suggested resolution |
---|---|
Unable to see OT Device menu items | Ensure that the logged in user has been assigned the appropriate roles. To learn more, see the preceding Roles section. |
Error creating or updating an OT Device record | Allow only one OT Device record (cmdb_ot_entity) per CI. |
Request apps on the Store
Visit the ServiceNow Store website to view all the available apps and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the ServiceNow Store version history release notes.
- Class descriptions
- Identification rules
- Identifier entries
- Dependent relationships, if applicable.
On this page
Related Content
- CMDB schema model
The Configuration Management Database (CMDB) schema model is a series of connected tables that contain all the assets and business services controlled by a company and its configurations.