列举floatingip
功能介绍
列举公网ip。
URI
GET /v2.0/routers
请求消息
| 参数 | 是否可选 | 参数类型 | 描述 |
|---|---|---|---|
| all_tenant | 是 | bool | 获取所有的flatingip |
请求示例
GET /v2.0/floatingips?all=True
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| floatingips | array | flatingip对象列表 |
| id | String | floatingip id |
| router_id | String | floatingip如果绑定给路由,路由的id |
| status | String | 状态 |
| tenant_id | String | 租户id |
| project_id | String | 租户id |
| created_at | String | 创建时间 |
| updated_at | String | 上次更新时间 |
| revision_number | integer | The revision number of the resource. |
| description | String | 描述 |
| dns_domain | String | DNS域 |
| dns_name | String | DNS名 |
响应示例
{
"floatingips":[
{
"router_id":null,
"status":"DOWN",
"description":"",
"tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
"created_at":"2021-02-25T06:13:07Z",
"updated_at":"2021-02-25T06:13:07Z",
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"fixed_ip_address":null,
"floating_ip_address":"172.16.10.131",
"revision_number":2,
"project_id":"cf8d21b7fc084813a0481fb9bf331357",
"port_id":null,
"id":"145c964a-1951-4a34-b62f-441e0d3e2675",
"qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
},
{
"router_id":null,
"status":"DOWN",
"description":"",
"tenant_id":"2caf92e24f284a76be9cb54577ecebed",
"created_at":"2021-02-25T06:04:45Z",
"updated_at":"2021-02-25T06:04:45Z",
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"fixed_ip_address":null,
"floating_ip_address":"172.16.10.130",
"revision_number":2,
"project_id":"2caf92e24f284a76be9cb54577ecebed",
"port_id":null,
"id":"63f0999f-b020-42f8-a7cb-13437124a611",
"qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
}
]
}
创建floatingip
功能介绍
创建公网ip。
URI
POST /v2.0/floatingips
请求消息
| 参数 | 是否可选 | 参数类型 | 描述 |
|---|---|---|---|
| floatingip | 否 | object | floatingip对象 |
| floatingip:floating_network_id | 否 | String | floatingip所属网络 |
| floatingip:floating_ip_address | 是 | String | floatingip的IP address |
| floatingip:qos_policy_id | 是 | String | 给floatingip添加Qos规则 |
请求示例
POST /v2.0/floatingips
{
"floatingip":{
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"floating_ip_address":"172.16.10.131",
"qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
}
}
响应示例
{
"floatingip":{
"router_id":null,
"status":"DOWN",
"description":"",
"tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
"extra_fields":{
"bandwidth":1024
},
"updated_at":"2021-02-25T06:13:07Z",
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"fixed_ip_address":null,
"floating_ip_address":"172.16.10.131",
"revision_number":2,
"created_at":"2021-02-25T06:13:07Z",
"project_id":"cf8d21b7fc084813a0481fb9bf331357",
"port_id":null,
"id":"145c964a-1951-4a34-b62f-441e0d3e2675",
"qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
}
}
显示floatingip详情
功能介绍
现实公网ip详情。
URI
GET /v2.0/floatingips/[floatingip id]
请求消息
| 参数 | 是否可选 | 参数类型 | 描述 |
|---|---|---|---|
| floatingip_id | 否 | String | floating ip uuid |
请求示例
GET /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675
响应示例
{
"floatingip":{
"router_id":null,
"status":"DOWN",
"description":"",
"tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
"extra_fields":{
"bandwidth":1024
},
"updated_at":"2021-02-25T06:13:07Z",
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"fixed_ip_address":null,
"floating_ip_address":"172.16.10.131",
"revision_number":2,
"created_at":"2021-02-25T06:13:07Z",
"project_id":"cf8d21b7fc084813a0481fb9bf331357",
"port_id":null,
"id":"145c964a-1951-4a34-b62f-441e0d3e2675",
"qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
}
}
更新floatingip
功能介绍
更新公网ip。
URI
PUT /v2.0/floatingips/[floatingip id]
请求消息
| 参数 | 是否可选 | 参数类型 | 描述 |
|---|---|---|---|
| floatingip | 否 | object | floatingip对象 |
| floatingip:floating_network_id | 否 | String | floatingip所属网络 |
| floatingip:floating_ip_address | 是 | String | floatingip的IP address |
| floatingip:qos_policy_id | 是 | String | 给floatingip添加Qos规则 |
请求示例
PUT /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675
{
"floatingip":{
"qos_policy_id":"ffc9b0cd-f4db-4db3-ac82-9be3401e3a53"
}
}
响应示例
{
"floatingip":{
"router_id":null,
"status":"DOWN",
"description":"",
"tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
"created_at":"2021-02-25T06:13:07Z",
"updated_at":"2021-02-25T06:30:49Z",
"extra_fields":{
"bandwidth":2048
},
"floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
"fixed_ip_address":null,
"floating_ip_address":"172.16.10.131",
"revision_number":5,
"project_id":"cf8d21b7fc084813a0481fb9bf331357",
"port_id":null,
"id":"145c964a-1951-4a34-b62f-441e0d3e2675",
"qos_policy_id":"ffc9b0cd-f4db-4db3-ac82-9be3401e3a53"
}
}
删除floatingip
功能介绍
删除公网ip。
URI
DELETE /v2.0/floatingips/[floatingip id]
请求消息
| 参数 | 是否可选 | 参数类型 | 描述 |
|---|---|---|---|
| floatingip | 否 | object | floatingip对象 |
请求示例
DELETE /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| description | String | 人类可读的防火墙策略名称。 |
| id | String | 防火墙策略ID。 |
| firewall_rules | array | 与防火墙策略相关联的防火墙规则id列表。 |
| name | String | 人类可读的防火墙策略名称。 |
| project_id | String | 资源所属项目的ID。 |
| shared | boolean | 设置为true可使该防火墙策略对其他项目可见。默认是false。 |
| tenant_id | String | 资源所属项目的ID。 |
响应示例
{
"firewall_policy": {
"name": "test-policy-update",
"firewall_rules": [],
"tenant_id": "89f60564953c48068513503e4cf4b12f",
"id": "b8d2c21e-586f-4212-aecb-aa11ca919003",
"shared": false,
"project_id": "89f60564953c48068513503e4cf4b12f",
"audited": false,
"description": ""
}
}
正常响应代码
200
错误码
400,401,404
绑定floatingip
功能描述
绑定公网ip给port。
URL
PUT /v2.0/floatingips/{floatingip_id}
请求消息
| 参数 | 是否可选 | 参数类型 |
|---|---|---|
| floatingip_id | 否 | floatingip ID。 |
| port_id | 否 | 绑定的port ID。 |
请求示例
PUT /v2.0/floatingips/db926c28-b166-4636-b157-2434da8db796{"floatingip":{"port_id": "1f471606-3c23-4faa-a2b6-ecb67125a77b"}}
响应消息
无
响应示例
无
正常响应代码
200
解绑floatingip
功能描述
port解绑公网ip。
URL
PUT /v2.0/floatingips/{floatingip_id}
请求消息
| 参数 | 是否可选 | 参数类型 |
|---|---|---|
| floatingip_id | 否 | floatingip ID。 |
请求示例
PUT /v2.0/floatingips/db926c28-b166-4636-b157-2434da8db796{"floatingip": {"port_id": null}}
响应消息
无
响应示例
无
正常响应代码
200