Querying Details About a BMS
Function
This API is used to query details about a BMS.
The information that can be queried includes the BMS billing mode and whether the BMS is frozen.
URI
GET /v1/{project_id}/baremetalservers/{server_id}
Table 1 lists the parameters.
| Parameter | Mandatory | Description |
|---|---|---|
| project_id | Yes | Specifies the project ID. For details about how to obtain the project ID, see Obtaining a Project ID. |
| server_id | Yes | Specifies the BMS ID. You can obtain the BMS ID from the BMS console or by calling the API Querying BMSs (Deprecated). |
Request Parameters
None
Example Request
1 | GET https://{BMS Endpoint}/v1/bbf1946d374b44a0a2a95533562ba954/baremetalservers/53206ed0-56de-4d6b-b7ee-ffc62ca26f43 |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| server | Object | Specifies the BMS information. For details, see Table 2. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Specifies the BMS ID in UUID format. |
| user_id | String | Specifies the ID of the user that created the BMS. The value is in UUID format. |
| name | String | Specifies the BMS name. |
| created | String | Specifies the time when the BMS was created. The timestamp format is YYYY-MM-DDTHH:MM:SSZ (ISO 8601), for example, 2019-05-22T03:30:52Z. |
| updated | String | Specifies the time when the BMS was updated. The timestamp format is YYYY-MM-DDTHH:MM:SSZ (ISO 8601), for example, 2019-05-22T04:30:52Z. |
| tenant_id | String | Specifies the ID of the tenant owning the BMS. The value is in UUID format. This parameter specifies the same meaning as project_id. |
| hostId | String | Specifies the host ID of the BMS. |
| addresses | Map<String,Array of address objects> | Specifies the VPC where the BMS is. key: indicates the VPC ID. value indicates the VPC details. |
| key_name | String | Specifies the key pair that is used to authenticate the BMS. |
| image | Object | Specifies the BMS image. For details, see Table 4. |
| flavor | Object | Specifies the BMS flavor. For details, see Table 5. |
| security_groups | Array of objects | Specifies security groups of the BMS. For details, see Table 6. |
| accessIPv4 | String | This is a reserved attribute. |
| accessIPv6 | String | This is a reserved attribute. |
| status | String | Specifies the BMS status. Value range:
|
| progress | Integer | This is a reserved attribute. |
| config_drive | String | Specifies whether to configure a config drive for the BMS. The value can be True or an empty string. |
| metadata | object | Specifies the BMS metadata. For details, see Table 10. NOTE: Metadata includes system default fields and the fields set by users. |
| OS-EXT-STS:task_state | String | Specifies the task status of the BMS. This is an extended attribute. Examples:
|
| OS-EXT-STS:vm_state | String | Specifies the BMS status. This is an extended attribute. Examples:
|
| OS-EXT-SRV-ATTR:host | String | Specifies the hostname of the BMS. This is an extended attribute. |
| OS-EXT-SRV-ATTR:instance_name | String | Specifies the BMS alias. This is an extended attribute. |
| OS-EXT-STS:power_state | Integer | Specifies the power status of the BMS. This is an extended attribute. Examples:
|
| OS-EXT-SRV-ATTR:hypervisor_hostname | String | Specifies the hostname of the hypervisor. |
| OS-EXT-AZ:availability_zone | String | Specifies the AZ where the BMS is. |
| OS-DCF:diskConfig | String | Specifies the disk configuration. This is an extended attribute. The value can be:
|
| fault | Object | Specifies the cause of a BMS fault. For details, see Table 7. |
| OS-SRV-USG:launched_at | String | Specifies the time when the BMS was started. The timestamp format is ISO 8601, for example, 2019-05-22T03:23:59.000000. |
| OS-SRV-USG:terminated_at | String | Specifies the time when the BMS was deleted. The timestamp format is ISO 8601, for example, 2019-05-22T04:23:59.000000. |
| os-extended-volumes:volumes_attached | Array of objects | Specifies the disks attached to the BMS. For details, see Table 8. |
| description | String | Specifies description about the BMS. |
| host_status | String | Specifies the status of the BMS host.
|
| OS-EXT-SRV-ATTR:hostname | String | Specifies the host name of the BMS. |
| OS-EXT-SRV-ATTR:reservation_id | String | Specifies reserved IDs for multiple BMS s created in a batch. For BMSs created in a batch, they have the same reservation_id. |
| OS-EXT-SRV-ATTR:launch_index | Integer | Specifies the startup sequence for BMSs created in a batch. |
| OS-EXT-SRV-ATTR:kernel_id | String | Specifies the UUID of the kernel image when the AMI image is used. In other scenarios, leave this parameter blank. |
| OS-EXT-SRV-ATTR:ramdisk_id | String | Specifies the UUID of the Ramdisk image when the AMI image is used. In other scenarios, leave this parameter blank. |
| OS-EXT-SRV-ATTR:root_device_name | String | Specifies the device name of the BMS system disk, for example, /dev/sda. |
| OS-EXT-SRV-ATTR:user_data | String | Specifies the user_data specified during BMS creation. The value is encoded using Base64 or an empty string. |
| locked | Boolean | Specifies whether the BMS is locked.
|
| tags | Array of strings | Specifies tags of the BMS. |
| os:scheduler_hints | Object | Specifies scheduling information of the BMS. For details, see Table 9. |
| enterprise_project_id | String | Specifies the ID of the enterprise project that the BMS belongs to. |
| sys_tags | Array of objects | Specifies system tags of the BMS. For details, see Table 11. |
| Parameter | Type | Description |
|---|---|---|
| version | String | Specifies the IP address version.
|
| addr | String | Specifies the IP address. |
| OS-EXT-IPS:type | String | Specifies the IP address type.
|
| OS-EXT-IPS-MAC:mac_addr | String | Specifies the MAC address. |
| OS-EXT-IPS:port_id | String | Specifies the port ID corresponding to the IP address. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Specifies the image ID in UUID format. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Specifies the BMS flavor ID. |
| name | String | Specifies the BMS flavor name. |
| disk | String | Specifies the system disk size in the BMS flavor. 0 indicates the size is not limited. |
| vcpus | String | Specifies the number of CPU cores in the BMS flavor. |
| ram | String | Specifies the memory size (MB) in the BMS flavor. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Specifies the security group name. |
| id | String | Specifies the security group ID. |
| Parameter | Type | Description |
|---|---|---|
| message | String | Specifies the fault information. |
| code | Integer | Specifies the fault code. |
| details | String | Specifies the fault details. |
| created | String | Specifies the time when the fault occurred. The time is in ISO 8601 format. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Specifies the disk ID in UUID format. |
| delete_on_termination | String | Specifies whether to delete the disk when deleting the BMS.
|
| bootIndex | String | Specifies whether it is a boot disk (system disk).
|
| device | String | Specifies the device name of the disk, for example, /dev/sdb. |
| Parameter | Type | Description |
|---|---|---|
| dec_baremetal | Array of strings | Specifies whether to create the BMS in a DeC. The value can be share or dedicate. |
| Parameter | Type | Description |
|---|---|---|
| chargingMode | String | Specifies the billing type of the BMS. 1: yearly/monthly billing mode (pre-paid) |
| metering.order_id | String | Specifies the order ID for a yearly/monthly BMS. |
| metering.product_id | String | Specifies the product ID for a yearly/monthly BMS. |
| vpc_id | String | Specifies the ID of the VPC where the BMS is. |
| metering.image_id | String | Specifies the image ID of the BMS. |
| metering.imagetype | String | Specifies the image type. The following types are supported:
|
| baremetalPortIDList | String | Specifies NICs of the BMS. |
| metering.resourcespeccode | String | Specifies the flavor code of the BMS in {Flavor ID}.{os_type} format, for example, physical.o2.medium.linux. |
| metering.resourcetype | String | Specifies the resource type of the BMS. The value is __type_baremetal. |
| image_name | String | Specifies the image name of the BMS. |
| op_svc_userid | String | Specifies the user ID. You can obtain the user ID from My Credential on the management console. |
| os_type | String | Specifies the OS type. The value can be Linux or Windows. |
| __bms_support_evs | String | Specifies whether the BMS can use EVS disks. |
| os_bit | String | Specifies the number of bits in the OS: 32 or 64. |
Example Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | { "server": { "id": "53206ed0-56de-4d6b-b7ee-ffc62ca26f43", "name": "bms-test", "addresses": { "5849fdf1-9d79-4589-80c2-fe557990c417": [ { "version": "4", "addr": "192.168.1.216", "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:25:56:c3", "OS-EXT-IPS:port_id": "9e62503b-094e-4c6e-bc95-f10bbfb455d5", "OS-EXT-IPS:type": "fixed" }, { "version": "4", "addr": "10.154.72.77", "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:25:56:c3", "OS-EXT-IPS:port_id": "9e62503b-094e-4c6e-bc95-f10bbfb455d5", "OS-EXT-IPS:type": "floating" } ] }, "flavor": { "disk": "9309", "vcpus": "32", "ram": "193047", "id": "physical.o2.medium", "name": "physical.o2.medium" }, "accessIPv4": "", "accessIPv6": "", "status": "ACTIVE", "progress": 0, "hostId": "cd243addb5d2c64e89218180b7a3ed95abe6882e81c337cc563137df", "updated": "2018-09-18T09:29:44Z", "created": "2018-09-18T02:43:26Z", "metadata": { "metering.order_id": "CS1809181040HCFC2", "metering.image_id": "8589958c-6bc7-40c6-b81b-3fe4cd2e3d85", "baremetalPortIDList": "[9e62503b-094e-4c6e-bc95-f10bbfb455d5]", "metering.resourcespeccode": "physical.o2.medium.linux", "image_name": "redhat_7_2", "op_svc_userid": "745973c535ec4d4caba86f6f9419ff6d", "metering.resourcetype": "__type_baremetal", "metering.product_id": "00301-74069-0--0", "os_bit": "64", "vpc_id": "5849fdf1-9d79-4589-80c2-fe557990c417", "os_type": "Linux", "chargingMode": "1" }, "tags": [ "__type_baremetal" ], "description": "bms-6e18", "locked": false, "image": { "id": "8589958c-6bc7-40c6-b81b-3fe4cd2e3d85" }, "config_drive": "", "tenant_id": "bbf1946d374b44a0a2a95533562ba954", "user_id": "3fc5ab2b0c544979abcaafd86edd80e6", "OS-EXT-STS:power_state": 1, "OS-EXT-STS:vm_state": "active", "OS-EXT-SRV-ATTR:host": "bms.dc1", "OS-EXT-SRV-ATTR:instance_name": "instance-00154f94", "OS-EXT-SRV-ATTR:hypervisor_hostname": "nova002@2", "OS-DCF:diskConfig": "MANUAL", "OS-EXT-AZ:availability_zone": "az-dc-1", "os:scheduler_hints": { }, "OS-EXT-SRV-ATTR:root_device_name": "/dev/sda", "OS-EXT-SRV-ATTR:ramdisk_id": "", "enterprise_project_id": "2c7b6d77-9013-4d74-a221-2f612fc56372", "OS-EXT-SRV-ATTR:user_data": "$USER_DATA", "OS-SRV-USG:launched_at": "2018-09-18T02:46:07.954587", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:launch_index": 0, "host_status": "UP", "OS-EXT-SRV-ATTR:reservation_id": "r-08tuyo8v", "OS-EXT-SRV-ATTR:hostname": "bms-6e18", "sys_tags": [ { "key": "_sys_enterprise_project_id", "value": "2c7b6d77-9013-4d74-a221-2f612fc56372" } ] } } |
Returned Values
| Returned Values | Description |
|---|---|
| 200 | The request has been successfully processed. |
For details about other returned values, see Status Codes.
Error Codes
See Error Codes.