White Papers
Configuration details
42 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
# create a new named replay profile object
payload = {}
payload['Name'] = 'RestTest_rp'
payload['StorageCenter'] = scList['SC 9']['instanceId']
payload['Notes'] = 'Created via REST API'
REST = '/StorageCenter/ScReplayProfile'
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)
print stdout
# capture all storage profile info managed by DSM
payload = {}
REST = '/StorageCenter/ScReplayProfile/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)
rpList = {}
for i in range(len(stdout)):
rpList[stdout[i]['instanceName']] = {}
rpList[stdout[i]['instanceName']]['instanceId'] = stdout[i]['instanceId']
rpList[stdout[i]['instanceName']]['scName'] = stdout[i]['scName']
STDOUT
{u'ruleCount': 0, u'name': u'RestTest_rp', u'volumeCount': 0, u'scName': u'SC
9', u'notes': u'Created via REST API', u'scSerialNumber': 101, u'userCreated':
True, u'instanceName': u'RestTest_rp', u'instanceId': u'101.18',
u'enforceReplayCreationTimeout': False, u'replayCreationTimeout': 0,
u'moreVolumesAllowed': True, u'objectType': u'ScReplayProfile', u'type':
u'Standard', u'expireIncompleteReplaySets': False}