• 沒有找到結果。

接口约束

4.5 预占 IP

"id" : "3588b525-63ed-4b8f-8a03-6aaa9ad1c36a", "name" : "L7_flavor.slb.s2.large",

"type" : "L7",

"flavor_sold_out" : false

}, "request_id" : "3b9fb516-b7bb-4760-9128-4a23dd36ae10"

}

状态码

状态码 描述

200 操作正常返回。

错误码

请参见错误码。

4.5 预占 IP

4.5.1 计算预占 IP 数

功能介绍

计算以下几种场景的预占用IP数量:

● 计算创建LB的第一个七层监听器后总占用IP数量:传入loadbalancer_id、

l7_flavor_id为空、ip_target_enable不传或为false。

● 计算LB规格变更或开启跨VPC后总占用IP数量:传入参数loadbalancer_id,及 l7_flavor_id不为空或ip_target_enable为true。

● 计算创建LB所需IP数量:传入参数availability_zone_id,及可选参数 l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。

说明

接口约束

● loadbalancer_id和availability_zone_id必须传入其中一个,若都传入则仅 loadbalancer_id会生效。

调试

您可以在API Explorer中调试该接口。

URI

GET /v3/{project_id}/elb/preoccupy-ip-num

4-26 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 所属项目id。

4-27 Query 参数

参数 是否必选 参数类型 描述

l7_flavor_id 否 String 负载均衡器七层规格的ID。传入 该字段表示计算创建该规格的 LB,或变更LB的原七层规格到 该规格所需要的预占IP。

适用场景:创建LB,变更LB规 格。

ip_target_ena

ble 否 Boolean 是否开启跨VPC转发。

取值true表示计算创建或变更为 开启跨VPC转发的LB的预占IP。

取值false表示计算创建或变更 为不开启跨VPC转发的LB的预占 IP。不传等价false。

适用场景:创建LB,变更LB规 格。

ip_version 否 Integer 负载均衡器IP地址类型,取值 4,6 。

取值4表示计算创建支持IPv4地 址的LB的预占IP。

取值6表示计算创建支持IPv6地 址的LB的预占IP。

适用场景:创建LB。

参数 是否必选 参数类型 描述 loadbalancer_

id 否 String 负载均衡器ID。计算LB规格变

更或创建LB中的第一个七层监 听器的预占IP。

适用场景:变更LB规格,创建 LB中的第一个七层监听器。

availability_zo

ne_id 否 Array 计算创建AZ列表为

availability_zone_id的负载局衡 器实例的预占IP。

适用场景:创建LB。

使用说明:

● 传入loadbalancer_id时,该 参数无效。

请求参数

4-28 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String IAM鉴权Token。

响应参数

状态码: 200

4-29 响应 Body 参数

参数 参数类型 描述

preoccupy_ip PreoccupyIp

object 预占IP信息 request_id String 请求ID。

注:自动生成 。

4-30 PreoccupyIp

参数 参数类型 描述

total Integer 预占IP总数

请求示例

● 查询变更LB的七层规格需要预占的ip数

https://{ELB_Endpoint}/v3/060576782980d5762f9ec014dd2f1148/elb/preoccupy-ip-num?

loadbalancer_id=aff4fc31-d635-4f59-a862-edadf32e407d&l7_flavor_id=0051bc4c-a562-4b7c-953b-a250b51d992b

{ "preoccupy_ip" : { "total" : 6

}, "request_id" : "8844e9a0-6a2d-44b7-aad9-15a7f75e4059"

}

● 查询创建一个双az且开启跨VPC的LB需要预占的IP数

GET

/v3/{project_id}/elb/preoccupy-ip-num?l7_flavor_id=8278944d- f92c-4393-82b2-6fb9cc1d7e53&availability_zone_id=br-iaas-odin1a&availability_zone_id=br-iaas-odin1b&ip_target_enable=true

{ "preoccupy_ip" : { "total" : 20

}, "request_id" : "63388ec8-fa3c-4c99-b9c8-d2c83b2a9a68"

}

● 查询指定LB中创建第一个7层监听器所需预占的IP数

GET /v3/{project_id}/elb/preoccupy-ip-num?loadbalancer_id=aff4fc31-d635-4f59-a862-edadf32e407d { "preoccupy_ip" : {

"total" : 2

}, "request_id" : "febfce48-318d-45ba-a9d9-855462123f3b"

}

响应示例

状态码: 200 操作正常返回。

{ "preoccupy_ip" : { "total" : 20

}, "request_id" : "63388ec8-fa3c-4c99-b9c8-d2c83b2a9a68"

}

状态码

状态码 描述

200 操作正常返回。

错误码

请参见错误码。