White Papers
Example scripts
41 Dell EMC SC Series: VMware Site Recovery Manager Best Practices | 2007-M-BP-V
# login to DSM instance
payload = {}
REST = '/ApiConnection/Login'
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)
# capture API connection instanceId
payload = {}
REST = '/ApiConnection/ApiConnection'
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)
conn_instanceId = stdout['instanceId']
# capture all SC series arrays managed by this DSM instance
scList = {}
payload = {}
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)
print "Name\t\tSerial Number\t\tinstanceId\t\tIP"
for i in range(len(stdout)):
print "%s\t\t%s\t\t\t%s\t\t%s" % (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']
scName = 'SC 9'
volList = {}
payload = {}
REST = '/StorageCenter/StorageCenter/%s/VolumeList' %
(scList[scName]['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)
for i in range(len(stdout)):
volList[stdout[i]['name']] = {}
volList[stdout[i]['name']]['instanceId'] = stdout[i]['instanceId']
volList[stdout[i]['name']]['path'] = stdout[i]['volumeFolderPath']
volList[stdout[i]['name']]['scName'] = scName