White Papers

Configuration details
22 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
3.2 Servers
This section presents the REST API calls used to create, manage, and remove SC Series server objects.
Server REST API calls used in this section
REST API
Method
/StorageCenter/ScPhysicalServer
POST
/StorageCenter/ScPhysicalServer /<instanceId>
PUT
/StorageCenter/ScServer/<instanceId>
DELETE
/StorageCenter/ScPhysicalServer/<instanceId>/AddHba
POST
/StorageCenter/ScPhysicalServer/<instanceId>/AddToCluster
POST
/StorageCenter/ScPhysicalServer/<instanceId>/RemoveFromCluster
POST
3.2.1 Create an FC or iSCSI server
# create a new server object
payload = {}
payload['Name'] = 'theodore'
payload['OperatingSystem'] = osList['Red Hat Linux 6.x']['instanceId']
payload['StorageCenter'] = scList['SC 9']['instanceId']
payload['ServerFolder'] = srvFolderList['RestTest']['instanceId']
payload['Notes'] = 'Created via REST API'
REST = '/StorageCenter/ScPhysicalServer'
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)
print stdout
srvList[payload['Name']] = {}
srvList[payload['Name']]['instanceId'] = stdout['instanceId']
srvList[payload['Name']]['path'] = stdout['serverFolderPath']
srvList[payload['Name']]['scName'] = stdout['scName']
STDOUT
{u'volumeCount': 0, u'removeHbasAllowed': False, u'instanceName': u'theodore',
u'alertOnConnectivity': True, u'objectType': u'ScPhysicalServer', u'type':
u'Physical', u'instanceId': u'101.204', u'childStatus': u'Up',
u'serverFolderPath': u'RestTest/', u'portType': [], u'hbaCount': 0,
u'statusMessage': u'No paths could be found', u'status': u'Down',
u'scSerialNumber': 101, u'serverFolder': {u'instanceId': u'101.49',
u'instanceName': u'RestTest', u'objectType': u'ScServerFolder'},