White Papers
Configuration details
50 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
3.10.1 All disks by disk folder
# list all disks by Disk Folder category
payload = {}
REST = '/StorageCenter/ScDiskFolder/GetList'
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
json_data = connection.post(completeURL
,data=json.dumps(payload
,ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
stdout = json.loads(json_data.text)
Fldr = {}
for i in range(len(stdout)):
Fldr[stdout[i]['scName']] = {}
Fldr[stdout[i]['scName']][stdout[i]['instanceName']] = {}
Fldr[stdout[i]['scName']][stdout[i]['instanceName']]['instanceId'] =
stdout[i]['instanceId']
Fldr[stdout[i]['scName']][stdout[i]['instanceName']]['spareCount'] =
stdout[i]['spareCount']
Fldr[stdout[i]['scName']][stdout[i]['instanceName']]['scSerialNumber'] =
stdout[i]['scSerialNumber']
# get all disks by Disk Folder category Assigned on SC 9
payload = {}
REST = '/StorageCenter/ScDiskFolder/%s/DiskList' %
Fldr['SC 9']['Assigned']['instanceId']
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
json_data = connection.get(completeURL
,headers=header
,verify=verify_cert)
stdout = json.loads(json_data.text)
print stdout
STDOUT
[{u'managed': True, u'userConsumableSize': u'600127266816 Bytes', u'healthMask':
[], u'scSerialNumber': 101, u'diskClassIndex': 2, u'unassignedReason':
u'AlreadyAssigned', u'estimatedWearWarningEndurance': 0, u'size': u'600127266816
Bytes', u'secured': False, u'instanceId': u'101.129', u'enclosureIndex': 5,
u'controlType': u'Managed', u'objectType': u'ScDisk', u'instanceName': u'05-15',
u'diskFolder': {u'instanceId': u'101.3', u'instanceName': u'Assigned',
u'objectType': u'ScDiskFolder'}, u'statusMessage': u'', u'status': u'Up',
u'diskFolderIndex': 3, u'estimatedWearDate': u'1969-12-31T18:00:00-06:00',
u'spare': False, u'markedForRemoval': False, u'markedForSpare': False,
u'locked': False, u'name': u'05-15', u'healthy': True, u'scName': u'SC 9',
u'secureDataAllowed': False, u'diskEraseCapability': u'None', u'diskClass':
{u'instanceId': u'101.2', u'instanceName': u'10K', u'objectType':