Reviewed-by: Gladkov, Maksim <mgladkov@noreply.gitea.eco.tsi-dev.otc-service.com> Co-authored-by: wangdengke2 <wangdengke2@huawei.com> Co-committed-by: wangdengke2 <wangdengke2@huawei.com>
22 KiB
Obtaining the Instance Group Information (a V3 API)
Function
Obtain DDM instance group information.
Constraints
None
URI
- URL format
GET /v3/{project_id}/instances/{instance_id}/groups?offset={offset}&limit={limit}
- Parameter description
Table 1 Path parameters Parameter
Mandatory
Type
Description
project_id
Yes
String
Project ID of a tenant in a region.
instance_id
Yes
String
DDM instance ID
Table 2 Query parameters Parameter
Mandatory
Type
Description
offset
No
Integer
Index offset.
The query starts from the next piece of data indexed by this parameter. The value is 0 by default.
The value must be a number but cannot be a negative number.
limit
No
Integer
Maximum records to be queried.
Value range: 1 to 128.
If the parameter value is not specified, 10 records are obtained by default.
Request
- Request parameters
Table 3 Request header parameters Parameter
Mandatory
Type
Description
X-Auth-Token
Yes
String
User token.
You can obtain the token by calling the IAM API used to obtain a user token.
- URI example
GET https://{endpoint}/v3/{project_id}/instances/{instance_id}/groups?offset=null&limit=null
Response
- Normal response
Table 4 Response body parameters Parameter
Type
Description
total_count
Integer
Total records
group_list
Array of Table 5 objects
Instance group information
Table 5 GroupInfo Parameter
Type
Description
id
String
Group ID
name
String
Group name
role
String
Group role type, which can be read/write or read-only.
Returned values:
- rw: read/write group
- r: read-only group
endpoint
String
Connection address of the group. If load balancing is not enabled, the connection address string of the node in the group is returned.
ipv6_endpoint
String
IPv6 connection address of the group
is_load_balance
Boolean
Whether load balancing is enabled
is_default_group
Boolean
Whether the API group is the default group
cpu_num_per_node
Integer
Number of CPU cores per node
mem_num_per_node
Integer
Memory size per node, in GB
architecture
String
CPU architecture
Returned values:
- x86
- Arm
node_list
Array of objects (Table 6)
Node information list
- Normal response example
{ "group_list":[ { "id":"****gr09", "name":"group-default", "role":"rw", "endpoint":"**.**.**.**:5066", "is_load_balance":true, "is_default_group":false, "architecture":"X86", "cpu_num_per_node":4, "mem_num_per_node":8, "node_list":[ { "id":"****no09", "name":"node_01", "az":"some_az" } ] } ], "total_count":1 }
- Abnormal response
For details, see Abnormal Request Results.
Status Code
- Normal
- Abnormal
For details, see Status Codes.
Error Codes
For details, see Error Codes.