Virtual Machines

List VMs

get

Lists IDs, names, and links for VMs. By default, VMs are filtered using the project ID associated with the authenticated request.

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
changes-sincestring · date-timeOptional

Filters the response by a date and time stamp when the VM last changed status. Format: CCYY-MM-DDThh:mm:ss±hh:mm

flavorstring · uuidOptional

Filters the response by a flavor UUID

imagestring · uuidOptional

Filters the response by an image UUID

ipstring · ipv4Optional

An IPv4 address to filter results by

ip6string · ipv6Optional

An IPv6 address to filter results by

namestringOptional

Filters the response by a VM name

reservation_idstringOptional

A reservation id as returned by a VMs multiple create call

statusstring · enumOptional

Filters the response by a VM status

Possible values:
tagsstringOptional

A list of tags to filter the VM list by. VMs that match all tags in this list will be returned. Tags must be separated by comma.

tags-anystringOptional

A list of tags to filter the VM list by. VMs that match any tag in this list will be returned. Tags must be separated by comma.

not-tagsstringOptional

A list of tags to filter the VM list by. VMs that don't match all tags in this list will be returned. Tags must be separated by comma.

not-tags-anystringOptional

A list of tags to filter the VM list by. VMs that don't match any tags in this list will be returned. Tags must be separated by comma.

limitinteger · min: 1Optional

Requests a page size of items

markerstring · uuidOptional

The ID of the last-seen item for pagination

sort_keystring · enumOptional

Sorts by a VM attribute

Default: created_atPossible values:
sort_dirstring · enumOptional

Sort direction

Default: descPossible values:
changes-beforestring · date-timeOptional

Filters the response by a date and time stamp when the VM last changed. Format: CCYY-MM-DDThh:mm:ss±hh:mm

lockedbooleanOptional

Specify the locked status to filter VMs

availability_zonestringOptional

Filter the VM list result by VM availability zone

config_drivestringOptional

Filter the VM list result by the config drive setting

key_namestringOptional

Filter the VM list result by keypair name

created_atstring · date-timeOptional

Filter the VM list result by a date and time stamp when VM was created. Format: CCYY-MM-DDThh:mm:ss±hh:mm

launched_atstring · date-timeOptional

Filter the VM list result by a date and time stamp when the instance was launched. Format: CCYY-MM-DDThh:mm:ss±hh:mm

terminated_atstring · date-timeOptional

Filter the VM list result by a date and time stamp when instance was terminated. Format: CCYY-MM-DDThh:mm:ss±hh:mm

user_idstringOptional

Filter the list of VMs by the given user ID

power_stateinteger · enumOptional

Filter the VM list result by VM power state

Possible values:
task_statestringOptional

Filter the VM list result by task state

vm_statestring · enumOptional

Filter the VM list result by vm state

Possible values:
progressinteger · max: 100Optional

Filter the VM list result by the progress of the VM (0-100)

hostnamestringOptional

Filter the VM list result by the host name of VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers

Create VM

post

Creates a VM. The progress of this operation depends on various factors including image location, network I/O, host load, and selected flavor.

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
post
/servers

List VMs (Detailed)

get

For each VM, shows VM details including config drive, extended status, and VM usage information.

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
changes-sincestring · date-timeOptional
flavorstring · uuidOptional
imagestring · uuidOptional
ipstring · ipv4Optional
ip6string · ipv6Optional
namestringOptional
statusstring · enumOptionalPossible values:
limitinteger · min: 1Optional
markerstring · uuidOptional
Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers/detail

Show VM Details

get

Shows details for a VM, including configuration drive, extended status, and VM usage information.

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers/{server_id}

Update VM

put

Updates the editable attributes of a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Successful response

application/json
put
/servers/{server_id}

Delete VM

delete

Deletes a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/servers/{server_id}

No content

List VM Metadata

get

Lists all metadata for a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers/{server_id}/metadata
200

Successful response

Update VM Metadata

post

Updates metadata for a VM, merging with existing metadata

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Successful response

application/json
post
/servers/{server_id}/metadata
200

Successful response

Set VM Metadata

put

Sets metadata for a VM, replacing all existing metadata

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Successful response

application/json
put
/servers/{server_id}/metadata
200

Successful response

Get VM Metadata Item

get

Gets a specific metadata item for a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

keystringRequired

The metadata key

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers/{server_id}/metadata/{key}
200

Successful response

Set VM Metadata Item

put

Sets a specific metadata item for a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

