Querying the Status Tree of a Load Balancer
Function
This API is used to query the status tree of a load balancer and to show information about all resources associated with the load balancer.
When admin_state_up is set to false and operating_status to OFFLINE for a backend server, DISABLE is returned for operating_status of the backend server in the response of this API.
Calling Method
For details, see Calling APIs.
URI
GET /v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/statuses
Parameter | Mandatory | Type | Description |
|---|---|---|---|
project_id | Yes | String | Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. Constraints: N/A Range: The value can contain a maximum of 32 characters, including digits and lowercase letters. Default value: N/A |
loadbalancer_id | Yes | String | Definition: Specifies the load balancer ID. Constraints: N/A Range: N/A Default value: N/A |
Request Parameters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
X-Auth-Token | Yes | String | Definition: Specifies the token used for IAM authentication. Constraints: N/A Range: N/A Default value: N/A |
Response Parameters
Status code: 200
Parameter | Type | Description |
|---|---|---|
statuses | LoadBalancerStatusResult object | Definition: Provides supplementary information about the load balancer status tree. Default value: N/A |
request_id | String | Definition: Specifies the request ID. Range: The value is automatically generated, and can contain characters including digits, lowercase letters, and hyphens (-). |
Parameter | Type | Description |
|---|---|---|
loadbalancer | LoadBalancerStatus object | Definition: Specifies the statuses of the load balancer and its associated resources. |
Parameter | Type | Description |
|---|---|---|
name | String | Definition: Specifies the load balancer name. Range: N/A |
provisioning_status | String | Definition: Specifies the provisioning status of the load balancer. Range:
|
listeners | Array of LoadBalancerStatusListener objects | Definition: Lists the listeners added to the load balancer. |
pools | Array of LoadBalancerStatusPool objects | Definition: Lists the backend server groups associated with the load balancer. |
id | String | Definition: Specifies the load balancer ID. Range: N/A |
operating_status | String | Definition: Specifies the operating status of the load balancer. Range:
NOTE: DEGRADED and DISABLED are returned only when the API for querying the load balancer status tree is called. |
Parameter | Type | Description |
|---|---|---|
name | String | Definition: Specifies the name of the listener. Range: N/A |
provisioning_status | String | Definition: Specifies the provisioning status of the listener. Range:
|
pools | Array of LoadBalancerStatusPool objects | Definition: Specifies the operating status of the backend server groups associated with the listener. |
l7policies | Array of LoadBalancerStatusPolicy objects | Definition: Specifies the operating status of the forwarding policy added to the listener. |
id | String | Definition: Specifies the listener ID. Range: N/A |
operating_status | String | Definition: Specifies the operating status of the listener. Range:
NOTE: DEGRADED and DISABLED are returned only when the API for querying the load balancer status tree is called. |
Parameter | Type | Description |
|---|---|---|
action | String | Definition: Specifies whether requests are forwarded to another backend server group or redirected to an HTTPS listener. Range:
|
id | String | Definition: Specifies the forwarding policy ID. Range: N/A |
provisioning_status | String | Definition: Specifies the provisioning status of the forwarding policy. Range:
|
name | String | Definition: Specifies the forwarding policy name. Range: N/A |
rules | Array of LoadBalancerStatusL7Rule objects | Definition: Specifies the status of all forwarding rules in the forwarding policy. |
Parameter | Type | Description |
|---|---|---|
id | String | Definition: Specifies the ID of the forwarding rule. Range: N/A |
type | String | Definition: Specifies the type of the match content. Range:
|
provisioning_status | String | Definition: Specifies the provisioning status of the forwarding rule. Range:
|
Parameter | Type | Description |
|---|---|---|
provisioning_status | String | Definition: Specifies the provisioning status of the backend server group. Range:
|
name | String | Definition: Specifies the backend server group name. Range: N/A |
healthmonitor | Definition: Specifies the health check results of backend servers in the load balancer status tree. | |
members | Array of LoadBalancerStatusMember objects | Definition: Specifies the statuses of all backend servers in the backend server group. |
id | String | Definition: Specifies the backend server group ID. Range: N/A |
operating_status | String | Definition: Specifies the operating status of the backend server group. Range:
NOTE: DEGRADED and DISABLED are returned only when the API for querying the load balancer status tree is called. |
Parameter | Type | Description |
|---|---|---|
type | String | Definition: Specifies the health check protocol. Range: TCP, UDP_CONNECT, or HTTP. |
id | String | Definition: Specifies the health check ID. Range: N/A |
name | String | Definition: Specifies the health check name. Range: N/A |
provisioning_status | String | Definition: Specifies the provisioning status of the health check. Range: The value can only be ACTIVE, indicating that the health check is in use. |
Parameter | Type | Description |
|---|---|---|
provisioning_status | String | Definition: Specifies the provisioning status of the backend server. Range: The value can only be ACTIVE, indicating that the backend server is in use. |
address | String | Definition: Specifies the IP address of the backend server. Range: N/A |
protocol_port | Integer | Definition: Specifies the port used by the backend server to receive requests. Range: 1 to 65535 |
id | String | Definition: Specifies the backend server ID. Range: N/A |
operating_status | String | Definition: Specifies the operating status of the backend server. Range:
|
Example Requests
Querying the status tree of a load balancer
GET https://{ELB_Endpoint}/v3/{project_id}/elb/loadbalancers/38278031-cfca-44be-81be-a412f618773b/statuses Example Responses
Status code: 200
Successful request.
{
"statuses" : {
"loadbalancer" : {
"name" : "lb-jy",
"provisioning_status" : "ACTIVE",
"listeners" : [ {
"name" : "listener-jy-1",
"provisioning_status" : "ACTIVE",
"pools" : [ {
"name" : "pool-jy-1",
"provisioning_status" : "ACTIVE",
"healthmonitor" : {
"type" : "TCP",
"id" : "7422b51a-0ed2-4702-9429-4f88349276c6",
"name" : "",
"provisioning_status" : "ACTIVE"
},
"members" : [ {
"protocol_port" : 80,
"address" : "192.168.44.11",
"id" : "7bbf7151-0dce-4087-b316-06c7fa17b894",
"operating_status" : "ONLINE",
"provisioning_status" : "ACTIVE"
} ],
"id" : "c54b3286-2349-4c5c-ade1-e6bb0b26ad18",
"operating_status" : "ONLINE"
} ],
"l7policies" : [ ],
"id" : "eb84c5b4-9bc5-4bee-939d-3900fb05dc7b",
"operating_status" : "ONLINE"
} ],
"pools" : [ {
"name" : "pool-jy-1",
"provisioning_status" : "ACTIVE",
"healthmonitor" : {
"type" : "TCP",
"id" : "7422b51a-0ed2-4702-9429-4f88349276c6",
"name" : "",
"provisioning_status" : "ACTIVE"
},
"members" : [ {
"protocol_port" : 80,
"address" : "192.168.44.11",
"id" : "7bbf7151-0dce-4087-b316-06c7fa17b894",
"operating_status" : "ONLINE",
"provisioning_status" : "ACTIVE"
} ],
"id" : "c54b3286-2349-4c5c-ade1-e6bb0b26ad18",
"operating_status" : "ONLINE"
} ],
"id" : "38278031-cfca-44be-81be-a412f618773b",
"operating_status" : "ONLINE"
}
}
} Status Codes
Status Code | Description |
|---|---|
200 | Successful request. |
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot
