跳转到: 导航, 搜索

Neutron/LBaaS/RESTAPI/proposal

< Neutron‎ | LBaaS

提供者 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