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"
}