InfiniBox Discovery
ServiceNow Discovery uses the InfiniBox pattern to find and map instances. Discovering these resources requires installing the Discovery and Service Mapping Patterns application from the ServiceNow Store.
Discovery uses multiple patterns to find InfiniBox storage system data. Discovering these resources requires installing the Discovery and Service Mapping Patterns and the CMDB CI Class Models applications from the ServiceNow Store, as each application is dependent on the other. You can use the patterns for discovering the InfiniBox components on the ServiceNow AI Platform using the Paris release or later.
The InfiniBox enterprise storage array delivers faster-than-all-flash performance, high availability, and multi-petabyte scale for mixed application workloads. The InfiniBox hardware redundancy design enables rapid recovery from any component failures.
Request apps on the Store
Visit the ServiceNow Store 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.
Prerequisites
Note: Discovery of 'Hosts' and 'Clusters' associated to the InfiniBox system are not supported from version 1.0.83 of the Discovery and Service Mapping Patterns (sn_itom_pattern) plugin.
- Install the following plugins:
- CMDB CI Class Models plugin (Version 1.28.0 or later)
- Discovery and Service Mapping Patterns plugin (Version 1.0.81 or later)
- Set Basic Auth credentials for the InfiniBox storage system
Set a credential alias and associate it with the InfiniBox system credential record.
Set discovery schedule type to Serverless.
Make sure that the MID server has access to the target device.
Authentication
Configure the credentials of the Basic Auth type for authenticating the REST API calls. They are used for discovery of the CI types associated with the InfiniBox Storage system.
- Navigate to Connections & Credential Aliases.
- Create a new Credential record.
Create a new Basic Auth credential record from the Credentials related list form. Configure the Basic Auth parameters:
Connection & Credential Aliases.
[Omitted image ""] Alt text: Basic Auth Credentials.
Configure the credentials of the Basic Auth type and the credential Alias associated with the credential record.
You can make the same configuration from the credential record form where you previously created the Credential alias. Associate the Connections and Credential Alias records respectively.
Basic Auth Credentials.
- Discovery schedule
- Create the Discovery schedule with the Serverless Discovery type.
Discovery Schedule.
2. For the Discovery schedule with the Discover type of Serverless, configure the InfiniBox Storage System LP pattern within the Serverless Execution Patterns tab.
3. Set the Run Child Patterns to True.
This enables the system to trigger all the patterns associated Child Patterns with the InfiniBox Storage System \(LP\). This is necessary due to the Large Payload \(LP\) mechanism. This is used for the discovery of the InfiniBox storage system and all the corresponding CI types.
serverless execution patterns.
Apply the values for ip_address and credential_alias from the Serverless Execution Pattern related section. These serve as input parameters for triggering the discovery schedule and the associated InfiniBox discovery pattern.
Apply the IP Address of the InfiniBox system and the ID of the previously created Connections & Credential Aliases record. These are related to the InfiniBox credential Basic Auth type record.
Serverless Execution Pattern.
Data collected by Discovery during horizontal discovery
| Field | Description |
|---|---|
| ip_address | The IP address of the InfiniBox system. |
| name | The name of the InfiniBox system. |
| os_version | The current version of the InfiniBox system. |
| model_id | The model ID of the InfiniBox system. |
| manufacturer | The product name of the InfiniBox system. |
| serial_number | The serial number of the InfiniBox system. |
| operational_status | The operational state of the InfiniBox system. |
| physical_capacity | The total physical capacity of the InfiniBox system in gigabytes. |
| virtual_capacity | The total virtual capacity of the InfiniBox system in gigabytes. |
Storage Server View Map.
| Field | Description |
|---|---|
| device id | The ID of the physical disk device, combination of NODE_ID@DISK_ID. |
| name | The name of physical disk device, combination of INFINIBOX_NAME:NODE_ID@DISK_ID |
| drive_type | The drive type of the physical disk device. |
| model_id | The model ID of the physical disk device. |
| manufacturer | The vendor of the physical disk device. |
| operational_status | The operational state of the physical disk device. |
| serial_number | The serial number of the physical disk device. |
| computer | Reference to any of the physical nodes part of the InfiniBox system. |
| Field | Description |
|---|---|
| wwpn | The world wide port name of fibre channel port. |
| name | The name of fibre channel port (wwpn). |
| speed | The speed value of the fibre channel port in gigabits per second, if applied. |
| wwnn | The world wide node name of fibre channel port. |
| port_role | The role of fibre channel port. |
| state | The state of fibre channel port. |
| link_state | The state of the connectivity of fibre channel port. |
| manufacturer | The vendor of the fibre channel port. |
| model_id | The model ID of the of fibre channel port. |
| computer | The reference to any of the physical nodes part of the InfiniBox system. |
Fibre channel view map.
| Field | Description |
|---|---|
| object\_id | The ID of the storage switch. |
| name | The name of storage switch, combination of id:SWITCH\_ID@SWITCH\_NAME. |
| wwnn | The world wide node name of the storage switch. |
| manufacturer | The vendor of the storage switch. |
Storage Switch View Map.
| Field | Description |
|---|---|
| mac_address | The ethernet address of the network adapter. |
| name | The ethernet name of the network adapter. |
| operational_status | The ethernet link state of the network adapter. |
| manufacturer | The ethernet vendor of the network adapter. |
| model_id | The ethernet model ID of the network adapter. |
| ip_address | The IPv4 IP address associated with the ethernet network adapter. |
Network Adapter View Map.
| Field | Description |
|---|---|
| netmask | The netmask associated with the InfiniBox storage system. |
| name | The IPv4 IP address of any of the InfiniBox nodes or the InfiniBox storage system. |
| ip_address | The IPv4 IP address of any of the InfiniBox nodes. |
| Field | Description |
|---|---|
| object_id | The name of the InfiniBox Storage Node, combination of id:NODE_ID@NODE_NAME. |
| name | The name of the InfiniBox Storage Node, combination of INFINIBOX_NAME@NODE_NAME. |
| node_state | The operational state of the InfiniBox Storage Node. |
| manufacturer | The vendor of the InfiniBox Storage Node. |
| model_id | The model of the InfiniBox Storage Node. |
| ip_address | The IPv4 IP address assigned to the InfiniBox Storage Node. |
Storage Node Element View Map.
| Field | Description |
|---|---|
| serial_number | The serial number associated to the InfiniBox storage system. |
| serial_number_type | The serial number type of the InfiniBox storage system. |
| valid | The serial number valid type of the InfiniBox storage system. |
| Field | Description |
|---|---|
| object_id | The ID of the storage volume, combination of id:VOLUME_ID@VOLUME_NAME. |
| volume_id | The ID of the storage volume, combination of id:VOLUME_ID@VOLUME_NAME. |
| name | The name of the storage volume. |
| storage_type | The role of the storage volume. |
| size_bytes | The total size of the storage volume in bytes. |
| serial_number | The serial number of the storage volume. |
| pool_id | The ID of the pool to which the storage volume is associated. |
| state | The lock state of the storage volume. |
| provisioning_type | The type of provisioning of the storage volume. |
| size | The total size of the storage volume in gigabytes |
| provided_by | The reference to the storage pool, to which the storage volume is associated. |
Storage Volume View Map.
| Field | Description |
|---|---|
| object_id | The ID of the storage volume snapshot, combination of id:VOLUME_ID@VOLUME_NAME. |
| storage_server | The name of InfiniBox system, to which the volume snapshot is associated. |
| name | The name of the storage volume snapshot. |
| size_bytes | The total size of the storage volume snapshot in bytes. |
| size | The total size of the storage volume snapshot in gigabytes. |
| serial_number | The serial number of the storage volume snapshot. |
| pool_id | The ID of the pool, to which the storage volume snapshot is associated. |
| parent_id | The ID of the storage volume, parent of the storage volume snapshot. |
| state | The lock state of the storage volume snapshot. |
| provisioning_type | The type of provisioning of the storage volume snapshot. |
| provided_by | The reference to the storage pool, to which the storage volume is associated. |
Storage Volume Snapshot.
| Field | Description |
|---|---|
| object_id | The ID of the storage volume, combination of id:POOL_ID@POOL_NAME. |
| name | The name of the storage pool. |
| physical_capacity | The total physical capacity of the storage pool in gigabytes. |
| virtual_capacity | The total virtual capacity of the storage pool in gigabytes. |
| free_phys_capacity | The available physical capacity of the storage pool in gigabytes. |
| free_virt_capacity | The available virtual capacity of the storage pool in gigabytes. |
| num_vols | The number of the volumes participating into the storage pool. |
| num_file_sys | The number of the file systems participating into the storage pool. |
| num_file_sys_snap | The number of the file system snapshots participating into the storage pool. |
| num_vol_snap | The number of the volume snapshots participating into the storage pool. |
| pool_id | The ID of the storage pool. |
| pool_state | The state of the storage pool. |
Storage Pool View Map.
| Field | Description |
|---|---|
| object_id | The ID of the primary file system, combination of id:FILE_SYSTEM_ID. |
| server_name | The name of InfiniBox system, to which the primary file system is associated. |
| name | The name of the primary file system, combination of id:FILE_SYSTEM_ID@FILE_SYSTEM_NAME. |
| size_bytes | The total size of the primary file system in bytes. |
| size | The total size of the primary file system in gigabytes. |
| free_space_bytes | The free space of the primary file system in bytes. |
| serial_number | The serial number of the primary file system. |
| storage_type | The type of the primary file system. |
| pool_id | The ID of the pool, to which the primary file system is associated. |
| provisioning_type | The type of provisioning of the primary file system. |
| provided_by | The reference to the storage pool, to which the primary file system is associated. |
File System View Map.
| Field | Description |
|---|---|
| object_id | The ID of the snapshot file system, combination of id:FILE_SYSTEM_ID@FILE_SYSTEM_NAME. |
| volume_id | The ID of the snapshot file system, combination of id:FILE_SYSTEM_ID@FILE_SYSTEM_NAME. |
| server_name | The name of InfiniBox system, to which the snapshot file system is associated. |
| name | The name of the snapshot file system. |
| size_bytes | The total size of the snapshot file system in bytes. |
| free_space_bytes | The free space of the snapshot file system in bytes. |
| serial_number | The serial number of the snapshot file system. |
| storage_type | The type of the snapshot file system. |
| pool_id | The ID of the pool, to which the snapshot file system is associated. |
| parent_id | The ID of the primary file system, to which the snapshot file system is associated. |
| provisioning_type | The type of provisioning of the snapshot file system. |
File System Snapshot View Map.
| Field | Description |
|---|---|
| path | The export path of the InfiniBox export entity. |
| name | The name of the InfiniBox export entity, combination of id:EXPORT_ID@EXPORT_PATH. |
| fileshare_id | The ID of the export entity in the context of the InfiniBox system. |
Export View Map.
| Field | Description |
|---|---|
| object_id | TheID of the primary InfiniBox consistency group, combination of id:CONSISTENCY_GROUP_ID@ CONSISTENCY_GROUP_NAME. |
| created_time | The creation time of the primary InfiniBox consistency group in format YY-MM-DD HH:mm::SS. |
| updated_time | The updated time of the primary InfiniBox consistency group in the format YY-MM-DD HH:mm::SS. |
| name | The name of the primary InfiniBox consistency group. |
| type | The type of the primary InfiniBox consistency group. |
| members_count | The count of the entities participating in the primary InfiniBox consistency group. |
| pool_id | The ID of the pool, to which the primary InfiniBox consistency group is associated. |
| lock_state | The lock state of the primary InfiniBox consistency group. |
Primary Consistency Group View Map.
| Field | Description |
|---|---|
| object_id | The ID of the snapshot InfiniBox consistency group, combination of id:CONSISTENCY_GROUP_ID@ CONSISTENCY_GROUP_NAME. |
| created_time | The creation time of the snapshot InfiniBox consistency group in format YY-MM-DD HH:mm::SS. |
| updated_time | The updated time of the snapshot InfiniBox consistency group in format YY-MM-DD HH:mm::SS. |
| name | The name of the snapshot InfiniBox consistency group. |
| type | The type of the snapshot InfiniBox consistency group. |
| members_count | The number of entities participating in the snapshot InfiniBox consistency group. |
| pool_id | The ID of the pool, to which the snapshot InfiniBox consistency group is associated. |
| lock_state | The lock state of the snapshot InfiniBox consistency group. |
Snapshot Consistency Group View Map.
| Field | Description |
|---|---|
| object_id | The ID of the InfiniBox link. |
| name | The name of the InfiniBox link. |
| remote_version | The version of the remote InfiniBox storage system. |
| remote_host | The host name or IP address of the remote InfiniBox storage system. |
| remote_ip | The IP address of the remote InfiniBox storage system. |
| remote_link_id | The link ID of the remote InfiniBox storage system. |
| remote_serial_number | The serial number of the remote InfiniBox storage system. |
| remote_sys_name | The system name of the remote InfiniBox storage system. |
| link_state | The state of the link between the InfiniBox storage systems. |
| link_config_id | The link configuration ID of the remote InfiniBox storage system in GUID format. |
| link_mode | The mode of the link between the InfiniBox storage systems. |
| resiliency_mode | The resiliency mode between the InfiniBox storage systems. |
| local_witness_state | The local witness state of the InfiniBox storage system. |
| witness_address | The local witness address of the InfiniBox storage system, if assigned. |
| last_connection_time | The time stamp of the established connection between the Infinibox storage systems in format YY-MM-DD HH:MM::SS. |
| local_replica_net_space_id | The local replica network space ID of the Infinibox storage system. |
| link_replication_type | The replication type of the link between the Infinibox storage systems. |
Link View Map.
| Field | Description |
|---|---|
| object_id | The ID of the InfiniBox replica, combination of LOCAL_ENTITY_NAME@REMOTE_ENTITY_NAME@replica:REPLICA_ID. |
| name | The ID of the InfiniBox replica, combination of LOCAL_ENTITY_NAME@REMOTE_ENTITY_NAME@replica:REPLICA_ID. |
| replica_role | The role of the InfiniBox storage system replica. |
| entity_type | The type of the entity replicated in the context of the InfiniBox storage system. |
| replica_state | The state of the replica in the context of the InfiniBox storage system |
| replication_type | The type of the replication of the context of the InfiniBox storage system, if applied. |
| sync_state | The synchronization state of the InfiniBox storage system replica. |
| link_id | The ID of the link associated to the replica in the context of the InfiniBox storage system. |
| entity_id | The ID of the replicated entity in the context of the InfiniBox storage system. |
| remote_entity_id | The ID of the remote replicated entity of the InfiniBox storage system. |
| entity_name | The name of the local replicated entity in the context of the InfiniBox storage system. |
| remote_entity_name | The name of the remote replicated entity in the context of the InfiniBox storage system. |
| dataset_type | The local dataset type in the context of the InfiniBox storage system. |
Replica View Map.
CI Relationships
Relationships created by the InfiniBox Storage System (LP) pattern
| CI | Relationship | CI |
|---|---|---|
| cmdb_ci_storage_server | "Contains :: Contained by" | cmdb_ci_storage_switch |
| cmdb_ci_fc_port | “Connects to :: Connected by” | cmdb_ci_storage_switch |
| cmdb_ci_storage_server | “Uses :: Used by” | cmdb_ci_network_adapter |
| cmdb_ci_storage_node_element | “Owns :: Owned by” | cmdb_ci_network_adapter |
| cmdb_ci_ip_address | “reference by column name nic” | cmdb_ci_network_adapter |
| cmdb_ci_storage_node_element | “Owns :: Owned by” | cmdb_ci_fc_port |
| cmdb_ci_storage_server | “Owns :: Owned by” | cmdb_ci_ip_address |
| cmdb_ci_storage_node_element | “Owns :: Owned by” | cmdb_ci_ip_address |
| cmdb_ci_storage_node_element | “Contains :: Contained by” | cmdb_ci_disk |
| cmdb_serial_number | “reference” | cmdb_ci_storage_server |
| cmdb_ci_storage_server | “Allocated to :: Allocated from” | cmdb_ci_storage_node_element |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_volume | “Provisioned From :: Provisioned” | cmdb_ci_storage_vol_snapshot |
| cmdb_ci_storage_pool | “reference by column name provided by” | cmdb_ci_storage_volume |
| cmdb_ci_storage_server | "Contains :: Contained by and reference by column name computer” | cmdb_ci_storage_volume |
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_storage_vol_snapshot |
| cmdb_ci_infinibox_cg | “Contains :: Contained by” | cmdb_ci_storage_volume |
| cmdb_ci_infinibox_snapshot_cg | “Contains :: Contained by” | cmdb_ci_storage_vol_snapshot |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_storage_pool |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_fileshare | “Provided By :: Provides” | cmdb_ci_storage_server |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_file_system |
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_file_system_snapshot |
| cmdb_ci_file_system | “Provided By :: Provides” | cmdb_ci_storage_pool |
| cmdb_ci_file_system_snapshot | “Provided By :: Provides” | cmdb_ci_storage_pool |
| cmdb_ci_file_system | “Provisioned From :: Provisioned” | cmdb_ci_file_system_snapshot |
| cmdb_ci_file_system | “Provided By :: Provides” | cmdb_ci_storage_fileshare |
| cmdb_ci_file_system_snapshot | “Provided By :: Provides” | cmdb_ci_storage_fileshare |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_infinibox_cg |
| cmdb_ci_infinibox_cg | “Provisioned From :: Provisioned” | cmdb_ci_infinibox_snapshot_cg |
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_infinibox_snapshot_cg |
| cmdb_ci_infinibox_cg | “Contains :: Contained by” | cmdb_ci_storage_pool |
| cmdb_ci_infinibox_snapshot_cg | “Contains :: Contained by” | cmdb_ci_storage_pool |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_infinibox_replica |
| cmdb_ci_infinibox_replica | “Replicates to :: Replicated by” | cmdb_ci_infinibox_cg |
| cmdb_ci_infinibox_replica | “Uses :: Used by” | cmdb_ci_infinibox_link |
| cmdb_ci_infinibox_replica | “Replicates to :: Replicated by” | cmdb_ci_storage_volume |
| cmdb_ci_infinibox_replica | “Replicates to :: Replicated by” | cmdb_ci_file_system |
| CI | Relations | CI |
|---|---|---|
| cmdb_ci_storage_server | “Contains :: Contained by” | cmdb_ci_infinibox_link |
infinibox class model.
Parent Topic:Available on-premise discovery patterns