keystringRequired

The metadata key

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Successful response

application/json
put
/servers/{server_id}/metadata/{key}
200

Successful response

Delete VM Metadata Item

delete

Deletes a specific metadata item from a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

keystringRequired

The metadata key

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/servers/{server_id}/metadata/{key}
204

Metadata item deleted successfully

No content

List VM Tags

get

Lists all tags for a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/servers/{server_id}/tags
200

Successful response

Replace VM Tags

put

Replaces all tags for a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
tagsstring[] · max: 50Required
Responses
200

Successful response

application/json
put
/servers/{server_id}/tags
200

Successful response

Delete All VM Tags

delete

Deletes all tags from a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/servers/{server_id}/tags
204

All tags deleted successfully

No content

Check VM Tag Exists

get

Checks if a tag exists on a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

tagstringRequired

The tag to add or remove

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
get
/servers/{server_id}/tags/{tag}

No content

Add VM Tag

put

Adds a single tag to a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

tagstringRequired

The tag to add or remove

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
put
/servers/{server_id}/tags/{tag}

No content

Delete VM Tag

delete

Deletes a single tag from a VM

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

tagstringRequired

The tag to add or remove

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/servers/{server_id}/tags/{tag}
204

Tag deleted successfully

No content

List Flavors

get

Lists flavors with details

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
limitinteger · min: 1Optional

Requests a page size of items

markerstringOptional

The ID of the last-seen item for pagination

sort_keystring · enumOptional

Sorts by a flavor attribute

Default: created_atPossible values:
sort_dirstring · enumOptional

Sort direction

Default: ascPossible values:
min_diskintegerOptional

Filters the response by a minimum disk space in GiB

min_ramintegerOptional

Filters the response by a minimum RAM in MiB

is_publicbooleanOptional

Filters the response by whether the flavor is public or private

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/flavors
200

Successful response

List Flavors (Detailed)

get

Lists flavors with full details

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
limitinteger · min: 1Optional
markerstringOptional
sort_keystring · enumOptionalDefault: created_atPossible values:
sort_dirstring · enumOptionalDefault: ascPossible values:
Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/flavors/detail
200

Successful response

Show Flavor Details

get

Shows details for a flavor

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
flavor_idstringRequired

The UUID or name of the flavor

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/flavors/{flavor_id}

List Keypairs

get

Lists keypairs that are associated with the project

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
limitinteger · min: 1Optional
markerstringOptional
user_idstringOptional

