White Papers

Configuration details
45 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
3.9.1 Create an SC Series user account
The payload['Privilege'] and payload['SessionTimeout'] attributes contain the EnumValueName values
detailed in the corresponding tables below. An additional code segment is included here to capture all user
account information from all DSM-managed SC Series arrays and populate the Python dictionary usrList.
# create a new user account on SC 9
payload = {}
payload['Name'] = 'restusr'
payload['RealName'] = 'REST User'
payload['Password'] = 'rest123'
payload['EmailAddress'] = 'restusr@mycompany.com'
payload['Privilege'] = 'Admin'
payload['SessionTimeout'] = 'Hours12'
payload['StorageCenter'] = scList['SC 9']['instanceId']
payload['Notes'] = 'Created via REST API'
REST = '/StorageCenter/ScUser'
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else RES
print connection.post(completeURL
,data=json.dumps(payload
,ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
usrList = {}
usrList[payload['Name']] = {}
usrList[payload['Name']]['password'] = payload['Password']
# capture all user account info
payload = {}
REST = '/StorageCenter/ScUser/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)
for i in range(len(stdout)):
if stdout[i]['instanceName'] in usrList.keys():
print "Key already exists!"
else:
usrList[stdout[i]['instanceName']] = {}
usrList[stdout[i]['instanceName']]['instanceName'] =
stdout[i]['instanceName']
usrList[stdout[i]['instanceName']]['instanceId'] =
stdout[i]['instanceId']
usrList[stdout[i]['instanceName']]['realName'] =
stdout[i]['realName']