Compute API - leoswaldo/ciao GitHub Wiki

CIAO's Compute API

This documentation is Work In Progress effort

Below you will find the definition for CIAO's Compute API requests

Versions

Method Request Action Status
GET / List API Versions Not Implemented
GET /v2.1 Show API v2.1 Not Implemented
POST /v2 Show API v2 Not Implemented

Servers

Method Request Action Status
GET /v2.1/​{tenant}​/servers List Servers Not Implemented
POST /v2.1/{tenant}/servers Create Server Done
GET /v2.1/{tenant}/servers/detail List Servers Done
GET /v2.1/{tenant}/servers/{server} Show Server Details Done
DELETE /v2.1/{tenant}/servers/{server} Delete Server Done
PUT /v2.1/​{tenant}​/servers/​{server} Update Server Not Implemented​
POST /v2.1/{tenant}/servers/action Tenant Server Action Done

Servers Action

Method Request Server Action Status
POST /v2.1/{tenant}/servers/{server}/action Start server (os-start action) Done
POST /v2.1/{tenant}/servers/{server}/action Stop server (os-stop action) Done
POST /v2.1/{tenant}/servers/{server}/action Delete server (os-delete action) Done
POST /v2.1/{tenant}/servers/{server}/action Reboot server (reboot action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Add (associate) fixed IP (addFixedIp action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Add (associate) floating IP (addFloatingIp action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Change administrative password Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Confirm resized server (confirmResize action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Create image (createImage action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Evacuate server (evacuate action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Force-delete server (forceDelete action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Lock server (lock action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Pause server (pause action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Show console output (os-getConsoleOutput action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Get RDP console (os-getRDPConsole action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Get serial console (os-getSerialConsole action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Get SPICE console (os-getSPICEConsole action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Get VNC console (os-getVNCConsole action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Rebuild server (rebuild action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Remove (disassociate) fixed IP (removeFixedIp action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Remove (disassociate) floating IP (removeFloatingIp action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Rescue server (rescue action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Resize server (resize action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Restore soft-deleted instance (restore action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Resume suspended server (resume action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Revert resized server (revertResize action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Shelve server (shelve action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Shelf-offload (remove) server (shelveOffload action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Unlock server (unlock action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Unpause server (unpause action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Unrescue server (unrescue action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Unshelve (restore) shelved server (unshelve action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Add security group to a server (addSecurityGroup action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Remove security group from a server (removeSecurityGroup action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Trigger crash dump in server (trigger_crash_dump action) Not Implemented

Servers - Administrative actions

Method Request Action Status
POST /v2.1/{tenant}/servers/{server}/action Create server back up (createBackup action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Inject network information (injectNetworkInfo action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Migrate server (migrate action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Live-migrate server (os-migrateLive action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Reset networking on a server (resetNetwork action) Not Implemented
POST /v2.1/{tenant}/servers/{server}/action Reset server state (os-resetState action) Not Implemented

Servers Diagnostics

Method Request Action Status
POST /v2.1/​{tenant}​/servers/​{server}​/diagnostics Show server diagnostics Not Implemented

Servers IPs

Method Request Action Status
GET /v2.1/​{tenant}​/servers/​{server}​/ips List IPs Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/ips/​{network_label}​ Show IP details Not Implemented

Server metadata

Method Request Action Status
GET /v2.1/​{tenant}​/servers/​{server}​/metadata List all metadata Not Implemented
PUT /v2.1/​{tenant}​/servers/​{server}​/metadata Create or replace metadata items Not Implemented
POST /v2.1/​{tenant}​/servers/​{server}​/metadata Update metadata items Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/metadata/​{key}​ Show metadata item details Not Implemented
PUT /v2.1/​{tenant}​/servers/​{server}​/metadata/​{key}​ Create or update metadata item Not Implemented
DELETE /v2.1/​{tenant}​/servers/​{server}​/metadata/​{key}​ Delete metadata item Not Implemented

Server os-instance-actions

Method Request Action Status
GET /v2.1/​{tenant}​/servers/​{server}​/os-instance-actions List actions for server Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-instance-actions/​{request}​ Show server action details Not Implemented

Server Port Interfaces

Method Request Action Status
POST /v2.1/​{tenant}​/servers/​{server}​/os-interface Create interface Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-interface List port interfaces Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-interface/​{port_id}​ Show port interface details Not Implemented
DELETE /v2.1/​{tenant}​/servers/​{server}​/os-interface/​{port_id}​ Detach interface Not Implemented

Servers Password

Method Request Action Status
GET /v2.1/​{tenant}​/servers/​{server}​/os-server-password Show server password Not Implemented
DELETE /v2.1/​{tenant}​/servers/​{server}​/os-server-password Clear admin password Not Implemented

Servers virtual interfaces

Method Request Action Status
GET /v2.1/​{tenant}​/servers/​{server}​/os-virtual-interfaces List virtual interfaces Not Implemented

Servers with Volume Attachments

Method Request Action Status
POST /v2.1/​{tenant}​/servers/​{server}​/os-volume_attachments Attach volume to server Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-volume_attachments List volume attachments Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-volume_attachments Show volume attachment details Not Implemented
DELETE /v2.1/​{tenant}​/servers/​{server}​/os-volume_attachments Detach volume Not Implemented

Flavors

Method Request Action Status
GET /v2.1/{tenant}/flavors List Flavors Done
POST /v2.1/​{tenant}​/flavors Create flavor Not Implemented
GET /v2.1/{tenant}/flavors/detail List Flavors Details Done
GET /v2.1/{tenant}/flavors/{flavor} Show Flavor Details Done
GET /v2.1/flavors/{flavor}/servers/detail List Servers Detail of Flavor Done
DELETE /v2.1/​{tenant}​/flavors/​{flavor}​ Delete flavor Not Implemented

Flavors access

Method Request Action Status
GET /v2.1/​{tenant}​/flavors/os-flavor-access List flavor access information for given flavor Not Implemented
POST /v2.1/​{tenant}​/flavors/os-flavor-access/​{flavor}​/action Add flavor access to tenant Not Implemented
POST /v2.1/​{tenant}​/flavors/os-flavor-access/​{flavor}​/action Remove flavor access from tenant Not Implemented

Flavors extra-specs

Method Request Action Status
POST /v2.1/​{tenant}​/flavors/​{flavor}​/os-extra_specs Create extra specs for a flavor Not Implemented
GET /v2.1/​{tenant}​/flavors/​{flavor}​/os-extra_specs List extra specs for a flavor Not Implemented
GET /v2.1/​{tenant}​/flavors/​{flavor}​/os-extra_specs/​{flavor_extra_spec_key}​ Show an extra spec for a flavor Not Implemented
PUT /v2.1/​{tenant}​/flavors/​{flavor}​/os-extra_specs/​{flavor_extra_spec_key}​ Update an extra spec for a flavor Not Implemented
DELETE /v2.1/​{tenant}​/flavors/​{flavor}​/os-extra_specs/​{flavor_extra_spec_key}​ Delete an extra spec for a flavor Not Implemented

Keypairs

Method Request Action Status
GET /v2.1/​{tenant}​/os-keypairs List keypairs Not Implemented
POST /v2.1/​{tenant}​/os-keypairs Create or import keypair Not Implemented
DELETE /v2.1/​{tenant}​/os-keypairs/​{keypair_name}​ Delete keypair Not Implemented
GET /v2.1/​{tenant}​/os-keypairs/​{keypair_name}​ Show keypair details Not Implemented

Limits

Method Request Action Status
GET /v2.1/​{tenant}​/limits Show rate and absolute limits Not Implemented

Extensions

Method Request Action Status
GET /v2.1/​{tenant}​/extensions List extensions Not Implemented
GET /v2.1/​{tenant}​/extensions/​{alias}​ Show extension details Not Implemented

Images

Method Request Action Status
GET /v2.1/​{tenant}​/images List images Not Implemented
GET /v2.1/​{tenant}​/images/detail List images details Not Implemented
GET /v2.1/​{tenant}​/images/​{image}​ Show image details Not Implemented
DELETE /v2.1/​{tenant}​/images/​{image}​ Delete image Not Implemented

Image Metadata

Method Request Action Status
GET /v2.1/​{tenant}​/images/​{image}​/metadata Show image metadata Not Implemented
PUT /v2.1/​{tenant}​/images/​{image}​/metadata Create or replace image metadata Not Implemented
POST /v2.1/​{tenant}​/images/​{image}​/metadata Update image metadata items Not Implemented
GET /v2.1/​{tenant}​/images/​{image}​/metadata/​{key}​ Show image metadata item details Not Implemented
PUT /v2.1/​{tenant}​/images/​{image}​/metadata/​{key}​ Create or update image metadata item Not Implemented
DELETE /v2.1/​{tenant}​/images/​{image}​/metadata/​{key}​ Delete image metadata item Not Implemented

Guest Agents

Method Request Action Status
POST /v2.1/​{tenant}​/os-agents Create agent build Not Implemented
GET /v2.1/​{tenant}​/os-agents List agent builds Not Implemented
DELETE /v2.1/​{tenant}​/os-agents Delete agent build Not Implemented
PUT /v2.1/​{tenant}​/os-agents/​{agent_build}​ Update agent build Not Implemented

Host Aggregates

Method Request Action Status
POST /v2.1/​{tenant}​/os-aggregates Create aggregate Not Implemented
GET /v2.1/​{tenant}​/os-aggregates List aggregates Not Implemented
GET /v2.1/​{tenant}​/os-aggregates/​{aggregate}​ Show aggregate details Not Implemented
DELETE /v2.1/​{tenant}​/os-aggregates/​{aggregate}​ Delete aggregate Not Implemented
PUT /v2.1/​{tenant}​/os-aggregates/​{aggregate}​ Update aggregate Not Implemented
POST /v2.1/​{tenant}​/os-aggregates/​{aggregate}​/action Add host Not Implemented
POST /v2.1/​{tenant}​/os-aggregates/​{aggregate}​/action Create or update aggregate metadata Not Implemented
POST /v2.1/​{tenant}​/os-aggregates/​{aggregate}​/action Remove host Not Implemented

Assisted Volume Snapshots

Method Request Action Status
POST /v2.1/​{tenant}​/os-assisted-volume-snapshots Create assisted volume snapshots Not Implemented
DELETE /v2.1/​{tenant}​/os-assisted-volume-snapshots/​{snapshot}​ Delete assisted volume snapshot Not Implemented

Availability Zones

Method Request Action Status
GET /v2.1/​{tenant}​/os-availability-zone Get availability zone information Not Implemented
GET /v2.1/​{tenant}​/os-availability-zone/detail Get detailed availability zone information Not Implemented

Nodes

Method Request Action Status
GET /v2.1/nodes List Nodes Done
GET /v2.1/nodes/summary List Nodes Summary Done
GET /v2.1/nodes/{node}/servers/detail List Servers in Node Done

Bare Metal Nodes

Method Request Action Status
POST /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes Add bare metal node Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes List bare metal nodes Not Implemented
POST /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes/action Add interface to bare metal node Not Implemented
POST /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes/action Delete interface from bare metal node Not Implemented
GET /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes/​{node}​ Show bare metal node details Not Implemented
DELETE /v2.1/​{tenant}​/servers/​{server}​/os-baremetal-nodes/​{node}​ Delete bare metal node Not Implemented

Cells

Method Request Action Status
GET /v2.1/​{tenant}​/os-cells List cells Not Implemented
GET /v2.1/​{tenant}​/os-cells List cells with details Not Implemented
GET /v2.1/​{tenant}​/os-cells/​{cell}​ Show cell data Not Implemented
GET /v2.1/​{tenant}​/os-cells/​{cell}​/capacities Show cell capacities Not Implemented

Root Certificates

Method Request Action Status
POST /v2.1/​{tenant_id}​/os-certificates Create certificate Not Implemented
GET /v2.1/​{tenant_id}​/os-certificates/​{certificate_id}​ Show certificate details Not Implemented

Cloudpipe

Method Request Action Status
GET /v2.1/​{tenant_id}​/os-cloudpipe List cloudpipes Not Implemented
POST /v2.1/​{tenant_id}​/os-cloudpipe Create cloudpipe Not Implemented
POST /v2.1/​{tenant_id}​/os-cloudpipe/configure-project Update cloudpipe Not Implemented

CNCIs

Method Request Action Status
GET /v2.1/cncis List CNCIs Done
GET /v2.1/cncis/{cnci}/detail List CNCI detail Done

Events

Method Request Action Status
GET /v2.1/events List Events Done
DELETE /v2.1/events Clear Events Done
GET /v2.1/{tenant}/events" List Event of a Tenant Done

Traces

Method Request Action Status
GET /v2.1/traces List Traces Done
GET /v2.1/traces/{label} Trace Data Done

Tenants

Method Request Action Status
GET /v2.1/tenants List Tenants Done
GET /v2.1/{tenant}/quotas List Tenant Quotas Done
GET /v2.1/{tenant}/resources List Tenant Resources Done