White Papers
Configuration details
59 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
REST = '/ApiConnection/ApiConnection/%s/StorageCenterList' % conn_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)
scList = {}
print ("%-15s %-20s %-15s %-15s") %
("Name","Serial Number","instanceId","IP")
for i in range(len(stdout)):
print ("%-15s %-20s %-15s %-15s") %
(stdout[i]['name']
, stdout[i]['scSerialNumber']
, stdout[i]['instanceId']
, stdout[i]['hostOrIpAddress'])
scList[stdout[i]['name']] = {}
scList[stdout[i]['name']]['instanceId'] = stdout[i]['instanceId']
scList[stdout[i]['name']]['hostOrIP'] = stdout[i]['hostOrIpAddress']
print ("")
# loop through all SC series arrays managed by this DSM instance and
# capture all volume, volume folder, server, server folder and user account
# objects into volList, volFolderList, srvList, srvFolderList and usrList
volFolderList = {}
volFolderList_Total = 0
volList = {}
volList_Total = 0
srvFolderList = {}
srvFolderList_Total = 0
srvList = {}
srvList_Total = 0
osList = {}
for key in scList:
# objects Volume Folder
payload = {}
REST = '/StorageCenter/StorageCenter/%s/VolumeFolderList' %
(scList[key]['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)
volFolderList_Total += len(stdout)
for i in range(len(stdout)):
if stdout[i]['name'] == "Volumes":
continue