This document is intended for software developers who want to develop applications by using the next generation Rackspace Cloud Servers™ powered by OpenStack. In addition to the core features of the OpenStack Compute Application Programming Interface (API) v2, Rackspace has deployed certain extensions as permitted by the OpenStack Compute API contract. The document is for informational purposes only and is provided “AS IS.”

RACKSPACE MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS DOCUMENT AND RESERVES THE RIGHT TO MAKE CHANGES TO SPECIFICATIONS AND PRODUCT/SERVICES DESCRIPTION AT ANY TIME WITHOUT NOTICE. RACKSPACE SERVICES OFFERINGS ARE SUBJECT TO CHANGE WITHOUT NOTICE. USERS MUST TAKE FULL RESPONSIBILITY FOR APPLICATION OF ANY SERVICES MENTIONED HEREIN. EXCEPT AS SET FORTH IN RACKSPACE GENERAL TERMS AND CONDITIONS AND/OR CLOUD TERMS OF SERVICE, RACKSPACE ASSUMES NO LIABILITY WHATSOEVER, AND DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO ITS SERVICES INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT.

Except as expressly provided in any written license agreement from Rackspace, the furnishing of this document does not give you any license to patents, trademarks, copyrights, or other intellectual property.

Rackspace®, Rackspace logo and Fanatical Support® are registered service marks of Rackspace US, Inc. All other product names and trademarks used in this document are for identification purposes only and are property of their respective owners.


List of Examples

