查詢專屬云中的云主機列表
更新時間 2025-04-02 09:52:32
最近更新時間: 2025-04-02 09:52:32
分享文章
接口功能介紹
該接口提供用戶多臺云主機信息查詢功能,用戶可以根據此接口的返回值得到多臺云主機的部分信息
準備工作:
??構造請求:在調用前需要了解如何構造請求,詳情查看
??認證鑒權:openapi請求需要進行加密調用,詳細查看
注意事項:
??分頁查詢:當前查詢結果以分頁形式進行展示,單次查詢最多顯示50條數據
??匹配查找:可以通過部分字段進行匹配篩選數據,無符合條件的為空,在指定多臺云主機ID的情況下,只返回匹配到的云主機信息。推薦每次使用單個條件查找
接口約束
無
URI
POST /v4/dec/instance/list
路徑參數
無
Query參數
無
請求參數
請求頭header參數
無
請求體body參數
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| regionID | 是 | String | 資源池ID,您可以查看地域和可用區來了解資源池 獲取: 查 |
a39b0db2989140c79e6de8c21d50f132 | |
| azName | 否 | String | 可用區名稱,您可以查看地域和可用區來了解可用區 獲取: 查 注:查詢結果中zoneList內返回存在可用區名稱(即多可用區,本字段填寫實際可用區名稱),若查詢結果中zoneList為空(即為單可用區,本字段填寫default) |
cn-huadong1-jsnj3A-public-ctcloud | |
| projectID | 否 | String | 企業項目ID,企業項目管理服務提供統一的云資源按企業項目管理,以及企業項目內的資源管理,成員管理。您可以通過查看創建企業項目了解如何創建企業項目 | 0 | |
| pageNo | 否 | Integer | 頁碼,取值范圍:正整數(≥1),注:默認值為1 | 1 | |
| pageSize | 否 | Integer | 每頁記錄數目,取值范圍:[1, 50],注:默認值為10 | 10 | |
| state | 否 | String | 云主機狀態,取值范圍: active:開機, shutoff:關機, expired:已到期 注:該參數大小寫不敏感(如active可填寫為ACTIVE) |
active | |
| keyword | 否 | String | 關鍵字,對部分參數進行模糊查詢,包含:instanceName、displayName、instanceID、privateIP | ecs-888 | |
| instanceName | 否 | String | 云主機名稱,精準匹配 | ecs-1 | |
| instanceIDList | 否 | String | 云主機ID列表,多臺使用英文逗號分割,您可以查看彈性云主機了解云主機的相關信息 獲取: 創 創 |
73f321ea-62ff-11ec-a8bc-005056898fe0,88f888ea-88ff-88ec-a8bc-888888888fe8 | |
| securityGroupID | 否 | String | 安全組ID,模糊匹配,您可以查看安全組概述了解安全組相關信息 獲取: 查 創 |
sg-tolywxbe1f | |
| vpcID | 否 | String | 虛擬私有云ID,您可以查看產品定義-虛擬私有云來了解虛擬私有云 獲取: 查 創 注:在多可用區類型資源池下,vpcID通常以“vpc-”開頭,非多可用區類型資源池vpcID為uuid格式 |
vpc-euu7edo58k | |
| resourceID | 否 | String | 資源ID,非資源的UUID,該ID為訂單的資源ID(創建云主機接口為異步接口,訂單先返回一個該資源ID方便后續查找) 獲取: 創 創 |
9178e00c6fd148a88d4307950a9468df |
響應參數
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| statusCode | Integer | 返回狀態碼(800為成功,900為失敗) | 800 | |
| errorCode | String | 錯誤碼,為product.module.code三段式碼 | Openapi.PatternCheck.NotValid | |
| error | String | 錯誤碼,為product.module.code三段式碼 | Openapi.PatternCheck.NotValid | |
| message | String | 英文描述信息 | SUCCESS | |
| description | String | 中文描述信息 | 成功 | |
| returnObj | Object | 成功時返回的數據 | returnObj |
表 returnObj
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| currentCount | Integer | 當前頁記錄數目 | 1 | |
| totalCount | Integer | 總記錄數 | 10 | |
| totalPage | Integer | 總頁數 | 1 | |
| results | Array of Objects | 分頁明細 | results |
表 results
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| projectID | String | 企業項目ID | 0 | |
| azName | String | 可用區名稱 | az1 | |
| attachedVolume | Array of Strings | 云硬盤ID列表 | ["8e8f8bc8-b8ad-8a8e-8e88-88cd88888e88"] | |
| addresses | Array of Objects | 網絡地址信息 | addresses | |
| resourceID | String | 云主機資源ID | f88bc88a88a888e8a88bf88888888888 | |
| instanceID | String | 云主機ID | 88f888ea-88ff-88ec-a8bc-888888888fe8 | |
| displayName | String | 云主機顯示名稱 | xxx-8888 | |
| instanceName | String | 云主機名稱 | xxx-8888 | |
| osType | Integer | 操作系統類型,詳見枚舉值表 | 5 | |
| instanceStatus | String | 云主機狀態,請通過狀態狀態枚舉值查看云主機使用狀態 | running | |
| expiredTime | String | 到期時間 | 2023-04-19T09:37:53Z | |
| availableDay | Integer | 可用(天) | 100 | |
| updatedTime | String | 更新時間 | 2022-10-19T09:37:53Z | |
| createdTime | String | 創建時間 | 2022-10-19T09:37:53Z | |
| zabbixName | String | 監控對象名稱 | 8a8fdc88-b8a8-88bb-888f-8b88888c88f8 | |
| secGroupList | Array of Objects | 安全組信息 | secGroupList | |
| privateIP | String | 內網ipv4地址 | 10.0.0.1 | |
| privateIPv6 | String | 內網ipv6址 | 888:8:8c8:8888:bee8:88d8:c8a8:888 | |
| networkCardList | Array of Objects | 網卡信息 | networkCardList | |
| vipInfoList | Array of Objects | 虛擬IP信息列表 | vipInfoList | |
| vipCount | Integer | 虛擬IP數目 | 1 | |
| affinityGroup | Object | 云主機組信息 | affinityGroup | |
| image | Object | 鏡像信息 | image | |
| flavor | Object | 云主機規格信息 | flavor | |
| onDemand | Boolean | 付費方式,取值范圍: true:表示按量付費, false:表示包周期 |
true | |
| vpcName | String | 虛擬私有云名稱 | vpc-xxx | |
| vpcID | String | 虛擬私有云ID | vpc-xxx8xxxxxx | |
| fixedIPList | Array of Strings | 內網IP | ["10.0.0.1"] | |
| floatingIP | String | 公網IP | 172.16.0.243 | |
| subnetIDList | Array of Strings | 子網ID列表 | ["subnet-0yy0yy0yyy"] | |
| keypairName | String | 密鑰對名稱 | keypair-xxx |
表 addresses
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| vpcName | String | vpc名稱 | vpc-xxxx | |
| addressList | Array of Objects | 網絡地址列表 | addressList |
表 secGroupList
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| securityGroupID | String | 安全組ID | sg-xxxxxxxx7x | |
| securityGroupName | String | 安全組名稱 | Default-Security-Group |
表 networkCardList
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| IPv4Address | String | IPv4地址 | 10.0.0.1 | |
| IPv6Address | Array of Strings | IPv6地址列表 | ["888:8:8c8:8888:bee8:88d8:c8a8:888"] | |
| subnetID | String | 子網ID | subnet-0yy6yy2yyy | |
| subnetCidr | String | 子網網段信息 | 10.0.0.1/24 | |
| isMaster | Boolean | 是否主網卡,取值范圍: true:主網卡, false:擴展網卡 |
true | |
| gateway | String | 網關地址 | 192.168.0.1 | |
| networkCardID | String | 網卡ID | port-5ttttt9tt8 | |
| securityGroup | Array of Strings | 安全組ID列表 | ["sg-xxxxxxxx7x"] |
表 vipInfoList
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| vipID | String | 虛擬IP的ID | havip-fw1kb30m78 | |
| vipAddress | String | 虛擬IP地址 | 192.168.0.58 | |
| vipBindNicIP | String | 虛擬IP綁定的網卡對應IPv4地址 | 192.168.0.62 | |
| vipBindNicIPv6 | String | 虛擬IP綁定的網卡對應IPv6地址 | 100:1:179:b400:d7ea:3e70:7966:2ba5 | |
| nicID | String | 網卡ID | port-omdlwvr4sm |
表 affinityGroup
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| policy | String | 云主機組策略 | soft-affinity | |
| affinityGroupName | String | 云主機組名稱 | group-10274 | |
| affinityGroupID | String | 云主機組ID | 682c01af-1eaf-400b-570f-05734a00619d |
表 image
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| imageID | String | 鏡像ID | b88888b8-ff88-8888-b88f-8c8fbc888b88 | |
| imageName | String | 鏡像名稱 | CentOS7.5.v1-20210303 |
表 flavor
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| flavorID | String | 規格ID | 8f8ba888-88e8-ea88-ea8b-888888dded88 | |
| flavorName | String | 規格名稱 | s7.medium.2 | |
| flavorCPU | Integer | VCPU | 1 | |
| flavorRAM | Integer | 內存 | 2048 | |
| gpuType | String | GPU類型,取值范圍:T4、V100、V100S、A10、A100、atlas 300i pro、mlu370-s4,支持類型會隨著功能升級增加 | T4 | |
| gpuCount | Integer | GPU數目 | 1 | |
| gpuVendor | String | GPU名稱 | gpx-xxx | |
| videoMemSize | Integer | GPU顯存大小 | 4 |
表 addressList
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| addr | String | IP地址 | 192.168.0.62 | |
| version | Integer | IP版本 | 4 | |
| type | String | 網絡類型,取值范圍: fixed:內網, floating:彈性公網 |
fixed |
枚舉參數
參數名 osType
| 枚舉值 | 類型 | 說明 |
|---|---|---|
| 1 | Integer | linux |
| 2 | Integer | windows |
| 3 | Integer | redhat |
| 4 | Integer | ubuntu |
| 5 | Integer | centos |
| 6 | Integer | oracle |
請求示例
請求url
無
請求頭header
無
請求體body
示例1:指定每頁記錄數目,查詢指定頁云主機信息
專屬云內指定每頁記錄數目為3,查看第2頁云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"pageNo": 2,
"pageSize": 3
}
示例2:在多可用區類型資源池,查看單個可用區下的云主機信息
專屬云內指定每頁記錄數目為5,查看第3頁的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"azName": "cn-huadong1-jsnj3A-public-ctcloud",
"pageNo": 3,
"pageSize": 5
}
示例3:查看指定名稱的云主機
專屬云內查詢云主機名稱為api-test01的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"instanceName": "api-test01"
}
示例4:篩選云主機狀態查詢云主機列表
查看專屬云內中開機的云主機
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"state": "api-test01"
}
示例5:查看指定云主機ID的多個云主機
查看專屬云內查找ID為c5a7966a-88e7-362b-6e11-c2d8fbfc07ca和adc614e0-e838-d73f-0618-a6d51d09070a的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"instanceIDList": "c5a7966a-88e7-362b-6e11-c2d8fbfc07ca,adc614e0-e838-d73f-0618-a6d51d09070a"
}
示例6:查找使用指定安全組的云主機
查找專屬云內使用安全組ID為sg-tolywxbe1f的云主機(注:多可用區類型資源池中的securityGroupID通常為sg-開頭,而非多可用類型資源池不是)
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"securityGroupID": "sg-tolywxbe1f"
}
示例7:查找使用指定虛擬私有云的云主機
查找專屬云內使用vpcID為vpc-euu7edo58k的云主機(注:多可用區類型資源池中的vpcID通常為vpc-開頭,而非多可用類型資源池不是)
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"vpcID": "vpc-euu7edo58k"
}
示例8:查找“創建一臺按量付費或包年包月的云主機”接口所對應的云主機
查找在專屬云內創建一臺云主機后,得到的masterResourceID為9178e00c6fd148a88d4307950a9468df的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"resourceID": "9178e00c6fd148a88d4307950a9468df"
}
示例9:查找指定企業項目下的云主機信息
查找在專屬云內資源池下,企業項目ID為6732237e53bc4591b0e67d750030ebe3的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"projectID": "6732237e53bc4591b0e67d750030ebe3"
}
示例10:指定關鍵字查找
查找在專屬云內下關鍵字為test的云主機信息
{
"regionID": "a39b0db2989140c79e6de8c21d50f132",
"keyword": "test"
}
響應示例
{
"returnObj": {
"currentCount": 4,
"totalCount": 4,
"totalPage": 1,
"results": [
{
"azName": "az2",
"resourceID": "dad4a88983b741a3bb7a40cc7080204e",
"expiredTime": null,
"createdTime": "2022-11-28T07:35:49Z",
"updatedTime": "2022-12-27T14:12:45Z",
"projectID": "0",
"attachedVolume": [
"52d7a0c9-4015-4ee3-97a3-2ea52de9337b",
"9678565c-b115-4b8e-8ee5-50393b40b816"
],
"instanceID": "73dc7707-a03a-dc96-31c1-5842dbe5f44e",
"displayName": "S1-2-8-0002",
"instanceName": "S1-2-8-0002",
"osType": 5,
"instanceStatus": "stopped",
"availableDay": 0,
"zabbixName": "73dc7707-a03a-dc96-31c1-5842dbe5f44e",
"privateIP": "192.168.0.18",
"privateIPv6": "",
"vipCount": 0,
"onDemand": true,
"vpcID": "vpc-v0uqqxq1kv",
"vpcName": "vpc-zzzz",
"subnetIDList": [
"subnet-bzdqf5ujby"
],
"fixedIPList": [
"192.168.0.18"
],
"floatingIP": null,
"keypairName": "",
"addresses": [
{
"vpcName": "vpc-zzzz",
"addressList": [
{
"addr": "192.168.0.18",
"version": 4,
"type": "fixed"
}
]
}
],
"secGroupList": [
{
"securityGroupName": "Default-Security-Group",
"securityGroupID": "sg-mu39b23x9z"
}
],
"networkCardList": null,
"vipInfoList": null,
"affinityGroup": null,
"image": {
"imageID": "b78812b0-ff50-4816-b58f-5c4fbc230b08",
"imageName": "CentOS7.5.v1-20210303"
},
"flavor": {
"flavorID": "affc0d2a-d24b-0f96-1ea4-843c05fa4abe",
"flavorName": "c6.4xlarge.4",
"flavorCPU": 16,
"flavorRAM": 65536,
"gpuType": null,
"gpuCount": null,
"gpuVendor": null,
"videoMemSize": null
}
}
]
},
"message": "SUCCESS",
"description": "成功",
"statusCode": 800
}
狀態碼
請參考
錯誤碼
請參考