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

results matching ""

    No results matching ""