- Created by Unknown User (sraaum), last modified on Nov 20, 2015
API Essentials
API Key Generation
Autoscaling
Backups
- Add/Edit Note
- Convert Backup to Template
- Create Backup
- Delete Backup
- Get List of All VS Backups
- Get List of Incremental Backups
- Get List of Normal Backups
- Restore Disk from Backup
Credit
DNS
- Add DNS Record
- Add DNS Zone
- Delete DNS Record
- Delete DNS Zone
- Edit DNS Record
- Get DNS Zones
- Get List of DNS Zone Records
- Get List of Name Servers
Firewall Rules
Flex Cloud VM Control
Getting Started with Superb Flex Cloud
IP Addresses
Logs
Network Interfaces
Recipes
- Add Recipe
- Add Recipe Step
- Assign Recipe to Virtual Server
- Delete Recipe
- Delete Recipe Step
- Edit Recipe
- Edit Recipe Step
- Get All Recipes
- Get Recipe Steps
- Get Virtual Server Recipes
- Remove recipe from Virtual Server
- Run Recipe on Multiple Virtual Servers
- Swap Recipe Step Number
SSH Keys
Templates
Test Route
Troubleshooting API Issues
Viewing Activity Logs
Virtual Server Operating Systems
Virtual Servers
- Add Virtual Server
- Billing Statistics
- Build Virtual Server
- Delete Virtual Server
- Edit Virtual Server
- Get CPU Usage Statistics
- Get List of Virtual Machines
- Get statuses for All VMs
- Reboot Virtual Server
- Reset VS Password
- Shutdown Virtual Server
- Startup a Virtual Server
- Stop Virtual Server
VS Disks
POST /backups/:backup_id/convert
You can convert a backup into a custom template. A label for a template can be set with the backup[label], minimum disk size and minimum memory size parameters.
Sections:
Request Parameters
label* - template label
min_disk_size* - minimum disk size required in GB
min_memory_size* - minimum RAM required for the template
Response Parameters
returns created template
JSON Request
curl -i -X POST -H 'Accept: application/json' -H 'Content-type: application/json' -u user:userpass -d'{"backup":{"label":"backup_label", "min_disk_size":"20", "min_memory_size":"512"}}' --url <api_url>/backups/:backup_id/convert.json
JSON Response
{"image_template":{"allow_resize_without_reboot":true,"allowed_hot_migrate":true,"allowed_swap":true,"backup_server_id":1,"baremetal_server":false,"cdn":false,"checksum":null,"created_at":"2015-08-20T22:34:36+00:00","disk_target_device":null,"ext4":false,"file_name":"jijk18gqcjlh6m_20150820223436","id":145,"initial_password":"Password1","initial_username":"root","label":"my_label","manager_id":null,"min_disk_size":20,"min_memory_size":512,"operating_system":"linux","operating_system_arch":null,"operating_system_distro":"rhel","operating_system_edition":null,"operating_system_tail":null,"parent_template_id":null,"remote_id":null,"resize_without_reboot_policy":{},"smart_server":false,"state":"pending","template_size":969420,"updated_at":"2015-08-20T22:34:36+00:00","user_id":337,"version":"1.0","virtualization":null}}
XML Request example
curl -i -X POST -H 'Accept: application/xml' -H 'Content-type: application/xml' -u user:userpass -d'<?xml version="1.0" encoding="UTF-8" ?><backup><label>template.label</label><min_disk_size>50</min_disk_size><min_memory_size>1024</min_memory_size></backup>' --url <api_url>/backups/:backup_id/convert.xml
- No labels