White Papers

Configuration details
58 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
apiversion = '2.0' # Default = 2.0
# disable warnings from requests module
if not verify_cert:
requests.packages.urllib3.disable_warnings()
# define base URL for DSM REST API interface
baseURL = 'https://%s:%s/api/rest/' % (DSM_ip, DSM_port)
# define HTTP content headers
header = {}
header['Content-Type'] = 'application/json; charset=utf-8'
header['Accept'] = 'application/json'
header['x-dell-api-version'] = apiversion
# define the connection session
connection = requests.Session()
connection.auth = (DSM_id, DSM_pass)
# login to DSM instance
payload = {}
REST = '/ApiConnection/Login'
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
print connection.post(completeURL
,data=json.dumps(payload
, ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
print ("")
# capture API connection instanceId
payload = {}
REST = '/ApiConnection/ApiConnection'
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)
conn_instanceId = stdout['instanceId']
# capture all SC series arrays managed by this DSM instance
payload = {}