1.1. cURL Command Example: JSON Request
1.2. cURL Command Example: XML Request
1.3. cURL Command Example: XML Response
1.4. Authenticate to US Identity Endpoint – Username and Password: JSON Request
1.5. Authenticate to US Identity Endpoint – Username and API Key: JSON Request
1.6. Pretty Printing cURL Output
1.7. Authenticate: JSON Response
1.8. Request with Headers: JSON
1.9. Response with Headers: XML
1.10. JSON Request with XML Query Extension for the Response
1.11. Image Reference in Create Server Request: JSON Request
1.12. Full Image Reference in Create Server Request: JSON Request
1.13. Image Reference in Create Server Request: XML Request
1.14. Full Image Reference in Create Server Request: XML Request
1.15. Server with Self Links: JSON
1.16. Server with Alternate Link: JSON
1.17. Server with Self Links: XML
1.18. Image with Alternate Link: XML
1.19. Images Collection – First Page: JSON
1.20. Images Collection – Second Page: JSON
1.21. Images Collection – Last Page: JSON
1.22. Images Collection – First Page: XML
1.23. Images Collection – Second Page: XML
1.24. Images Collection – Last Page: XML
1.25. Get Limits: JSON Response
1.26. Get Limits: XML Response
1.27. List Versions: Request
1.28. List Versions: cURL with JSON Request
1.29. List Versions: JSON Response
1.30. List Versions: cURL with XML Request
1.31. List Versions: XML Response
1.32. Get Version Details: Request
1.33. Get Version Details: cURL with JSON Request
1.34. Get Version Details: JSON Response
1.35. Get Version Details: cURL with XML Request
1.36. Get Version Details: XML Response
1.37. Get Extensions: cURL with JSON Request
1.38. Get Extensions: JSON Response
1.39. Get Extensions: cURL with XML Request
1.40. Get Extensions: XML Response
1.41. Get Extension: cURL with JSON Request
1.42. Get Extension: JSON Response
1.43. Get Extension: cURL with XML Request
1.44. Get Extension: XML Response
1.45. Extended Server: XML Response
1.46. Extended Server: JSON Response
1.47. Extended Action: XML Request
1.48. Extended Action: JSON Request
1.49. Fault: JSON Response
1.50. Fault: XML Response
1.51. Fault, Item Not Found: JSON Response
1.52. Fault, Item Not Found: XML Response
1.53. Fault, Over Limit: JSON Response
1.54. Fault, Over Limit: XML Response
1.55. Server in Error State: XML
1.56. Server in Error State: JSON
1.57. Image in Error State: XML
1.58. Image in Error State: JSON
2.1. List Servers Details: JSON Request in a cURL Command
2.2. List Servers Details: JSON Response
2.3. List Servers Details Where Servers Have Scheduled Images Enabled: JSON Response
2.4. List Servers Detail: XML Request in a cURL Command
2.5. List Servers Detail: XML Response
2.6. List Servers Detail Where Servers Have Scheduled Images Enabled: XML Response
2.7. Create Server: JSON Request
2.8. Create Server: JSON Response
2.9. Create Server: XML Request
2.10. Create Server: XML Response
2.11. Set Administrator Password in Create Server Request: JSON Request
2.12. Create Server with Access IP: JSON Request
2.13. Create Server with Access IP: XML Request
2.14. Create Server with Multiple Access IPs: JSON Request
2.15. Create Server with Multiple Access IPs: XML Request
2.16. Get Server Details: JSON Response
2.17. Get Server Details for a Server with Scheduled Images Enabled: JSON Response
2.18. Get Server Details: XML Response
2.19. Get Server Details for a Server with Scheduled Images Enabled: XML Response
2.20. Update Server Name: JSON Request
2.21. Update Server Name: JSON Response
2.22. Update Server Name: XML Request
2.23. Update Server Name: XML Response
2.24. Update Server Access Address: JSON Request
2.25. Update Server Access Address: JSON Response
2.26. Update Server Access Address: XML Request
2.27. Update Server Access Address: XML Response
2.28. Create Key Pair: JSON Request
2.29. Create Key Pair: JSON Response
2.30. Create Key Pair: XML Request
2.31. Create Key Pair: XML Response
2.32. Upload Existing Key: JSON Request
2.33. Upload Existing Key: JSON Response
2.34. Upload Existing Key: XML Request
2.35. Upload Existing Key: XML Response
2.36. List Key Pairs: JSON Response
2.37. List Key Pairs: XML Response
2.38. List Addresses: JSON Response
2.39. List Addresses: XML Response
2.40. List Addresses by Network: JSON Response
2.41. List Addresses by Network: XML Response
2.42. Change Administrator Password: JSON Request
2.43. Change Administrator Password: XML Request
2.44. Reboot Server: JSON Request
2.45. Reboot Server: XML Request
2.46. Rebuild Server: JSON Request
2.47. Rebuild Server: JSON Response
2.48. Rebuild Server: XML Request
2.49. Rebuild Server: XML Response
2.50. Resize Server: JSON Request
2.51. Resize Server: XML Request
2.52. Confirm Resize: JSON Request
2.53. Confirm Resize: XML Request
2.54. Revert Resize: JSON Request
2.55. Revert Resize: XML Request
2.56. Rescue Server Request: JSON
2.57. Rescue Server Response: JSON
2.58. Rescue Server Request: XML
2.59. Rescue Server Response: XML
2.60. Unrescue Server Request: JSON
2.61. Unrescue Server Request: XML
2.62. Create Image: JSON Request
2.63. Create Image: XML Request
2.64. Attach Volume Request: JSON
2.65. Attach Volume Response: JSON
2.66. Attach Volume Request: XML
2.67. Attach Volume Response: XML
2.68. List Volume Attachments Response: JSON
2.69. List Volume Attachments Response: XML
2.70. Get Volume Attachment Details Response: JSON
2.71. Get Volume Attachment Details Response: XML
2.72. List Flavors: JSON Response (detail)
2.73. List Flavors: XML Response (detail)
2.74. Get Flavor Details - Standard: JSON Response
2.75. Get Flavor Details - Standard: XML Response
2.76. Get Flavor Details - Performance: JSON Response
2.77. Get Flavor Details - Performance: XML Response
2.78. Get Flavor Details - OnMetal: JSON Response
2.79. Get Flavor Details - OnMetal: XML Response
2.80. List Images: JSON Response (detail)
2.81. List Images: XML Response (detail)
2.82. List Images: JSON Response
2.83. List Images: XML Response
2.84. Get Image Details: JSON Response
2.85. Get Image Details: XML Response
2.86. List Metadata: JSON Response
2.87. List Metadata: XML Response
2.88. Set Metadata: JSON Request
2.89. Set Metadata: JSON Response
2.90. Set Metadata: XML Request
2.91. Set Metadata: XML Response
2.92. Update Metadata: JSON Request
2.93. Update Metadata: JSON Response
2.94. Update Metadata: XML Request
2.95. Update Metadata: XML Response
2.96. Get Metadata Item: JSON Response
2.97. Get Metadata Item: XML Response
2.98. Set Metadata Item: JSON Request
2.99. Set Metadata Item: JSON Response
2.100. Set Metadata Item: XML Request
2.101. Set Metadata Item: XML Response
3.1. Create Server with OS-DCF:diskConfig: JSON Request
3.2. Create Server with OS-DCF:diskConfig: XML Request
3.3. Rebuild Server with OS-DCF:diskConfig: JSON Request
3.4. Rebuild Server with OS-DCF:diskConfig: XML Request
3.5. Resize Server with OS-DCF:diskConfig: JSON Request
3.6. Resize Server with OS-DCF:diskConfig: XML Request
3.7. Place a Server in Rescue Mode: JSON Request
3.8. Place a Server in Rescue Mode: JSON Response
3.9. Place a Server in Rescue Mode: XML Request
3.10. Place a Server in Rescue Mode: XML Response
3.11. Unrescue a Server in Rescue Mode: XML Request
3.12. Used Limits: JSON Response
3.13. Enable Scheduled Images: JSON Request
3.14. Enable Scheduled Images: XML Request
3.15. Show Scheduled Images: JSON Response
3.16. Show Scheduled Images: XML Response
3.17. Show Scheduled Images Error: JSON Response
3.18. Show Scheduled Images Error: XML Response
3.19. Show Flavor Extra Specs - Standard: JSON Response
3.20. Show Flavor Extra Specs - Performance: JSON Response
3.21. List Server Actions: JSON Response
3.22. Show Server Action: JSON Response
3.23. Create Server using Config-drive with User-data: JSON Request
3.24. Create Server using Config-drive with User-data: JSON Response
3.25. Create Server using Config-drive with User-data: XML Request
3.26. Create Server using Config-drive with User-data: XML Response


loading table of contents...