GET /storage/{uuid_list}
Use this method to return properties for one or more storage devices and tape libraries.
Authentication
Authentication with username and password is required.
Request URL
GET https://{management_server_IP}/storage/{uuid_list}
where {uuid_list} is a list of one or more UUIDs, separated by a comma, of the storage devices and tape libraries to be retrieved. To obtain the storage UUIDs, use the GET /storage method.
Query parameters
| Parameters | Required / Optional | Description |
|---|---|---|
| excludeAttributes={attributes} | Optional | Returns a response that excludes the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma. Note
|
| formatType={type} | Optional | Returns information in the specified format. This can be one of the following values.
If the format type is not specified, JSON format is returned. |
| includeAttributes=<attributes} | Optional | Returns a response that includes the base attributes and the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma. Note
|
GET https://192.0.2.0/storage/0E7D8E1CDF7D11D4ABB0D5D5D5313131,0E7D8E1CDF7D11D4ABB0D5D5E7533456
?formatType=csv
Request body
None
Response codes
| Code | Description | Comments |
|---|---|---|
| 200 | OK | The request completed successfully. |
| 400 | Bad Request | A query parameter or request attribute is missing or not valid, or the operation is not supported. A descriptive error message is returned in the response body. |
| 401 | Unauthorized | The user cannot be authenticated. Authentication has not been provided or has failed. A descriptive error message is returned in the response body. |
| 403 | Forbidden | The orchestrator server was prevented from fulfilling the request. A descriptive error message is returned in the response body. Ensure that you have privileges to perform the request. |
| 404 | Not found | A specified resource cannot be found. A descriptive error message is returned in the response body. |
| 409 | Conflict | There is a conflict with the current state of the resource. A descriptive error message is returned in the response body. |
| 500 | Internal Server Error | An internal error occurred. A descriptive error message is returned in the response body. |
Response body
The returned attributes vary, depending on the type of device.
| Attributes | Type | Description | ||||
|---|---|---|---|---|---|---|
| accessState | String | Access state of the server. This can be one of the following values.
| ||||
| baseFWRevision | String | (Tape library only) Base firmware revision | ||||
| baseFWBuildDate | String | (Tape library only) Base firmware build date | ||||
| canisterSlots | Integer | Canister slots | ||||
| cmmHealthState | String | Health summary that corresponds to the highest event severity of all storage devices. This can be one of the following values.
| ||||
| contact | String | (Storage devices only) Contact | ||||
| description | String | (Storage devices only) Description | ||||
| diskGroups | Integer | (Storage devices only) | ||||
| driveBays | Integer | Drive bays | ||||
| enclosureCount | Integer | Number of enclosures | ||||
| enclosures | Array of objects | Information about each enclosure | ||||
| batteries | Array of objects | (Storage devices only) | ||||
| age | String | |||||
| daysUntilReplacement | String | |||||
| position | String | |||||
| serialNumber | String | |||||
| status | String | |||||
| vendorName | String | |||||
| canisters | Array of objects | (Storage devices only) Information about storage controllers (canisters) | ||||
| cmmDisplayName | String | (Flex System storage devices only) The display name provided by the CMM | ||||
| controllerId | String | |||||
| controllerRedundancyMode | String | |||||
| controllerRedundancyStatus | String | |||||
| disks | Integer | Number of disks | ||||
| diskBusType | String | |||||
| diskChannels | Integer | |||||
| energyMetrics | Object | Energy metrics for the storage controller Each energy metric contains one or more arrays that include when the sample was taken (timeStamp) and the value of the sample (metricValue). | ||||
| diskControllerTemperature | Array of objects | Disk-controller temperature samples | ||||
| inletAirTemperature | Inlet air temperature samples | |||||
| memoryTemperature | Memory temperature samples | |||||
| ethPorts | Array of objects | (DM storage only) Information about Ethernet ports | ||||
| broadcastDomain | String | |||||
| enabled | Boolean | Indicates whether the port is enabled. This can be one of the following values.
| ||||
| macAddress | String | Port MAC address | ||||
| metric | Array of objects | Port metrics | ||||
| duration | String | |||||
| status | String | |||||
| throughput | String | Port throughput. This can be one of the following values.
| ||||
| timestamp | String | |||||
| mtu | String | Maximum transmission unit | ||||
| name | String | Port name | ||||
| node | String | |||||
| speed | String | Port speed | ||||
| state | String | Port state | ||||
| type | String | Port type | ||||
| uuid | String | Port UUID | ||||
| fcPorts | Array of objects | (DM storage only) Information about Fibre Channel ports | ||||
| description | String | Port description | ||||
| enabled | Boolean | Indicates whether the port is enabled. This can be one of the following values.
| ||||
| fabric | String | |||||
| metric | Array of objects | Port metrics | ||||
| duration | String | |||||
| status | String | |||||
| throughput | String | Port throughput. This can be one of the following values.
| ||||
| timestamp | String | |||||
| name | String | Port name | ||||
| node | String | |||||
| physicalProtocol | String | |||||
| speed | String | Port speed | ||||
| state | String | Port state | ||||
| supportedProtocols | Array of strings | |||||
| uuid | String | Port UUID | ||||
| wwnn | String | Port world-wide node name | ||||
| wwpn | String | Port world-wide port name | ||||
| expansionPorts | Array of objects | |||||
| health | String | |||||
| healthReason | String | |||||
| healthRecommendation | String | |||||
| media | String | |||||
| name | String | |||||
| status | String | |||||
| failOverReason | String | |||||
| failedOverToThisController | String | |||||
| firmware | Object | |||||
| backplaneType | String | |||||
| bundleVersion | String | |||||
| buildDate | String | |||||
| capiVersion | String | |||||
| cpldCodeVersion | String | |||||
| diskInterfaceHardwareVersion | String | |||||
| expanderControllerCodeVersion | String | |||||
| hardwareVersion | String | |||||
| hostInterfaceHardwareVersion | String | |||||
| hostInterfaceModuleModel | String | |||||
| hostInterfaceModuleVersion | String | |||||
| managementControllerCodeVersion | String | |||||
| managementControllerLoaderCodeVersion | String | |||||
| scBootMemoryReferenceCodeVersion | String | |||||
| storageControllerCodeBaselevel | String | |||||
| storageControllerCodeVersion | String | |||||
| storageControllerCpuType | String | |||||
| storageControllerLoaderCodeVersion | String | |||||
| version | String | Firmware version in the format <major}.{minor}P{patch>, where P{patch} is optional in case there is no patch applied (for example, 9.7 or 9.7P3) | ||||
| versionType | String | Firmware type. This can be one of the following values.
| ||||
| hardwareVersion | String | |||||
| health | String | |||||
| healthReason | String | |||||
| healthRecommendation | String | |||||
| drawers | Array of objects | (Tape library only) Information about drawer in the storage enclosure | ||||
| drives | Array of objects | Information about drives in the storage enclosure | ||||
| available | String | |||||
| health | String | |||||
| healthReason | String | |||||
| healthRecommendation | String | |||||
| firmwareVersion | String | Firmware version | ||||
| location | String | |||||
| media | String | |||||
| model | String | |||||
| serialNumber | String | |||||
| size | String | Drive capacity, in TiB | ||||
| status | String | |||||
| type | String | |||||
| vendorName | String | |||||
| enclosureInfo | Object | |||||
| diskCount | Integer | |||||
| driveBays | Integer | |||||
| enclosureId | Integer | |||||
| generatedUUID | String | (Storage devices only) Unique identifier for an individual storage enclosure. This attribute is present only when the wwn attribute is not available for the enclosure | ||||
| health | String | |||||
| height | String | (Storage devices only) | ||||
| location | String | (Storage devices only) | ||||
| midplaneSerialNumber | String | |||||
| model | String | |||||
| physicalNumber | Integer | (Tape library only) Number of physical enclosures | ||||
| status | Integer | (Tape library only) Drive status. This can be one of the following values.
| ||||
| vendorName | String | |||||
| wwn | String | |||||
| energyMetrics | Object | Energy metrics for the enclosure Each energy metric contains one or more arrays that include when the sample was taken (timeStamp) and the value of the sample (metricValue). | ||||
| enclosurePower | Array of objects | Enclosure power samples | ||||
| fans | Array of objects | (Storage devices only) | ||||
| description | String | |||||
| status | String | |||||
| frus | Array of objects | |||||
| description | String | |||||
| fruLocation | String | |||||
| fruStatus | String | |||||
| partNumber | String | FRU part number | ||||
| serialNumber | String | FRU serial number | ||||
| shortName | String | |||||
| hostAdapters | Array of objects | (Storage devices only) | ||||
| model | String | |||||
| serialNumber | String | |||||
| status | String | |||||
| type | String | |||||
| hostPorts | Integer | |||||
| networkPorts | Object | |||||
| addressingMode | String | |||||
| gateway | String | |||||
| health | String | |||||
| healthReason | String | |||||
| healthRecommendation | String | |||||
| ipAddress | String | |||||
| ipVersion | Integer | |||||
| media | String | |||||
| macAddress | String | |||||
| name | String | |||||
| networkMask | String | |||||
| role | String | |||||
| phyIsolation | String | |||||
| ports | Array of objects | |||||
| action | String | |||||
| actualSpeed | String | |||||
| configSpeed | String | |||||
| health | String | |||||
| media | String | |||||
| port | String | |||||
| reason | String | |||||
| status | String | |||||
| targetId | String | |||||
| topology | String | |||||
| position | String | |||||
| powerState | String | |||||
| revision | String | |||||
| serialNumber | String | |||||
| status | String | |||||
| systemCacheMemory | Long | |||||
| drawers | Array of objects | |||||
| name | String | |||||
| model | String | |||||
| opened | String | |||||
| serialNumber | String | |||||
| status | String | |||||
| ioModules | Array of objects | (Storage devices only) | ||||
| fwVersion | String | |||||
| model | String | |||||
| location | Object | |||||
| location | String | |||||
| lowestRackUnit | String | |||||
| rack | String | |||||
| room | String | |||||
| powerSupplies | Array of objects | Information about power supplies in the enclosure | ||||
| fwVersion | String | |||||
| health | String | |||||
| healthReason | String | |||||
| healthRecommendation | String | |||||
| model | String | Power-supply model. | ||||
| position | String | |||||
| serialNumber | String | |||||
| status | String | |||||
| vendorName | String | |||||
| slots | Array of strings | Information about storage slots | ||||
| tapeDrives | Array of objects | (Tape library only) Information about each tape drive that is not in a partition | ||||
| adtMode | String | |||||
| barcode | String | |||||
| cartridge | Boolean | |||||
| errorState | Boolean | |||||
| fwRevision | String | |||||
| generation | String | |||||
| interfaceType | String | |||||
| logicalNumber | String | |||||
| mfgSerialNumber | String | |||||
| module | String | |||||
| partition | String | |||||
| physicalNumber | String | |||||
| power | Boolean | |||||
| presence | Boolean | |||||
| product | String | |||||
| serialNumber | String | |||||
| vendor | String | |||||
| wwnodeName | String | |||||
| tapePartitions | Array of objects | (Tape library only) Information about each tape slot that is in a partition | ||||
| autoClean | String | |||||
| barcodeAlign | String | |||||
| barcodeLength | String | |||||
| encryptionMode | String | |||||
| lunMasterDrive | String | |||||
| lunMasterDriveArr | String | |||||
| lunMasterDrivePhys | String | |||||
| lunMasterDrivePhysArr | String | |||||
| micw | String | |||||
| name | String | |||||
| numDrives | String | |||||
| numIOSlots | String | |||||
| NumSlots | String | |||||
| partitionInventory | Object | (Tape library only) Inventory information about each tape partition | ||||
| tapeDrives | Array of objects | (Tape library only) Information about each tape drive that is in a partition | ||||
| fwRevision | String | |||||
| logicalNumber | String | |||||
| module | String | |||||
| partition | String | |||||
| physicalNumber | String | |||||
| product | String | |||||
| serialNumber | String | |||||
| vendor | String | |||||
| tapeSlots | Array of objects | (Tape library only) Information about each tape slot that is in a partition | ||||
| access | String | |||||
| blocked | String | |||||
| cartridge | String | |||||
| cartridgeEncrypted | String | |||||
| cartridgeType | String | |||||
| logicalNumber | String | |||||
| mailslot | String | |||||
| module | String | |||||
| partition | String | |||||
| physicalNumber | String | |||||
| partitionNumber | String | |||||
| serialSumber | String | |||||
| wwNode | String | |||||
| tapeSlots | Array of objects | (Tape library only) Information about each tape slot that is in a partition | ||||
| access | String | |||||
| blocked | String | |||||
| cartridge | String | |||||
| cartridgeEncrypted | String | |||||
| cartridgeType | String | |||||
| logicalNumber | String | |||||
| mailslot | String | |||||
| module | String | |||||
| partition | String | |||||
| physicalNumber | String | |||||
| excludedHealthState | String | Highest severity alert with exclusions. This can be one of the following values.
| ||||
| expansionFWRevision | String | (Tape library only) Expansion firmware revision | ||||
| healthReason | String | (Storage devices only) | ||||
| ipv4Addresses | Array of strings | IPv4 address | ||||
| isConnectionTrusted | ||||||
| lastOfflineTimestamp | String | (Tape library only) Timestamp when the tape library was last offline | ||||
| libHealth | String | (Tape library only) Library overall health | ||||
| libraryType | String | (Tape library only) Library type | ||||
| location | object | (Storage devices only) Information about the location of the storage device | ||||
| location | String | Location | ||||
| lowestRackUnit | String | Lowest rack unit | ||||
| rack | String | Rack | ||||
| room | String | Room | ||||
| macAddress_1 | String | (Tape library only) MAC address 1 | ||||
| macAddress_2 | String | (Tape library only) MAC address 2 | ||||
| machineType | String | Storage-device machine type | ||||
| mgmtProcIPaddress | String | Management IP address | ||||
| model | String | Storage-device model | ||||
| name | String | Name that is displayed in the user interface for this device The value of this attribute is determined by preferredDisplayName attribute in the GET /aicc method. For example, if the preferredDisplayName attribute is set to | ||||
| otherMcStatus | String | (Storage devices only) | ||||
| overallHealthState | String | Highest severity of all alerts. This can be one of the following values.
| ||||
| parent | Object | Information about the parent of the storage device, if applicable | ||||
| uri | String | Parent UUID | ||||
| uuid | String | Parent URI | ||||
| pfu | String | |||||
| productBrand | String | |||||
| productName | String | Product name | ||||
| roboticFWRevision | String | (Tape library only) Robotic hardware revision | ||||
| roboticHWRevision | String | (Tape library only) Robotic firmware revision | ||||
| roboticSerialNumber | String | (Tape library only) Robotic serial number | ||||
| scsiProductId | String | (Storage devices only) | ||||
| scsiVendorId | String | (Storage devices only) | ||||
| securityDescriptor | Object | Information about the authentication enablement and support the associated stored credentials for a managed device | ||||
| identityManagementSystemEnabled | Boolean | Indicates whether to use an identity-management system for authentication. This can be one of the following values.
Note Identity management systems can be used to authenticate only ThinkSystem and ThinkAgile servers. | ||||
| managedAuthEnabled | Boolean | Indicates whether the device uses managed authentication. This can be one of the following values.
| ||||
| managedAuthSupported | Boolean | Indicates whether the device supports the ability to choose whether managed authentication is to be used. This can be one of the following values.
| ||||
| publicAccess | Boolean | Indicates whether the resource can be accessed by all role groups. This can be one of the following values.
| ||||
| roleGroups | Array of strings | List of role groups that are permitted to view and manage this device | ||||
| storedCredentials | Array of objects | Information about the stored credential that is associated with this device, if applicable. | ||||
| id | String | ID of the stored credential | ||||
| description | String | Description of the stored credential | ||||
| userName | String | Name of the stored credential | ||||
| uri | String | URI of the device | ||||
| serialNumber | String | |||||
| slots | Array of integers | (Storage devices only) | ||||
| storageNodeCapacityList | Array of objects | Information about storage capacity for each node | ||||
| blockStorage | Object | Information about storage capacity | ||||
| available | String | Amount of available (unused) capacity, in TiB | ||||
| fullThresholdPercent | String | Full capacity threshold, as a percentage This can be a value from 0 – 100. | ||||
| size | String | Total amount of capacity, in TiB | ||||
| used | String | Amount of used capacity, in TiB | ||||
| nodeName | String | Node name | ||||
| status | Array of strings | (Storage devices only) | ||||
| message | String | |||||
| name | String | |||||
| subSlots | Array of strings | (Storage devices only) | ||||
| subType | String | (Storage devices only) | ||||
| supportedLocales | String | (Storage devices only) | ||||
| systemLocation | String | (Storage devices only) | ||||
| tlsVersion | Object | (Storage devices only) Information about the SSL or TLS protocol and version | ||||
| currentValue | String | SSL or TLS protocol and version to be used. This can be one of the following values.
| ||||
| possibleValues | Array of strings | List of possible values | ||||
| type | String | Resource type. This can be one of the following values.
| ||||
| uri | String | URI | ||||
| userDefinedName | String | User-defined name for the device | ||||
| userDescription | String | (Storage devices only) User description | ||||
| uuid | String | UUID | ||||
| vendorName | String | |||||
| virtualPools | Integer | (Storage devices only) | ||||
| vnicMode | String | (Storage devices only) | ||||
| vpid | String | (Storage devices only) | ||||
| wwnn | String | |||||
{
"storageList": [{
"accessState": Online",
"canisterSlots": 2,
"cmmHealthState": "Normal",
"contact": "F",
"description": "F",
"diskGroups": 2,
"driveBays": 12,
"enclosureCount": 1,
"enclosures": [{
"canisters": [{
"cmmDisplayName": "controller_a",
"controllerId": "A",
"controllerRedundancyMode": "Active-ActiveULP",
"controllerRedundancyStatus": "Redundant",
"disks": 9,
"diskBusType": "SAS",
"diskChannels": 2,
"energyMetrics": {
"diskControllerTemperature": [],
"inletAirTemperature": [],
"memoryTemperature": []
},
"expansionPorts": [{
"health": "N/A",
"healthReason": "No drive enclosure is connected to this expansion port. This is normal if this
is the last (or only) enclosure in the cabling sequence of the system.",
"healthRecommendation": "-Noactionisrequired.",
"name": "OutPort",
"status": "Disconnected"
}],
"failOverReason": "Notapplicable",
"failedOverToThisController": "No",
"firmware": {
"backplaneType": "7",
"bundleVersion": "GL221R020-14",
"buildDate": "ThuJun2909: 26: 26MDT2017",
"capiVersion": "3.19",
"cpldCodeVersion": "56",
"diskInterfaceHardwareVersion": "3",
"expanderControllerCodeVersion": "3206",
"hardwareVersion": "5.2",
"hostInterfaceHardwareVersion": "2",
"hostInterfaceModuleModel": "6",
"hostInterfaceModuleVersion": "11",
"managementControllerCodeVersion": "GLM221R037-02",
"managementControllerLoaderCodeVersion": "6.27.25440",
"scBootMemoryReferenceCodeVersion": "1.2.1.10",
"storageControllerCodeBaselevel": "GLS221R13-01",
"storageControllerCodeVersion": "GLS221R13-01",
"storageControllerCpuType": "Gladden1300MHz",
"storageControllerLoaderCodeVersion": "27.016",
"version": "5.6",
"versionType": "nonencrypted"
},
"hardwareVersion": "5.2",
"health": "Normal",
"healthReason": "",
"healthRecommendation": "",
"hostPorts": 4,
"networkPorts": {
"addressingMode": "Manual",
"gateway": "10.243.0.1",
"health": "OK",
"healthReason": "",
"healthRecommendation": "",
"ipAddress": "10.243.9.148",
"ipVersion": 4,
"macAddress": "00: c0: ff: 28: 03: c7",
"name": "mgmtport_a",
"networkMask": "255.255.240.0"
},
"phyIsolation": "Enabled",
"ports": [{
"action": "- If this host port is intentionally unused, no actionis required.\n
- Otherwise, use an appropriate interface cable to connect this host
port to a switch o rhost.\n
- If a cable is connected, check the cable and the switch or host for
problems.",
"actualSpeed": "",
"configSpeed": "Auto",
"health": "N/A",
"media": "FC(-)",
"port": "A2",
"reason": "There is no active connection to this host port.",
"status": "Disconnected",
"targetId": "227000c0ff280e8b",
"topology": "PTP"
},
...,
{
"action": "- If this host port is intentionally unused, no actionis required.\n
- Otherwise, use an appropriate interface cable to connect this host
port to a switch o rhost.\n
- If a cable is connected, check the cable and the switch or host for
problems.",
"actualSpeed": "",
"configSpeed": "Auto",
"health": "N/A",
"media": "FC(-)",
"port": "A3",
"reason": "There is no active connection to this host port.",
"status": "Disconnected",
"targetId": "237000c0ff280e8b",
"topology": "PTP"
}]
"position": "Top",
"powerState": "On",
"revision": "0",
"serialNumber": "11S00WC050Y010DH677180",
"status": "Operational",
"systemCacheMemory": 6144,
}],
"drives": [{
"firmwareVersion": null",
"health": "OK",
"healthReason": "",
"healthRecommendation": "",
"location": "0.9",
"model": "ST2000NM0034X",
"serialNumber": "Z4H02R730000R538RM68",
"size": "2000.3TiB",
"status": "Up",
"type": "SASMDL",
"vendorName": "LENOVO-X"
},
...,
{
"firmwareVersion": null,
"health": "OK",
"healthReason": "",
"healthRecommendation": "",
"location": "0.4",
"model": "ST2000NM0034X",
"serialNumber": "Z4H07S8L0000R628K52C",
"size": "2000.3TiB",
"status": "Up",
"type": "SASMDL",
"vendorName": "LENOVO-X"
}],
"enclosureInfo": {
"diskCount": 9,
"driveBays": 12,
"enclosureId": 0,
"health": "OK",
"model": "S3200",
"midplaneSerialNumber": "11S00WC065Y010DH67C0RF",
"status": "Up",
"vendorName": "Lenovo",
"wwn": "500C0FF0280E8B3C"
},
"energyMetrics": {
"enclosurePower": []
},
"frus": [{
"description": "SPSMemoryCard",
"fruLocation": "LOWERIOMMEMORYCARDSLOT",
"fruStatus": "OK",
"partNumber": "40-00000053",
"serialNumber": "",
"shortName": "MemoryCard"
},
...,
{
"description": "48X44xCNCRIOM-LX6GBLENOVO",
"fruLocation": "LOWERIOMSLOT",
"fruStatus": "OK",
"partNumber": "00WC050",
"serialNumber": "11S00WC050Y010DH677182",
"shortName": "RAIDIOM"
}],
"location": {
"lowestRackUnit": 0,
"location": "",
"rack": "",
"room": ""
},
"powerSupplies": [{
"health": "OK",
"healthReason": "",
"healthRecommendation": "",
"model": "00WC067",
"position": "Right",
"status": "Up",
"vendorName": ""
},
{
"health": "OK",
"healthReason": "",
"healthRecommendation": "",
"model": "00WC067",
"position": "Left",
"status": "Up",
"vendorName": ""
}],
"slots": ["0", "1", "2", "4", "5", "6", "8", "9", "10"]
}],
"excludedHealthState": "Normal",
"healthReason": "",
"ipv4Addresses": ["10.243.9.148", "10.243.9.149"],
"isConnectionTrusted": "true",
"location": {
"location": "",
"lowestRackUnit": 0,
"rack": "",
"room": ""
},
"machineType": "6411",
"mgmtProcIPaddress": "192.0.2.0",
"model": "S3200",
"name": "S3200",
"otherMcStatus": "Operational",
"overallHealthState": "Normal",
"parent": {
"uri": "",
"uuid": ""
},
"pfu": "Idle",
"productBrand": "Storage",
"productName": "S3200",
"scsiProductId": "S3200",
"scsiVendorId": "Lenovo",
"securityDescriptor": {
"managedAuthEnabled": true
"managedAuthSupported": true,
"publicAccess": true,
"roleGroups": ["lxc-admin","lxc-security-admin"],
"storedCredentials": null,
"uri": "storage/0069030ADC5F453E9EE49CA4B44DB8DC"
},
"serialNumber": "280E8B",
"storageNodeCapacityList": [{
"blockStorage": {
"available": "6.66 TiB",
"fullThresholdPercent": "96",
"size": "6.83 TiB",
"used": "168 GiB"
},
"nodeName": "PerfDM7100F-02"
}, {
"blockStorage": {
"available": "6.66 TiB",
"fullThresholdPercent": "96",
"size": "6.83 TiB",
"used": "168 GiB"
},
"nodeName": "PerfDM7100F-01"
}],
"supportedLocales": "English(English), Arabic(العربية), Portuguese(português), Spanish(español),
French(français), German(Deutsch), Italian(italiano), Japanese(日本語),
Korean(한국어), Dutch(Nederlands), Russian(русский),
Chinese-Simplified(简体中文), Chinese-Traditional(繁體中文)",
"systemLocation": "LXCA_empty_field, LXCA_empty_field, LXCA_empty_field",
"type": "LenovoStorage",
"userDefinedName": "Storage1",
"userDescription": "F",
"uri": "storage/208000C0FF280E8B",
"uuid": "208000C0FF280E8B",
"vendorName": "Lenovo",
"virtualPools": 2,
"wwnn": "208000C0FF280E8B",
}]
}
{
"accessState": "OFFLINE",
"baseFWBuildDate": "08-23-2019",
"baseFWRevision": "1.3.0.1-A00",
"canisterSlots": 0,
"cmmHealthState": "Normal",
"driveBays": 0,
"enclosureCount": 1,
"enclosures": [{
"drawers": [],
"drives": [],
"enclosureInfo": {
"diskCount": null,
"driveBays": null,
"enclosureId": 1,
"generatedUUID": null,
"health": "OK",
"height": 3,
"midplaneSerialNumber": "6741L1U78003LH",
"model": "TS4300",
"physicalNumber": 4,
"status": "Optimal",
"vendorName": "IBM",
"wwn": "5000E1116763A000"
},
"energyMetrics": {
"enclosurePower": []
},
"frus": [],
"location": null,
"powerSupplies": [],
"slots": [],
"tapeDrives": [{
"adtmode": "IADT",
"barcode": "440AACL8",
"cartridge": "TRUE",
"errorState": "FALSE",
"fwrevision": "KAH0",
"generation": "8",
"interface": "FC",
"logicalNumber": "1",
"mfgserialNumber": "10WT000635",
"module": "1",
"partition": "1",
"physicalNumber": "10",
"power": "TRUE",
"presence": "TRUE",
"product": "ULT3580-TD8",
"serialNumber": "116763A05B",
"vendor": "IBM",
"wwnodeName": "5000E1116763A05B"
},
{
"adtmode": "IADT",
"cartridge": "FALSE",
"errorState": "FALSE",
"fwrevision": "KAH1",
"generation": "8",
"interface": "SAS",
"logicalNumber": "2",
"mfgserialNumber": "10WT001111",
"module": "1",
"partition": "1",
"physicalNumber": "12",
"power": "TRUE",
"presence": "TRUE",
"product": "ULT3580-HH8",
"serialNumber": "116763A06F",
"vendor": "IBM",
"wwnodeName": "5000E1116763A06F"
}],
"tapePartitions": [{
"autoClean": "TRUE",
"barcodeAlign": "left",
"barcodeLength": "8",
"encryptionMode": "ISV",
"lunMasterDrive": "1",
"lunMasterDriveArr": ["1","2"],
"lunMasterDrivePhys": "10",
"lunMasterDrivePhysArr": ["12","10"],
"micw": "FALSE",
"name": "LogicalLib",
"numDrives": "2",
"numIOSlots": "4",
"numSlots": "28",
"partitionInventory": {
"tapeDrives": [{
"fwrevision": "KAH1",
"logicalNumber": "2",
"module": "1",
"partition": "1",
"physicalNumber": "12",
"product": "ULT3580-HH8 ",
"serialNumber": "10WT001111",
"vendor": "IBM "
},
{
"barcode": "440AACL8",
"fwrevision": "KAH0",
"logicalNumber": "1",
"module": "1",
"partition": "1",
"physicalNumber": "10",
"product": "ULT3580-TD8 ",
"serialNumber": "10WT000635",
"vendor": "IBM "
}],
"tapeSlots": [{
"access": "TRUE",
"blocked": "FALSE",
"cartridge": "FALSE",
"cartridgeEncrypted": "Unknown",
"cartridgeType": "N/A",
"logicalNumber": "1.23",
"mailslot": "FALSE",
"module": "1",
"partition": "1",
"physicalNumber": "143"
},
...,
{
"access": "TRUE",
"blocked": "FALSE",
"cartridge": "FALSE",
"cartridgeEncrypted": "Unknown",
"cartridgeType": "N/A",
"logicalNumber": "1.37",
"mailslot": "TRUE",
"module": "1",
"partition": "1",
"physicalNumber": "157"
}]
},
"partitionNumber": "1",
"serialNumber": "41L1U78003LH_LL01",
"wwnode": "5000E1116763A05E"
}],
"tapeSlots": [{
"access": "TRUE",
"blocked": "TRUE",
"cartridge": "FALSE",
"cartridgeEncrypted": "Unknown",
"cartridgeType": "N/A",
"logicalNumber": "1.1",
"mailslot": "FALSE",
"module": "1",
"partition": "0",
"physicalNumber": "121"
},
...,
{
"access": "TRUE",
"blocked": "FALSE",
"cartridge": "FALSE",
"cartridgeEncrypted": "Unknown",
"cartridgeType": "N/A",
"logicalNumber": "1.37",
"mailslot": "TRUE",
"module": "1",
"partition": "1",
"physicalNumber": "157"
}]
}],
"excludedHealthState": "Normal",
"expansionFWRevision": "0.30",
"ipv4Addresses": ["10.241.73.170"],
"isConnectionTrusted": "true",
"lastOfflineTimestamp": 1636545369437,
"libHealth": "OK",
"libraryType": "32",
"macAddress_1": "00:0e:11:16:76:3a",
"macAddress_2": "00:0e:11:16:76:3b",
"machineType": "6741",
"mgmtProcIPaddress": "10.241.73.170",
"model": "TS4300",
"name": "5000E1116763A000",
"overallHealthState": "Normal",
"parent": {
"uri": "storage/5000E1116763A000",
"uuid": "5000E1116763A000"
},
"productBrand": "IBM TS4300 Tape Library for Lenovo",
"productName": "IBM TS4300 Tape Library for Lenovo",
"roboticFWRevision": "0.13",
"roboticHWRevision": "4",
"roboticSerialNumber": "564EA002594",
"securityDescriptor": {
"identityManagementSystemEnabled": false,
"managedAuthEnabled": false,
"managedAuthSupported": true,
"publicAccess": false,
"roleGroups": [],
"storedCredentials": {
"id": "12002",
"description": "Neptune Credentials for: 5000E1116763A000",
"userName": "administrator"
},
"uri": "storage/5000e1116763a000"
},
"serialNumber": "6741L1U78003LH",
"type": "TapeLibrary",
"uri": "storage/5000E1116763A000",
"userDefinedName": "5000E1116763A000",
"uuid": "5000E1116763A000",
"vendorName": "IBM",
"wwnn": "5000E1116763A000"
}