Method | URI | Description |
---|---|---|
POST | /v2/{tenant_id}/servers{?security_group,user_data,availability_zone} | Creates a server. |
Normal response codes: 202
Error response codes: computeFault (400, 500, …), UnprocessableEntity (422), serviceUnavailable (503), badRequest (400), unauthorized (401), forbidden (403), badMethod (405), overLimit (413), itemNotFound (404), badMediaType (415), serverCapacityUnavailable (503)
This table shows the URI parameters for the create server request:
Name | Type | Description |
---|---|---|
| UUID | The tenant ID in a multi-tenancy cloud. |
This table shows the query parameters for the create server request:
Name | Type | Description |
---|---|---|
| String (Required) | The name of the security
group. If blank, the server is created in the
|
| String (Optional) | Configuration information or scripts to use upon launch. Must be Base64 encoded. |
| String (Optional) | The availability zone in which to launch the server. |
Example 2.3. Create server: JSON request
{ "server":{ "name":"server-test-1", "imageRef":"b5660a6e-4b46-4be3-9707-6b47221b454f", "flavorRef":"2", "max_count":1, "min_count":1, "networks":[ { "uuid":"d32019d3-bc6e-4319-9c1d-6722fc136a22" } ] } }
Example 2.4. Create server: XML request
<?xml version='1.0' encoding='UTF-8'?> <server xmlns="http://docs.openstack.org/compute/api/v1.1" imageRef="b5660a6e-4b46-4be3-9707-6b47221b454f" flavorRef="2" name="server-test-2"> <metadata> <meta key="My Server Name">API Test Server XML</meta> </metadata> <personality> <file path="/etc/banner.txt"> ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp dCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5k IGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVs c2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4g QnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRo ZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlv dSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vy c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6 b25zLiINCg0KLVJpY2hhcmQgQmFjaA==</file> </personality> <networks> <network uuid="0ef47ac7-6797-4e01-8a47-ed26ec3aaa56"/> </networks> </server>
Example 2.5. Create server: JSON response
{ "server":{ "security_groups":[ { "name":"default" } ], "OS-DCF:diskConfig":"MANUAL", "id":"c6d04159-9bfc-4ab8-823d-0d5ca2abe152", "links":[ { "href":"http://166.78.46.130:8774/v2/4fd44f30292945e481c7b8a0c8908869/servers/c6d04159-9bfc-4ab8-823d-0d5ca2abe152", "rel":"self" }, { "href":"http://166.78.46.130:8774/4fd44f30292945e481c7b8a0c8908869/servers/c6d04159-9bfc-4ab8-823d-0d5ca2abe152", "rel":"bookmark" } ], "adminPass":"aabbccddeeff" } }
Example 2.6. Create server: XML response
<?xml version='1.0' encoding='UTF-8'?> <server xmlns:OS-DCF="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" id="9720d338-07fb-4317-9eda-a0a833226afa" adminPass="aabbccddeeff" OS-DCF:diskConfig="MANUAL"> <metadata/> <atom:link href="http://166.78.46.130:8774/v2/4fd44f30292945e481c7b8a0c8908869/servers/9720d338-07fb-4317-9eda-a0a833226afa" rel="self"/> <atom:link href="http://166.78.46.130:8774/4fd44f30292945e481c7b8a0c8908869/servers/9720d338-07fb-4317-9eda-a0a833226afa" rel="bookmark"/> <security_groups> <security_group name="default"/> </security_groups> </server>