華為云計(jì)算 云知識(shí) 查詢路由器列表NeutronListRouters
查詢路由器列表NeutronListRouters

 

功能介紹

查詢提交請(qǐng)求的租戶有權(quán)限操作的所有路由器信息,單次查詢最多返回2000條數(shù)據(jù),超過2000后會(huì)返回分頁標(biāo)記。分頁查詢請(qǐng)參考分頁查詢。

調(diào)試

您可以在API Explorer中調(diào)試該接口。

URI

GET /v2.0/routers

樣例:

GET https://{Endpoint}/v2.0/routers?id={id}&name={name}&admin_state_up={admin_state_up}&tenant_id={tenant_id}&status={status}

分頁查詢樣例:

GET https://{Endpoint}/v2.0/routers?limit=2&marker=01ab4be1-4447-45fb-94be-3ee787ed4ebe&page_reverse=False

參數(shù)說明請(qǐng)參見表1。

表1 參數(shù)說明

名稱

是否必選

參數(shù)類型

說明

id

String

按照路由器的ID過濾查詢

admin_state_up

Boolean

按照路由器的管理狀態(tài)過濾查詢

取值范圍:true or false

status

String

按照路由器的狀態(tài)過濾查詢

取值范圍:ACTIVE, DOWN,ERROR

tenant_id

String

按照路由器所屬的項(xiàng)目ID過濾查詢

marker

String

分頁查詢的起始資源ID,表示從指定資源的下一條記錄開始查詢。

marker需要和limit配合使用:

  • 若不傳入marker和limit參數(shù),查詢結(jié)果返回第一頁全部資源記錄。
  • 若不傳入marker參數(shù),limit為10,查詢結(jié)果返回第1~10條資源記錄。
  • 若marker為第10條記錄的資源ID,limit為10,查詢結(jié)果返回第11~20條資源記錄。
  • 若marker為第10條記錄的資源ID,不傳入limit參數(shù),查詢結(jié)果返回第11條及之后的所有資源記錄。

limit

Integer

分頁查詢每頁返回的記錄個(gè)數(shù),取值范圍為0~intmax(2^31-1),默認(rèn)值2000。

limit需要和marker配合使用,詳細(xì)規(guī)則請(qǐng)見marker的參數(shù)說明。

請(qǐng)求參數(shù)

無。

請(qǐng)求示例

GET https://{Endpoint}/v2.0/routers?limit=1

響應(yīng)參數(shù)

表2 響應(yīng)參數(shù)

參數(shù)名稱

類型

說明

routers

Array of router objects

router對(duì)象列表,參見表3。

routers_links

Array of routers_link objects

分頁信息,參見表6。

只有在使用limit過濾,并且資源個(gè)數(shù)超過limit或者資源個(gè)數(shù)超過2000時(shí)(limit默認(rèn)值),該參數(shù)的rel和href取值才會(huì)顯示為next和其對(duì)應(yīng)的link。

表3 router對(duì)象

屬性

類型

說明

id

String

路由器的id

【使用說明】在查詢路由器列表時(shí)非必選

name

String

路由器的名稱。

僅支持?jǐn)?shù)字、字母、_(下劃線)、-(中劃線)、.(點(diǎn))。

admin_state_up

Boolean

管理狀態(tài)。

只支持true。

status

String

狀態(tài),可以為ACTIVE, DOWN,ERROR。

tenant_id

String

項(xiàng)目ID

external_gateway_info

external_gateway_info object

擴(kuò)展屬性:外部網(wǎng)關(guān)信息,參見external_gateway_info對(duì)象

routes

Array of route objects

擴(kuò)展屬性:路由信息列表,參見routes對(duì)象

project_id

String

項(xiàng)目ID,請(qǐng)參見獲取項(xiàng)目ID。

created_at

String

資源創(chuàng)建時(shí)間,UTC時(shí)間

格式:yyyy-MM-ddTHH:mm:ss

updated_at

String

資源更新時(shí)間,UTC時(shí)間

格式:yyyy-MM-ddTHH:mm:ss

表4 external_gateway_info對(duì)象

屬性

類型

說明

network_id

String

外部網(wǎng)絡(luò)的UUID。

外部網(wǎng)絡(luò)的信息請(qǐng)通過GET /v2.0/networks?router:external=True或neutron net-external-list方式查詢。

enable_snat

Boolean

是否啟用SNAT。

默認(rèn)為false。

表5 route對(duì)象

屬性

類型

說明

destination

String

IP地址段

nexthop

String

下一跳IP地址,nexthop僅支持是router所關(guān)聯(lián)的子網(wǎng)范圍內(nèi)IP地址

表6 routers_link對(duì)象

名稱

參數(shù)類型

說明

href

String

API鏈接

rel

String

API鏈接與該API版本的關(guān)系

響應(yīng)示例

{
    "routers": [
        {
            "id": "01ab4be1-4447-45fb-94be-3ee787ed4ebe",
            "name": "xiaoleizi-tag",
            "status": "ACTIVE",
            "tenant_id": "bbfe8c41dd034a07bebd592bf03b4b0c",
            "project_id": "bbfe8c41dd034a07bebd592bf03b4b0c",
            "admin_state_up": true,
            "external_gateway_info": {
                "network_id": "0a2228f2-7f8a-45f1-8e09-9039e1d09975",
                "enable_snat": false
            },
            "routes": [
                {
                    "destination": "0.0.0.0/0",
                    "nexthop": "172.16.0.124"
                }
            ],
            "created_at": "2018-03-23T09:26:08",
            "updated_at": "2018-08-24T08:49:53"
        }
    ],
    "routers_links": [
       {
            "rel": "next", 
            "href": "https://{Endpoint}/v2.0/routers?limit=1&marker=01ab4be1-4447-45fb-94be-3ee787ed4ebe"
        }, 
       {    "rel": "previous", 
            "href": "https://{Endpoint}/v2.0/routers?limit=1&marker=01ab4be1-4447-45fb-94be-3ee787ed4ebe&page_reverse=True"
        }
    ]
}

狀態(tài)碼

請(qǐng)參見狀態(tài)碼。

錯(cuò)誤碼

請(qǐng)參見錯(cuò)誤碼