API Overview
API Introduction
BMS APIs (recommended) and Native OpenStack APIs are provided.
|
Type |
Function |
Description |
|---|---|---|
|
BMS APIs |
Query the API version of the BMS service. |
|
|
Create yearly/monthly BMSs and query BMS details. |
||
|
Change the BMS name, reinstall the BMS OS, start, restart, and stop BMSs. |
||
|
Query BMS flavor details and extended flavor information, such as the flavor ID, flavor name, number of CPU cores, and boot device. |
||
|
Query the BMS NIC information, such as the IP address and MAC address of the NIC. |
||
|
Attach EVS disks to or detach EVS disks from a BMS, and query EVS disks attached to a BMS. |
||
|
The BMS metadata includes BMS basic information on the cloud platform, such as the BMS ID, hostname, and network information. You can update the BMS metadata. |
||
|
Query the quotas of all resources of a specified tenant, including used quotas. |
||
|
Query whether one-click password reset is supported. If yes, you can reset the BMS password. Obtain and delete the password of a Windows BMS. |
||
|
Ater an asynchronous API is called, for example an API for creating BMSs or attaching or detaching disks, job_id will be returned. You can use job_id to query the task status. |
||
|
Native OpenStack v2.1 APIs |
Query BMS details, query BMSs, and query details about BMSs. |
|
|
Start, restart, and stop BMSs. |
||
|
The BMS metadata includes BMS basic information on the cloud platform, such as the BMS ID, hostname, and network information. You can query, update, and delete BMS metadata. |
||
|
Query the private IP address of a BMS, including the IP address version (IPv4 or IPv6) and the specific IP address. |
||
|
||
|
Query all NICs of a BMS or query details about a NIC based on the NIC ID, such as the IP address and MAC address of the NIC. |
||
|
Query all EVS disks attached to a BMS or query details about an EVS disk attached to a BMS based on the disk ID, such as the mount directory. |
||
|
Query SSH key pairs or details about an SSH key pair, and create and delete SSH key pairs. |
||
|
Add, delete, modify, and query 1D tags of BMSs. |
- When using BMS APIs, you must use the endpoints of the BMS service.
- When using native OpenStack APIs, you must use the endpoints registered by the ECS service.
- In the current version, long HTTP connections cannot be used to call native OpenStack APIs.
BMS API Constraints
|
Type |
API |
URI |
Constraint |
|---|---|---|---|
|
API version query |
GET / |
2,000 requests per minute |
|
|
GET /{api_version} |
2,000 requests per minute |
||
|
Lifecycle management |
POST /v1/{project_id}/baremetalservers |
50 requests per minute |
|
|
GET /v1/{project_id}/baremetalservers/detail |
500 requests per minute |
||
|
GET /v1/{project_id}/baremetalservers/{server_id} |
1,000 requests per minute |
||
|
Status management |
PUT /v1/{project_id}/baremetalservers/{server_id} |
100 requests per minute |
|
|
POST /v1/{project_id}/baremetalservers/{server_id}/reinstallos |
50 requests per minute |
||
|
POST /v1/{project_id}/baremetalservers/action |
50 requests per minute |
||
|
POST /v1/{project_id}/baremetalservers/action |
50 requests per minute |
||
|
POST /v1/{project_id}/baremetalservers/action |
50 requests per minute |
||
|
Flavor management |
GET /v1/{project_id}/baremetalservers/flavors |
500 requests per minute |
|
|
NIC management |
GET /v1/{project_id}/baremetalservers/{server_id}/os-interface |
500 requests per minute |
|
|
EVS disk management |
POST /v1/{project_id}/baremetalservers/{server_id}/attachvolume |
100 requests per minute |
|
|
DELETE /v1/{project_id}/baremetalservers/{server_id}/detachvolume/{attachment_id} |
100 requests per minute |
||
|
GET /v1/{project_id}/baremetalservers/{server_id}/os-volume_attachments |
500 requests per minute |
||
|
Metadata management |
POST /v1/{project_id}/baremetalservers/{server_id}/metadata |
100 requests per minute |
|
|
Tenant quota management |
GET /v1/{project_id}/baremetalservers/limits |
500 requests per minute |
|
|
Password management |
GET /v1/{project_id}/baremetalservers/{server_id}/os-resetpwd-flag |
500 requests per minute |
|
|
Resetting the BMS Password with a Few Clicks |
- |
- |
|
|
GET /v1/{project_id}/baremetalservers/{server_id}/os-server-password |
50 requests per minute |
||
|
DELETE /v1/{project_id}/baremetalservers/{server_id}/os-server-password |
50 requests per minute |
||
|
Task management |
GET /v1/{project_id}/jobs/{jobId} |
2,000 requests per minute |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.