White Papers

Configuration details
27 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
STDOUT
{u'status': u'Up', u'deleteAllowed': True, u'instanceName': u'RestTest',
u'name': u'RestTest', u'parent': {u'instanceId': u'101.0', u'instanceName':
u'Volumes', u'objectType': u'ScVolumeFolder'}, u'instanceId': u'101.101',
u'scName': u'SC 9', u'notes': u'Created via REST API', u'scSerialNumber': 101,
u'parentIndex': 0, u'okToDelete': True, u'folderPath': u'', u'root': False,
u'statusMessage': u'', u'objectType': u'ScVolumeFolder'}
3.3.2 Modify a volume folder
The following code can be used to modify either the name or the parent folder of the volume folder object or
to modify both concurrently. The payload['Name'] and payload['Parent'] attributes both contain string-based
values where the former represents the desired name of the folder object while the latter represents the
instanceId value of the parent folder.
# rename volume folder object
payload = {}
# User-defined string / new folder name
payload['Name'] = 'RestTest_001'
# Storage Center instanceId + ".0" represents (/), i.e. the root level folder
payload['Parent'] = scList['SC 9']['instanceId'] + ".0"
REST = '/StorageCenter/ScVolumeFolder/%s' %
volFolderList['RestTest']['instanceId']
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
json_data = connection.put(completeURL
,data=json.dumps(payload
,ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
stdout = json.loads(json_data.text)
print stdout
volFolderList[payload['Name']] = {}
# renamed folder retains the same instanceID value as the original folder
volFolderList[payload['Name']]['instanceId'] = stdout['instanceId']
del volFolderList['RestTest'] # remove duplicate list entry