White Papers

Configuration details
67 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
for item in range(len(qos_out)):
if qos_out[item]['scName'] == scName:
print(qos_out[item]['name'])
qos_list.append(qos_out[item]['instanceId'])
print("")
print(qos_list)
# parse volume folder and replicate volumes in for loop
payload = {}
REST = '/StorageCenter/ScVolumeFolder/%s/VolumeList' % (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)
if len(stdout) > 0:
for i in range(len(stdout)):
print("INFO: Repl volume %s, instanceId %s to %s") %
(stdout[i]['name']
,stdout[i]['instanceId']
,scTarget)
payload = {}
payload['DestinationStorageCenter'] =
scList[scTarget]['instanceId']
payload['QosNode'] = qos_list[0]
payload['StorageCenter'] = scList[scName]['instanceId']
payload['SourceVolume'] = stdout[i]['instanceId']
payload['ReplicateActiveReplay'] = True
REST = '/StorageCenter/ScReplication'
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)
json_out = json.loads(json_data.text)
else:
print("ERRO: Folder contains no volumes to replicate.")
"""
Call the _VolFolderRepl function and instructing it to replicated
all volumes contained within folder /Unix/Solaris on SC 4 to a
matching folder structure on SC 25
"""
_VolFolderRepl(
"SC 4",