White Papers

Configuration details
54 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
3.10.5 Execute a RAID rebalance
# initiate a SC RAID rebalance
payload = {}
payload['StorageCenter'] = scList['SC 9']['instanceId']
REST = '/StorageCenter/ScDiskFolder/RaidRebalance'
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
print connection.post(completeURL
,data=json.dumps(payload
,ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
STDOUT
{u'result': True}
3.11 Alerts
This section discusses the use of the REST API calls to query, review, and acknowledge alerts on SC Series
arrays.
Alert REST API calls used in this section.
REST API
Method
/StorageCenter/StorageCenter/<instanceId>/ActiveAlertList
GET
/StorageCenter/StorageCenter/<instanceId>/HistoricalAlertList
GET
/StorageCenter/ScAlert/<instanceId>/Acknowledge
POST
3.11.1 Get active alerts
# get all active alerts off SC 9
payload = {}
REST = '/StorageCenter/StorageCenter/%s/ActiveAlertList' %
(scList['SC 9']['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)
activeAlert = {}
for i in range(len(stdout)):
activeAlert[stdout[i]['instanceName']] = {}
activeAlert[stdout[i]['instanceName']]['instanceId'] =
stdout[i]['instanceId']
activeAlert[stdout[i]['instanceName']]['scSerialNumber'] =
stdout[i]['scSerialNumber']