White Papers
Configuration details
65 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
5.2 _FolderDestroy
This code can be injected into the working code sample shown in section 5 replacing the placeholder,
"===== YOUR CODE GOES HERE =====".
This code recursively parses the specified folder path and permanently destroys all subfolders and volumes
within this folder path.
def _FolderDestroy(scName, instanceId):
"""
This function will recusively parse the specified folder path
and permanently destroy all subfolders and volumes within this
folder path
"""
payload = {}
REST = '/StorageCenter/ScVolumeFolder/%s/VolumeFolderList' %
(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)):
_FolderDestroy(scName, stdout[i]['instanceId'])
print("INFO: Removing folder %s, instanceId %s") %
(stdout[i]['name'], stdout[i]['instanceId'])
payload = {}
REST = '/StorageCenter/ScVolumeFolder/%s' %
(stdout[i]['instanceId'])
completeURL = '%s%s' %
(baseURL, REST if REST[0] != '/' else REST[1:])
json_data = connection.delete(completeURL
,headers=header
,verify=verify_cert)
print("")
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: Removing volume %s, instanceId %s") %
(stdout[i]['name'], stdout[i]['instanceId'])
payload = {}
REST = '/StorageCenter/ScVolume/%s' % (stdout[i]['instanceId'])