Liệt kê mạng
/v2.0/networksTheo policy mặc định, chỉ các mạng thuộc project gửi request được trả về, trừ khi request được gửi bởi user admin. Ngoài ra, các mạng được chia sẻ với project gửi request cũng được trả về.
Nguồn: list-networks
Request
Tham số query
admin_state_upbooleanLọc theo trạng thái quản trị: up (true) hoặc down (false).
idstringLọc theo ID mạng.
mtuintegerLọc theo MTU. Tối thiểu 68 (IPv4) hoặc 1280 (IPv6).
namestringLọc theo tên.
project_idstringLọc theo ID project sở hữu.
provider:network_typestringLọc theo loại mạng provider (ví dụ flat, vlan, vxlan, gre).
provider:physical_networkstringLọc theo mạng vật lý.
provider:segmentation_idintegerLọc theo ID segmentation của provider.
revision_numberintegerLọc theo revision number.
router:externalbooleanLọc theo việc mạng có phải mạng external hay không.
sharedbooleanLọc theo việc mạng có được chia sẻ hay không.
statusstringLọc theo trạng thái: ACTIVE, DOWN, BUILD, ERROR.
tenant_idstringLọc theo ID project sở hữu.
vlan_transparentbooleanLọc theo chế độ VLAN transparent.
descriptionstringLọc theo mô tả.
is_defaultbooleanLọc theo việc mạng có phải default pool hay không.
tagsstringDanh sách phân tách bằng dấu phẩy; khớp các tài nguyên có tất cả tag.
tags-anystringDanh sách phân tách bằng dấu phẩy; khớp các tài nguyên có bất kỳ tag nào.
not-tagsstringDanh sách phân tách bằng dấu phẩy; loại trừ tài nguyên khớp tất cả tag.
not-tags-anystringDanh sách phân tách bằng dấu phẩy; loại trừ tài nguyên khớp bất kỳ tag nào.
sort_dirstringHướng sắp xếp: asc hoặc desc. Có thể lặp lại cùng sort_key.
sort_keystringSắp xếp theo thuộc tính. Giá trị hợp lệ: admin_state_up, availability_zone_hints, id, mtu, name, status, tenant_id, project_id.
fieldsstringCác field trả về. Có thể chỉ định nhiều lần (ví dụ fields=id&fields=name).
Request mẫu
Dùng curl
curl -ks -H 'Content-Type: application/json' \
-H 'X-Auth-Token: gAAAAA<...>' \
https://api.vietnix.cloud:9696/v2.0/networks
HTTP request
GET https://api.vietnix.cloud:9696/v2.0/networks
Response
Tham số
networksarraybắt buộcDanh sách object mạng.
admin_state_upbooleanbắt buộcTrạng thái quản trị: up (true) hoặc down (false).
availability_zone_hintsarraybắt buộcCác availability zone ứng viên. VHI hiện tại trả về giá trị mặc định hoặc null.
availability_zonesarraybắt buộcCác availability zone. VHI hiện tại trả về giá trị mặc định hoặc null.
created_atstringbắt buộcThời điểm tạo (ISO 8601).
dns_domainstringbắt buộcDNS domain.
idstringbắt buộcID mạng.
ipv4_address_scopestringbắt buộcID address scope IPv4.
ipv6_address_scopestringbắt buộcID address scope IPv6.
l2_adjacencybooleanbắt buộcMạng có khả năng kết nối L2 xuyên suốt hay không.
mtuintegerbắt buộcMaximum transmission unit.
namestringbắt buộcTên dễ đọc.
port_security_enabledbooleanbắt buộcTrạng thái port security (mặc định cho port mới).
project_idstringbắt buộcID project sở hữu.
provider:network_typestringbắt buộcLoại mạng provider (ví dụ flat, vlan, vxlan, gre).
provider:physical_networkstringbắt buộcMạng vật lý.
provider:segmentation_idintegerbắt buộcID segmentation của provider.
qos_policy_idstringbắt buộcID policy QoS liên kết.
revision_numberintegerbắt buộcRevision number.
router:externalbooleanbắt buộcMạng có phải mạng external hay không.
segmentsarraybắt buộcDanh sách object segment của provider.
sharedbooleanbắt buộcMạng có được chia sẻ giữa các tenant hay không.
statusstringbắt buộcTrạng thái mạng: ACTIVE, DOWN, BUILD, ERROR.
subnetsarraybắt buộcID các subnet liên kết.
tenant_idstringbắt buộcID project sở hữu.
updated_atstringbắt buộcThời điểm cập nhật gần nhất (ISO 8601) hoặc null.
vlan_transparentbooleanbắt buộcChế độ VLAN transparent.
default_vnic_typestringbắt buộcvnic_type mặc định cho các port trong mạng này.
descriptionstringbắt buộcMô tả dễ đọc.
is_defaultbooleanbắt buộcMạng có phải default pool hay không.
tagsarraybắt buộcDanh sách tag của tài nguyên.
Response mẫu
Response body
{
"networks": [
{
"id": "4cda9d1d-a3a6-40cb-a276-682bc4f4d774",
"name": "test03",
"tenant_id": "f33507157a634f1cac71e06a70fb558e",
"admin_state_up": true,
"mtu": 8913,
"default_vnic_type": null,
"status": "ACTIVE",
"subnets": [
"1d4cbc73-1a4e-4b37-86f8-ab09cec02e87"
],
"shared": false,
"availability_zone_hints": [],
"availability_zones": [
"nova"
],
"ipv4_address_scope": null,
"ipv6_address_scope": null,
"router:external": false,
"description": "",
"port_security_enabled": true,
"rbac_policies": [],
"qos_policy_id": "dfc42ced-02c8-4b1f-bbe6-14cc014f259d",
"tags": [],
"created_at": "2025-09-17T02:48:19Z",
"updated_at": "2025-09-17T02:48:19Z",
"revision_number": 2,
"project_id": "f33507157a634f1cac71e06a70fb558e",
"provider:network_type": "vxlan"
},
{
"id": "568e8929-249c-4e5c-afb5-ff72914ac3ca",
"name": "test02",
"tenant_id": "f33507157a634f1cac71e06a70fb558e",
"admin_state_up": true,
"mtu": 8913,
"default_vnic_type": null,
"status": "ACTIVE",
"subnets": [
"a83b46c4-0489-49fa-a037-487d761ff107"
],
"shared": false,
"availability_zone_hints": [],
"availability_zones": [
"nova"
],
"ipv4_address_scope": null,
"ipv6_address_scope": null,
"router:external": false,
"description": "",
"port_security_enabled": true,
"rbac_policies": [],
"qos_policy_id": "dfc42ced-02c8-4b1f-bbe6-14cc014f259d",
"tags": [],
"created_at": "2025-09-17T02:53:25Z",
"updated_at": "2025-09-17T02:53:25Z",
"revision_number": 2,
"project_id": "f33507157a634f1cac71e06a70fb558e",
"provider:network_type": "vxlan"
},
{
"id": "79cab11a-122d-43a7-9427-3575d9512413",
"name": "FLOATING_45_115_16_0_24_VLAN102",
"tenant_id": "a430f930af8e47d7a1820a477129c343",
"admin_state_up": true,
"mtu": 1500,
"default_vnic_type": null,
"status": "ACTIVE",
"subnets": [
"18847364-07d0-48c8-a175-6dc839ae737e",
"54ca4e27-7dfd-4504-a36b-8c47527f7a23"
],
"shared": false,
"availability_zone_hints": [],
"availability_zones": [
"nova"
],
"ipv4_address_scope": null,
"ipv6_address_scope": null,
"router:external": true,
"description": "",
"port_security_enabled": true,
"rbac_policies": [
{
"id": "ff6ed553-4bdc-4ac6-9e7e-230e71cbcaf7",
"action": "access_as_external",
"target_tenant": "*"
}
],
"qos_policy_id": null,
"is_default": false,
"tags": [],
"created_at": "2025-08-25T05:51:46Z",
"updated_at": "2025-09-04T06:23:26Z",
"revision_number": 7,
"project_id": "a430f930af8e47d7a1820a477129c343",
"provider:network_type": "vlan"
},
{
"id": "8ae2b710-ad3d-469e-a75a-c3e203887d2e",
"name": "test01",
"tenant_id": "f33507157a634f1cac71e06a70fb558e",
"admin_state_up": true,
"mtu": 8913,
"default_vnic_type": null,
"status": "ACTIVE",
"subnets": [
"7e35a1a1-ffcd-48a4-82c2-39836d2add00"
],
"shared": false,
"availability_zone_hints": [],
"availability_zones": [
"nova"
],
"ipv4_address_scope": null,
"ipv6_address_scope": null,
"router:external": false,
"description": "",
"port_security_enabled": true,
"rbac_policies": [],
"qos_policy_id": "dfc42ced-02c8-4b1f-bbe6-14cc014f259d",
"tags": [],
"created_at": "2025-09-17T02:52:19Z",
"updated_at": "2025-09-17T02:52:19Z",
"revision_number": 2,
"project_id": "f33507157a634f1cac71e06a70fb558e",
"provider:network_type": "vxlan"
}
]
}
Mã trạng thái
Thành công
| Mã | Mô tả |
|---|---|
| 200 - OK | Request thành công. |
Lỗi
| Mã | Mô tả |
|---|---|
| 401 - Unauthorized | Cần xác thực trước khi gửi request. |
| 403 - Forbidden | Policy không cho phép user hiện tại thực hiện thao tác này. |