Tạo mạng
/v2.0/networksTạo một mạng. Bước tiếp theo là tạo subnet cho mạng vừa tạo.
Nguồn: create-network
Request
Tham số body
networkobjectbắt buộcObject mạng.
mtuintegerMaximum transmission unit. Tối thiểu 68 (IPv4) hoặc 1280 (IPv6).
namestringTên dễ đọc của mạng.
descriptionstringMô tả dễ đọc.
tenant_idstringAlias cho ID project. Admin/advsvc có thể chỉ định project khác.
project_idstringID của project sở hữu. Admin/advsvc có thể chỉ định project khác.
Request mẫu
Dùng curl (tạo mạng riêng)
curl -ks -H 'Content-Type: application/json' \
-H 'X-Auth-Token: gAAAAA<...>' -d '
{
"network": {
"name": "privnet1"
}
}' https://api.vietnix.cloud:9696/v2.0/networks
HTTP request
POST https://api.vietnix.cloud:9696/v2.0/networks
Response
Tham số response
networkobjectbắt buộcObject 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
{
"network": {
"id": "170546a1-a70a-40af-93e2-9261c7c05b77",
"name": "privnet1",
"tenant_id": "f33507157a634f1cac71e06a70fb558e",
"admin_state_up": true,
"mtu": 1413,
"default_vnic_type": null,
"status": "ACTIVE",
"subnets": [],
"shared": false,
"project_id": "f33507157a634f1cac71e06a70fb558e",
"port_security_enabled": true,
"qos_policy_id": "dfc42ced-02c8-4b1f-bbe6-14cc014f259d",
"router:external": false,
"provider:network_type": "vxlan",
"is_default": false,
"availability_zone_hints": [],
"availability_zones": [],
"ipv4_address_scope": null,
"ipv6_address_scope": null,
"description": "",
"rbac_policies": [],
"tags": [],
"created_at": "2025-09-23T06:42:18Z",
"updated_at": "2025-09-23T06:42:18Z",
"revision_number": 1
}
}
Mã trạng thái
Thành công
| Mã | Mô tả |
|---|---|
| 201 - Created | Tài nguyên đã được tạo và sẵn sàng sử dụng. |
Lỗi
| Mã | Mô tả |
|---|---|
| 400 - Bad Request | Nội dung request không hợp lệ. |
| 401 - Unauthorized | Cần xác thực trước khi gửi request. |