跳转到: 导航, 搜索

Designate/蓝图/服务器池/API

概述

Gerrit补丁 []
Launchpad蓝图 []

总结

变更的快速概述

API 变更

HTTP API 的变更列表

动词 资源 描述
GET /v2/pools 获取租户有权访问的所有服务器池的列表。
GET /v2/pools/{id} 获取单个服务器池的详细信息
POST /v2/pools/ 创建一个新的服务器池
PATCH /v2/pools/{id} 更新服务器池的详细信息

所有服务器操作现在都将限定在服务器池下,如下所示

动词 资源 描述
GET /v2/pools/{id}/servers 获取租户在服务器池 id 中有权访问的服务器列表
POST /v2/pools/{id}/servers 在服务器池 id 中创建一个新的服务器
PATCH /v2/pools/{pool_id}/server/{server_id} 更新服务器池 pool_id 中服务器 server_id 的详细信息

评论

  1. [vinod] PATCH 请求是否应该为 /v2/pools/{pool_id}/servers/{server_id} 也就是说,servers 而不是 server,类似于其他 URL 的设计方式。
  2. [vinod] 应该有一个 GET 请求用于 /v2/pools/{pool_id}/servers/{server_id},因为该 URL 处有一个 PATCH 请求
  3. [vinod] DELETE 请求呢?

调用示例 (GET /v2/pools/)

调用概述

响应

   {
       “pools”: [
             {
                 "pool":{
                     "id":"UUID STRING",
                     "name":"Pool Name",
                     "labels":["anycast","premium"],
                     "servers":[
                         {"id":"UUID STRING"},
                         {"id":"UUID STRING"},
                         {"id":"UUID STRING"} 
                     ],
                     "project_id":"{project_id}"
                 }
             }
         ]
   }

数据库更改