Servers
1. servers(id=None, detail=False, **query)
Lists servers.
Parameters:
| Name | Type | Description |
|---|---|---|
| id (optional) | String | server id. Provided to get specific server |
| query(optional) | Dict | queries |
| detail | Boolean | show detail version if true |
Return value: Server Object or a list of Server Object
Return value example:
id : 61604ba6-d01f-4459-872a-2bcad59bad3d
links : [{u'href': u'http://10.200.43.31:8774/v2/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/61604ba6-d01f-4459-872a-2bcad59bad3d', u'rel': u'self'}, {u'href': u'http://10.200.43.31:8774/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/61604ba6-d01f-4459-872a-2bcad59bad3d', u'rel': u'bookmark'}]
name : kevinPythonTest
id : 0d1886b2-bede-4b31-ac0f-71ed5d48b2bb
links : [{u'href': u'http://10.200.43.31:8774/v2/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/0d1886b2-bede-4b31-ac0f-71ed5d48b2bb', u'rel': u'self'}, {u'href': u'http://10.200.43.31:8774/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/0d1886b2-bede-4b31-ac0f-71ed5d48b2bb', u'rel': u'bookmark'}]
name : kevinPythonTest
…
2. create_server(**attr)
Create a server.
Parameters: attr(Dict)
| Name | Type | Description |
|---|---|---|
| imageRef | String | Image href |
| flavorRef | String | Flavor href |
| name | String | server name. |
| networks | List | a list of network id |
refer to openstack API: http://developer.openstack.org/api-ref/compute/?expanded=create-server-detail
Parameters example:
attr = {
"name" : "kevinPythonTest",
"imageRef": self.testImage['links'][0]['href'],
"flavorRef": self.testFlavor['links'][0]['href'],
"networks": [{
"uuid": "0d877a87-a84b-4081-a2f3-de82632b3c99"
}],
"metadata": {
"test_status": "servertestPython"
}
}
Return value: Server Object
Return value example:
name : kevinPythonTest
links : [{u'href': u'http://10.200.43.31:8774/v2/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/60cb693f-cc7c-4efc-9a15-0c65ec61b4be', u'rel': u'self'}, {u'href': u'http://10.200.43.31:8774/cde9cbf5a7f1401a9389c84ba98bdcf6/servers/60cb693f-cc7c-4efc-9a15-0c65ec61b4be', u'rel': u'bookmark'}]
adminPass : gSVrF493FVhn
flavorRef : http://10.200.43.31:8774/v2/cde9cbf5a7f1401a9389c84ba98bdcf6/flavors/090a78de-22f5-4615-a526-e7829876cb78
OS-DCF:diskConfig : MANUAL
imageRef : http://10.200.43.31:8774/v2/cde9cbf5a7f1401a9389c84ba98bdcf6/images/eb343076-f20e-493e-948f-b99fe0898d62
id : 60cb693f-cc7c-4efc-9a15-0c65ec61b4be
networks : [{'uuid': '0d877a87-a84b-4081-a2f3-de82632b3c99'}]
security_groups : [{u'name': u'default'}]
metadata : {'test_status': 'servertestPython'}
3. update_server(server_id, **attr)
Updates a server.
Parameters: server_id(string), attr(Dict): refer to create_server
Return value: Server Object
Return value example:
username : pytest22
name : pytest22
extra : {u'email': u'[email protected]'}
enabled : True
tenantId : 97eea2eaf8fa486884be24fbaa492ec3
id : 24d0a7cd15e440f094d94a4a61462e0e
password : None
email : [email protected]
4. delete_server(server_id)
Delete a server.
Parameters: server_id(string)
Return value: None on success