Filter the list by user ID (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-keypairs
200

Successful response

Create/Import Keypair

post

Creates or imports a keypair

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
post
/os-keypairs
201

Keypair created successfully

Show Keypair Details

get

Shows details for a keypair

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
keypair_namestringRequired

The name of the keypair

Query parameters
user_idstringOptional

User ID for the keypair (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-keypairs/{keypair_name}
200

Successful response

Delete Keypair

delete

Deletes a keypair

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
keypair_namestringRequired

The name of the keypair

Query parameters
user_idstringOptional

User ID for the keypair (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/os-keypairs/{keypair_name}

No content

Show Rate and Absolute Limits

get

Shows rate and absolute limits for the project

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
tenant_idstringOptional

Project ID to get limits for (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/limits
200

Successful response

List Availability Zones

get

Lists availability zones

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-availability-zone
200

Successful response

List Availability Zones (Detailed)

get

Lists availability zones with detailed information (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-availability-zone/detail
200

Successful response

List Hypervisors

get

Lists hypervisors (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
limitinteger · min: 1Optional
markerstringOptional
hypervisor_hostname_patternstringOptional

Filter hypervisors by hostname pattern

with_serversbooleanOptional

Include VMs running on each hypervisor

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-hypervisors
200

Successful response

List Hypervisors (Detailed)

get

Lists hypervisors with detailed information (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
limitinteger · min: 1Optional
markerstringOptional
hypervisor_hostname_patternstringOptional
with_serversbooleanOptional
Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-hypervisors/detail
200

Successful response

Show Hypervisor Details

get

Shows details for a hypervisor (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
hypervisor_idstringRequired

The ID or UUID of the hypervisor

Query parameters
with_serversbooleanOptional

Include VMs running on the hypervisor

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-hypervisors/{hypervisor_id}
200

Successful response

Show Hypervisor Uptime

get

Shows uptime for a hypervisor (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
hypervisor_idstringRequired

The ID or UUID of the hypervisor

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-hypervisors/{hypervisor_id}/uptime
200

Successful response

List Services

get

Lists services (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
hoststringOptional

Filter services by host name

binarystringOptional

Filter services by binary name

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-services
200

Successful response

Update Service

put

Updates a service (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
service_idstring · uuidRequired

The UUID of the service

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
or
or
Responses
200

Service updated successfully

application/json
put
/os-services/{service_id}
200

Service updated successfully

Delete Service

delete

Deletes a service (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
service_idstring · uuidRequired

The UUID of the service

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/os-services/{service_id}
204

Service deleted successfully

No content

List Host Aggregates

get

Lists host aggregates (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-aggregates
200

Successful response

Create Host Aggregate

post

Creates a host aggregate (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Aggregate created successfully

application/json
post
/os-aggregates
200

Aggregate created successfully

Show Host Aggregate Details

get

Shows details for a host aggregate (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
aggregate_idstringRequired

The ID of the aggregate

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-aggregates/{aggregate_id}
200

Successful response

Update Host Aggregate

put

Updates a host aggregate (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
aggregate_idstringRequired

The ID of the aggregate

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Aggregate updated successfully

application/json
put
/os-aggregates/{aggregate_id}
200

Aggregate updated successfully

Delete Host Aggregate

delete

Deletes a host aggregate (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
aggregate_idstringRequired

The ID of the aggregate

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Aggregate deleted successfully (for backward compatibility)

No content

delete
/os-aggregates/{aggregate_id}
200

Aggregate deleted successfully (for backward compatibility)

No content

Perform Host Aggregate Action

post

Performs actions on a host aggregate (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
aggregate_idstringRequired

The ID of the aggregate

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
or
or
Responses
200

Action performed successfully

application/json
post
/os-aggregates/{aggregate_id}/action
200

Action performed successfully

List VM Groups

get

Lists VM groups

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Query parameters
all_projectsbooleanOptional

Shows VM groups for all projects (admin only)

limitinteger · min: 1Optional
offsetintegerOptional
Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-server-groups
200

Successful response

Create VM Group

post

Creates a VM group

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

VM group created successfully

application/json
post
/os-server-groups
200

VM group created successfully

Show VM Group Details

get

Shows details for a VM group

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_group_idstring · uuidRequired

The UUID of the VM group

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-server-groups/{server_group_id}
200

Successful response

Delete VM Group

delete

Deletes a VM group

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_group_idstring · uuidRequired

The UUID of the VM group

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/os-server-groups/{server_group_id}
204

VM group deleted successfully

No content

Show Quotas

get

Shows quotas for a project

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
project_idstring · uuidRequired

The UUID of the project

Query parameters
user_idstringOptional

User ID to get quotas for (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-quota-sets/{project_id}
200

Successful response

Update Quotas

put

Updates quotas for a project (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
project_idstring · uuidRequired

The UUID of the project

Query parameters
user_idstringOptional

User ID to update quotas for

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
Responses
200

Quotas updated successfully

application/json
put
/os-quota-sets/{project_id}
200

Quotas updated successfully

Revert Quotas to Defaults

delete

Reverts quotas for a project to default values (admin only)

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
project_idstring · uuidRequired

The UUID of the project

Query parameters
user_idstringOptional

User ID to revert quotas for

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
delete
/os-quota-sets/{project_id}
202

Quotas reverted successfully

No content

Show Default Quotas

get

Shows default quotas for a project

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
project_idstring · uuidRequired

The UUID of the project

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-quota-sets/{project_id}/defaults
200

Successful response

Show Quotas with Usage

get

Shows quotas for a project with usage information

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
project_idstring · uuidRequired

The UUID of the project

Query parameters
user_idstringOptional

User ID to get quotas for (admin only)

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Responses
200

Successful response

application/json
get
/os-quota-sets/{project_id}/detail
200

Successful response

Perform VM Action

post

Performs various actions on a VM such as reboot, rebuild, resize, etc.

Authorizations
X-Auth-TokenstringRequired

PCD Identity Service token authentication

Path parameters
server_idstring · uuidRequired

The UUID of the VM

Header parameters
OpenStack-API-VersionstringOptional

Specifies the API microversion. Format: "compute X.Y" where X.Y is the microversion. If not specified, the minimum supported version (2.1) is used.

Example: compute 2.96Pattern: ^compute \d+\.\d+
Body
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
or
Responses
200

Action performed successfully (may contain response data)

No content

post
/servers/{server_id}/action

No content

Last updated

Was this helpful?