{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":30201,"path":"it-operations-management/discovery-and-service-mapping-patterns/xtreamio-storage-array-discovery.md","title":"Dell EMC XtremIO storage array discovery","bundle":null,"doc_type":null,"release":"australia","body":"\n# Dell EMC XtremIO storage array discovery\n\nServiceNow Discovery uses the Dell EMC XtremIO storage array pattern to find Dell EMC XtremIO storage array components. Discovering some of these resources might require updating to the latest version of the Discovery and Service Mapping Patterns application from the ServiceNow Store.\n\n## Request apps on the Store\n\nVisit the [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) 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](https://www.servicenow.com/docs/r/store-release-notes/sn-store-release-notes.html).\n\n## Prerequisites\n\n-   **Discovery and Service Mapping Patterns store app**\n\n    Verify the Discovery and Service Mapping Patterns store app, version 1.0.96, is installed.\n\n    Verify the CMDB CI Class Models, version 1.42.0, is installed.\n\n    **Note:** The Dell EMC XtremIO storage array pattern 1.0.96 store version was tested only for XtremIO cluster type X2.\n\n-   **Credentials**\n\n    Grant Basic Auth permissions by configuring Basic Auth credentials for RESTful API. Save the admin credentials as Basic Auth credentials to ensure a proper access.\n\n-   **Run Discovery**\n\n    Run Quick Discovery by Target IP. Provide the IP of the XMS \\(that manage the storage\\).\n\n-   **Permissions for REST API queries**\n\n    During the discovery, the pattern uses the following API queries. The user that is added to the credentials in the instance must have permissions to run these queries.\n\n    -   Get details of XMS by index\\_id https://&lt;IP&gt;/api/json/v2/types/xms/&lt;index\\_id&gt;\n    -   Get details of Storage Server \\(Cluster\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/clusters/&lt;index\\_id&gt;\n    -   Get details of Storage Node Element \\(Bricks\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/bricks/&lt;index\\_id&gt;\n    -   Get details of Storage Disks \\(SSDs\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/ssds/&lt;index\\_id&gt;\n    -   Get details of Storage Enclosure \\(DAEs\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/daes/&lt;index\\_id&gt;\n    -   Get details of Storage Switches \\(Infiniband Switches\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/infiniband-switches/&lt;index\\_id&gt;\n    -   Get details of Battery Backup Units \\(BBUs\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/bbus/&lt;index\\_id&gt;\n    -   Get details of Storage Controllers by index\\_id https://&lt;IP&gt;/api/json/v2/types/storage-controllers/&lt;index\\_id&gt;\n    -   Get details of Storage Ports \\(targets\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/targets/&lt;index\\_id&gt;\n    -   Get details of Disks \\(local disks\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/local-disks/&lt;index\\_id&gt;\n    -   Get details of Initiator Groups by index\\_id https://&lt;IP&gt;/api/json/v2/types/initiator-groups/&lt;index\\_id&gt;\n    -   Get details of Fibre Channel Ports \\(initiators\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/initiators/&lt;index\\_id&gt;\n    -   Get details of Fibre Channel Disks \\(Volumes\\) by index\\_id https://&lt;IP&gt;/api/json/v2/types/volumes/&lt;index\\_id&gt;\n\n-   **The new Configuration Item \\(CI\\) that is classified:**\n\n    Initiator Group.\n\n\n## Data collected by Discovery during horizontal discovery\n\nThe discovered Dell EMC XtremIO storage array Configuration Management Database \\(CMDB\\) includes the following tables and fields.\n\n<table id=\"table_w2j_l53_2nb\"><thead><tr><th>\n\nTable and field\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td class=\"sub-head\" colspan=\"2\">\n\nMain CI \\[cmdb\\_ci\\_linux\\_server\\]​\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Linux/XMS server\n\n</td></tr><tr><td>\n\nip\\_address\n\n</td><td>\n\nThe IP address of the Linux/XMS server\n\n</td></tr><tr><td>\n\nhost\\_name\n\n</td><td>\n\nThe host name of the Linux/XMS server\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe identifier attribute of the Linux/XMS server\n\n</td></tr><tr><td>\n\nram\n\n</td><td>\n\nThe total available RAM of the Linux/XMS server\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Server \\[cmdb\\_ci\\_storage\\_server\\]\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Server \\(Cluster\\)\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe IP address of the Storage Server \\(Cluster\\)\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe serial number of the Storage Server \\(Cluster\\)\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Node Element \\[cmdb\\_ci\\_storage\\_node\\_element\\]\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Node Element \\(X-Brick\\)\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe identifier attribute of the Storage Node Element \\(X-Brick\\)\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe Storage Node Element \\(X-Brick\\) serial number\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Controller \\[cmdb\\_ci\\_storage\\_controller\\]\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Controller\n\n</td></tr><tr><td>\n\ndevice\\_id\n\n</td><td>\n\nThe Storage Controller ID\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe serial number of the Storage Controller\n\n</td></tr><tr><td>\n\nmodel\\_number\n\n</td><td>\n\nThe model number of the Storage Controller\n\n</td></tr><tr><td>\n\nmodel\\_id\n\n</td><td>\n\nThe model ID of the of the Storage Controller\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Port \\[cmdb\\_ci\\_storage\\_port\\]\n\n</td></tr><tr><td>\n\nwwpn\n\n</td><td>\n\nThe WWPN\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Port \\(target\\)\n\n</td></tr><tr><td>\n\ncorrelation\\_id\n\n</td><td>\n\nThe Storage Port \\(target\\) correlation ID\n\n</td></tr><tr><td>\n\nspeed\n\n</td><td>\n\nThe speed of the Storage Port \\(target\\)\n\n</td></tr><tr><td>\n\nport\\_type\n\n</td><td>\n\nThe Storage Port \\(target\\) type\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Switch \\[cmdb\\_ci\\_storage\\_switch\\]\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe identifier attribute of the Storage Switch \\(Infiniband Switch\\)\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Switch \\(Infiniband Switch\\)\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe serial number of the Storage Switch \\(Infiniband Switch\\)\n\n</td></tr><tr><td>\n\nmodel\\_id\n\n</td><td>\n\nThe model ID of the Storage Switch \\(Infiniband Switch\\)\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nStorage Enclosure \\[cmdb\\_ci\\_storage\\_enclosure\\]\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Storage Enclosure \\(Disk Array Enclosure\\)\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe identifier attribute of the Storage Enclosure \\(Disk Array Enclosure\\)\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe serial number of the Storage Enclosure \\(Disk Array Enclosure\\)\n\n</td></tr><tr><td>\n\nmodel\\_number\n\n</td><td>\n\nThe model number of the Storage Enclosure \\(Disk Array Enclosure\\)\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nUPS \\[cmdb\\_ci\\_ups\\]\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td>\n\nserial\\_number\n\n</td><td>\n\nThe serial number of the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td>\n\nmodel\\_number\n\n</td><td>\n\nThe model number of the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td>\n\nmodel\\_id\n\n</td><td>\n\nThe model ID of the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td>\n\nestimated\\_charge\\_remaining\n\n</td><td>\n\nThe estimated charge remained for the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td>\n\nbattery\\_voltage\n\n</td><td>\n\nThe battery voltage of the Battery Backup Unit \\(BBU\\)\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nInitiator Group \\[cmdb\\_ci\\_initiator\\_group\\]​\n\n</td></tr><tr><td>\n\nobject\\_id\n\n</td><td>\n\nThe identifier attribute of the Initiator Group\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Initiator Group\n\n</td></tr><tr><td>\n\nnumber\\_of\\_initiators\n\n</td><td>\n\nThe number of initiators in a the group\n\n</td></tr><tr><td>\n\nnumber\\_of\\_volumes\n\n</td><td>\n\nThe number of volumes\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nFibre Channel Disk \\[cmdb\\_ci\\_fc\\_disk\\]​\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Fibre Channel Disk \\(Volume\\)\n\n</td></tr><tr><td>\n\ndevice\\_id\n\n</td><td>\n\nThe ID of the Fibre Channel Disk \\(Volume\\)\n\n</td></tr><tr><td>\n\nsize\n\n</td><td>\n\nThe available storage size of the Fibre Channel Disk \\(Volume\\)\n\n</td></tr><tr class=\"sub-head\"><td class=\"sub-head\" colspan=\"2\">\n\nFibre Channel Port \\[cmdb\\_ci\\_fc\\_port\\]​\n\n</td></tr><tr><td>\n\nwwpn\n\n</td><td>\n\nThe WWPN\n\n</td></tr><tr><td>\n\nwwnn\n\n</td><td>\n\nThe WWNN.\n\n</td></tr><tr><td>\n\nname\n\n</td><td>\n\nThe name of the Fibre Channel Port \\(initiator\\)\n\n</td></tr><tr><td>\n\nport\\_type\n\n</td><td>\n\nThe port type of the Fibre Channel Port \\(initiator\\)\n\n</td></tr></tbody>\n</table>## CI relationships\n\n<table id=\"table_jtg_dtm_pu832\"><thead><tr><th>\n\nCI\n\n</th><th>\n\nRelationship Type\n\n</th><th>\n\nCI\n\n</th></tr></thead><tbody><tr><td>\n\ncmdb\\_ci\\_linux\\_server\n\n</td><td>\n\nManage::Managed by\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_server\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_switch\n\n</td><td>\n\nConnects to::Connected by\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_server\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_server\n\n</td><td>\n\nAllocated to::Allocated from\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_node\\_element\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_enclosure\n\n</td><td>\n\nContains::Contained By\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_node\\_element\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_disk\n\n</td><td>\n\nContains::Contained By\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_node\\_element\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_controller\n\n</td><td>\n\nContains::Contained By\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_node\\_element\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_controller\n\n</td><td>\n\nContains::Contained By\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_port\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_ups\n\n</td><td>\n\nConnects to::Connected by\n\n</td><td>\n\ncmdb\\_ci\\_storage\\_node\\_element\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_storage\\_server\n\n</td><td>\n\nContains::Contained By\n\n</td><td>\n\ncmdb\\_ci\\_Initiator \\_group\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_Initiator \\_group\n\n</td><td>\n\nMember::Member of\n\n</td><td>\n\ncmdb\\_ci\\_fc\\_port\n\n</td></tr><tr><td>\n\ncmdb\\_ci\\_Initiator \\_group\n\n</td><td>\n\nConnects to::Connected by\n\n</td><td>\n\ncmdb\\_ci\\_fc\\_disk\n\n</td></tr></tbody>\n</table>**Parent Topic:**[Available on-premise discovery patterns](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery-and-service-mapping-patterns/available-patterns.md)\n\n**Related topics**  \n\n\n[Detailed information on products discovered by ITOM Visibility](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/r_SupportedApplications.md)\n\n"}}