Creating a CBH Instance
Function
This API is used to create a CBH instance. Before creating a CBH instance subscription order, call this API to create a CBH instance.
URI
POST /v1/{project_id}/cbs/instance/create
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. You can obtain the project ID by referring to https://support.huaweicloud.com/intl/en-us/api-cbh/cbh_02_0020.html. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
server |
Yes |
CBHInstances object |
Parameters in the request for creating a CBH instance. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
flavor_ref |
Yes |
String |
CBH instance specification ID. The format is "cbh.Edition.Asset specifications", for example:
|
instance_name |
Yes |
String |
CBH instance name. Value range: It can contain 1 to 64 characters, including only letters, digits, underscores (_), and hyphens (-). Example: CBH-6b8e |
is_custom |
No |
String |
Whether to manually assign an IP address. The value can only be True or False. The default value is False. False: The IP address is automatically assigned. |
master_ip |
No |
String |
IP address of the active node. This parameter is mandatory when is_custom is set to True.
|
salve_ip |
No |
String |
IP address of the standby node. This parameter is mandatory when is_custom is set to True.
|
floating_ip |
No |
String |
Floating IP address. This parameter is mandatory when is_custom is set to True.
|
vpc_id |
Yes |
String |
ID of the VPC to which the ECS belongs. The value is in UUID format. You can obtain the VPC ID from the console or by referring to section Querying a VPC in the Virtual Private Cloud API Reference. Example: 03211ecf-697e-4306-a7a0-6e939bf948de |
nics |
Yes |
Array of Nics objects |
CBH instance NIC details |
public_ip |
Yes |
PublicIp object |
EIP bound to a CBH instance. |
security_groups |
Yes |
Array of SecurityGroup objects |
Security group information. |
availability_zone |
Yes |
String |
AZ where the CBH instance is created. You can view Regions and Endpoints at https://developer.huaweicloud.com/intl/en-us/endpoint. |
slave_availability_zone |
No |
String |
AZ where the standby CBH instance is created. You can view Regions and Endpoints at https://developer.huaweicloud.com/intl/en-us/endpoint. |
comment |
No |
String |
CBH instance description details |
region |
Yes |
String |
ID of the region where the cloud service is located. |
hx_password |
Yes |
String |
Password for logging in to the CBH instance. The password can contain 8 to 32 characters. It cannot contain amdin, nidma, or uppercase letters. It must contain three types of the following characters: uppercase, lowercase, digits, and special characters. |
ipv6_enable |
No |
Boolean |
Whether IPv6 addresses are supported. If this parameter is not specified, the default value is false. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
subnet_id |
Yes |
String |
Subnet ID, which consists of letters, digits, and underscores (_). |
ip_address |
No |
String |
IP address. If the value of this parameter is left blank or is set to an empty string, the IP address is automatically assigned. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
Yes |
String |
You can provide the ID of the assigned EIP or the EIP. |
public_eip |
Yes |
String |
IP address mapped to the ID of the assigned EIP. |
eip |
No |
Eip object |
EIP |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
ip_type |
Yes |
String |
IP address version of the EIP. |
ip_product_id |
Yes |
String |
Product ID corresponding to the IP address |
bandwidth |
Yes |
BandWidth object |
Bandwidth parameters. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
size |
Yes |
String |
Bandwidth. The value ranges from 1 to 100 for pay-per-use and from 1 to 300 for yearly/monthly subscriptions. |
share_type |
Yes |
String |
How the bandwidth is shared. Currently, only PER is supported. |
charge_mode |
Yes |
String |
The bandwidth billing type. The value can be traffic or null. |
product_id |
Yes |
String |
Product ID corresponding to the bandwidth. |
Response Parameters
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_description |
String |
Incorrect request parameter. |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_description |
String |
Failed to verify the token. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_description |
String |
Permissions required. |
Status code: 404
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_description |
String |
CBH instances not found. |
Example Requests
{ "server" : { "flavor_ref" : "cbh.basic.50", "instance_name" : "CBH-155f", "is_custom" : "false", "master_ip" : "192.168.0.1", "slave_ip" : "192.168.0.2", "floating_ip" : "192.168.0.3", "vpc_id" : "279e8217-4a8a-4d83-8fd9-b8f14d47170b", "nics" : [ { "subnet_id" : "a86217e6-a96d-4803-ae5c-b57da6811249" } ], "public_ip" : { "id" : "cfcab481-0831-4e23-a739-d6cdd0ef3630", "public_eip" : "123.249.41.4" }, "security_groups" : [ { "id" : "1e10bc4f-9a36-4452-a867-8ddb4348c15e" } ], "availability_zone" : "cn-north-4a", "slave_availability_zone" : "cn-north-4b", "comment" : "success", "region" : "cn-north-4", "hx_password" : "12345678" } }
Example Responses
None
Status Codes
Status Code |
Description |
---|---|
200 |
Cbh CreateInstance Success |
400 |
Bad Request |
401 |
Unauthorized |
403 |
Forbidden |
404 |
Not Found |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.