Neutron/LBaaS/RESTAPI/proposal
提供者 API
| /v2.0/services/lbaas/devices.json | GET |
| /v2.0/services/lbaas/devices.json | POST |
| /v2.0/services/lbaas/devices/{device_id}.json | GET |
| /v2.0/services/lbaas/devices/{device_id}.json | DELETE |
| /v2.0/services/lbaas/algorithms.json | GET |
| /v2.0/services/lbaas/protocols.json | GET |
租户 API
| /v2.0/services/lbaas/vips.json | GET |
| /v2.0/services/lbaas/vips.json | POST |
| /v2.0/services/lbaas/vips/{vip_id}.json | GET |
| /v2.0/services/lbaas/vips/{vip_id}.json | POST |
| /v2.0/services/lbaas/vips/{vip_id}.json | DELETE |
| /v2.0/services/lbaas/pools.json | GET |
| /v2.0/services/lbaas/pools.json | POST |
| /v2.0/services/lbaas/pools/{pool_id}.json | GET |
| /v2.0/services/lbaas/pools/{pool_id}.json | POST |
| /v2.0/services/lbaas/pools/{pool_id}.json | DELETE |
| /v2.0/services/lbaas/members.json | GET |
| /v2.0/services/lbaas/members.json | POST |
| /v2.0/services/lbaas/members/{member_id}.json | GET |
| /v2.0/services/lbaas/members/{member_id}.json | POST |
| /v2.0/services/lbaas/members/{member_id}.json | DELETE |
| /v2.0/services/lbaas/health_monitors.json | GET |
| /v2.0/services/lbaas/health_monitors.json | POST |
| /v2.0/services/lbaas/health_monitors/{health_monitor_id}.json | GET |
| /v2.0/services/lbaas/health_monitors/{health_monitor_id}.json | POST |
| /v2.0/services/lbaas/health_monitors/{health_monitor_id}.json | DELETE |
| /v2.0/services/lbaas/pools/{pool_id}/stats.json | GET |
VIP 管理
列出 VIP
| 动词 | URI |
| GET | /vips |
正常响应代码:200
错误响应代码:未授权 (401)
除非 Quantum 服务器正在没有 Keystone 集成的情况下运行,否则此操作不需要请求体。
此操作返回一个响应体。
JSON 请求
GET /v2.0/services/lbaas/vips.json Accept: application/json
JSON 响应
{
"vips": [
{
"id": "4b15f63d17834203bec5558851c1c2fc",
"name": "test",
"network_id": "4a0dc4bb28f74d0aad9903f807c3073c",
"address": "172.18.76.14",
"pools": [
{
"id": "7562ca4be14c42d388b4b9e7be865a87"
}
]
}
]
}
显示 VIP
| 动词 | URI |
| GET | /vip/{vip_id} |
正常响应代码:200
错误响应代码:未授权 (401),未找到 (404)
除非 Quantum 服务器正在没有 Keystone 集成的情况下运行,否则此操作不需要请求体。
此操作返回一个响应体。
JSON 请求
GET /v2.0/services/lbaas/vips/{afc75773-640e-403c-9fff-62ba98db1f19}.json
Accept: application/json
JSON 响应
{
"vips": [
{
"id": "4b15f63d17834203bec5558851c1c2fc",
"name": "test",
"network_id": "4a0dc4bb28f74d0aad9903f807c3073c",
"address": "172.18.76.14",
"pools": [
{
"id": "7562ca4be14c42d388b4b9e7be865a87"
}
]
}
]
}
创建 VIP
| 动词 | URI |
| POST | /vips |
正常响应代码:201
错误响应代码:错误请求 (400) 未授权 (401)
此操作需要一个请求体。请求体必须包含一个网络对象,该对象指定网络的符号名称。
此操作返回一个响应体。
JSON 请求
POST /v2.0/services/lbaas/vips.json Content-Type: application/json Accept: application/json
{
"vips": [
{
"name": "test",
"network_id": "4a0dc4bb28f74d0aad9903f807c3073c",
"address": "172.18.76.14",
"pools": [
{
"id": "7562ca4be14c42d388b4b9e7be865a87"
}
]
}
]
}
JSON 响应
{
"vips": [
{
"id": "4b15f63d17834203bec5558851c1c2fc",
"name": "test",
"network_id": "4a0dc4bb28f74d0aad9903f807c3073c",
"address": "172.18.76.14"
}
]
}
更新 VIP
| 动词 | URI |
| POST | /vips/{vip_id} |
正常响应代码:200
错误响应代码:错误请求 (400) 未授权 (401), 禁止 (403)
此操作需要一个请求体。可以在请求体中设置以下属性
| 属性 |
| name |
此操作返回一个响应体。
JSON 请求
POST /v2.0/services/lbaas/vips/fc68ea2c-b60b-4b4f-bd82-94ec81110766.json Content-Type: application/json Accept: application/json
{
"vips": [
{
"name": "test2",
}
]
}
JSON 响应
{
"vips": [
{
"id": "4b15f63d17834203bec5558851c1c2fc",
"name": "test2",
"network_id": "4a0dc4bb28f74d0aad9903f807c3073c",
"address": "172.18.76.14"
}
]
}
删除 VIP
| 动词 | URI |
| DELETE | /vip/{vip_id} |
正常响应代码:204
错误响应代码:未授权 (401),未找到 (404)
此操作不需要请求主体。
此操作不返回响应主体。
JSON 请求
DELETE /v2.0/services/lbaas/vips/{afc75773-640e-403c-9fff-62ba98db1f19}.json
Accept: application/json
JSON 响应
status: 204