Load Balancer
- DELETE /network/load-balancer/health-checks
Delete health check policy
Delete a health check policy by ID
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Deleted
400 Bad Request – Invalid request
500 Internal Server Error – Failed to delete
- POST /network/load-balancer/health-checks
Create health check policy
Create a health check policy on a load balancer rule
- Request JSON Object:
description (string)
healthythreshold (integer) – default: 2
intervaltime (integer) – seconds, default: 5
lbruleid (string) – (required)
pingpath (string) – default: “/”
responsetimeout (integer) – seconds, default: 2
unhealthythreshold (integer) – default: 3
- Status Codes:
200 OK – Created health check policy
400 Bad Request – Invalid request
500 Internal Server Error – Failed to create
- PUT /network/load-balancer/health-checks
Update health check policy
Update an existing health check policy
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Updated policy
400 Bad Request – Invalid request
500 Internal Server Error – Failed to update
- POST /network/load-balancer/health-checks/list
List health check policies
List health check policies for a load balancer rule
- Request JSON Object:
lbruleid (string) – (required)
- Status Codes:
200 OK – List of policies
400 Bad Request – Invalid request
500 Internal Server Error – Failed to list
- DELETE /network/load-balancer/rules
Delete load balancer rule
Delete a load balancer rule by ID
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Deleted
400 Bad Request – Invalid request
500 Internal Server Error – Failed to delete
- POST /network/load-balancer/rules
Create load balancer rule
Create a new load balancer rule on a public IP address
- Request JSON Object:
account (string)
algorithm (string) – roundrobin | leastconn | source (required)
cidrlist[] (string)
description (string)
domainid (string)
name (string) – (required)
networkid (string)
openfirewall (boolean)
privateport (integer) – (required)
protocol (string) – tcp | udp | tcp-proxy (default: tcp)
publicipid (string) – (required)
publicport (integer) – (required)
zoneid (string)
- Status Codes:
200 OK – Created LB rule
400 Bad Request – Invalid request
500 Internal Server Error – Failed to create
- PUT /network/load-balancer/rules
Update load balancer rule
Update an existing load balancer rule
- Request JSON Object:
algorithm (string) – roundrobin | leastconn | source
cidrlist[] (string)
description (string)
id (string) – (required)
name (string)
protocol (string)
- Status Codes:
200 OK – Updated LB rule
400 Bad Request – Invalid request
500 Internal Server Error – Failed to update
- POST /network/load-balancer/rules/assign
Assign VMs to LB rule
Assign virtual machines to an existing load balancer rule
- Request JSON Object:
id (string) – (required)
virtualmachineids[] (string)
vmidipmap (object)
- Status Codes:
200 OK – VMs assigned
400 Bad Request – Invalid request
500 Internal Server Error – Failed to assign
- POST /network/load-balancer/rules/get-by-id
Get load balancer rule by ID
Retrieve a single load balancer rule by its ID
- Status Codes:
200 OK – LB rule details
400 Bad Request – Invalid request
500 Internal Server Error – Failed to get
- POST /network/load-balancer/rules/get-by-name
Get load balancer rule by name
Retrieve a single load balancer rule by its name
- Status Codes:
200 OK – LB rule details
400 Bad Request – Invalid request
500 Internal Server Error – Failed to get
- POST /network/load-balancer/rules/instances
List LB rule instances
List virtual machines assigned to a load balancer rule
- Request JSON Object:
applied (boolean)
id (string) – LB rule ID (required)
lbvmips (boolean)
page (integer)
pagesize (integer)
- Status Codes:
200 OK – List of VM instances
400 Bad Request – Invalid request
500 Internal Server Error – Failed to list
- POST /network/load-balancer/rules/list
List load balancer rules
List load balancer rules with optional filters
- Status Codes:
200 OK – List of LB rules
500 Internal Server Error – Failed to list
- POST /network/load-balancer/rules/remove
Remove VMs from LB rule
Remove virtual machines from an existing load balancer rule
- Request JSON Object:
id (string) – (required)
virtualmachineids[] (string)
vmidipmap (object)
- Status Codes:
200 OK – VMs removed
400 Bad Request – Invalid request
500 Internal Server Error – Failed to remove
- DELETE /network/load-balancer/stickiness
Delete stickiness policy
Delete a session persistence policy by ID
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Deleted
400 Bad Request – Invalid request
500 Internal Server Error – Failed to delete
- POST /network/load-balancer/stickiness
Create stickiness policy
Create a session persistence policy on a load balancer rule (LbCookie, AppCookie, SourceBased)
- Request JSON Object:
description (string)
lbruleid (string) – (required)
methodname (string) – LbCookie | AppCookie | SourceBased (required)
name (string) – (required)
params (object) – method-specific params (e.g., cookie-name, tablesize, expire)
- Status Codes:
200 OK – Created stickiness policy
400 Bad Request – Invalid request
500 Internal Server Error – Failed to create
- PUT /network/load-balancer/stickiness
Update stickiness policy
Update an existing session persistence policy
- Request JSON Object:
id (string) – (required)
- Status Codes:
200 OK – Updated policy
400 Bad Request – Invalid request
500 Internal Server Error – Failed to update
- POST /network/load-balancer/stickiness/list
List stickiness policies
List session persistence policies for a load balancer rule
- Request JSON Object:
lbruleid (string) – (required)
- Status Codes:
200 OK – List of policies
400 Bad Request – Invalid request
500 Internal Server Error – Failed to list