Create Network
/v2.0/networksCreate a network. The next step is to create a subnet for the created network.
Source: create-network
Request
Body parameters
networkobjectrequiredA network object.
mtuintegerMaximum transmission unit. Minimum 68 (IPv4) or 1280 (IPv6).
namestringHuman-readable name of the network.
descriptionstringHuman-readable description.
tenant_idstringAlias for project ID. Admin/advsvc can specify others.
project_idstringID of the owning project. Admin/advsvc can specify other projects.
Example requests
- cURL
- HTTP
curl -ks -H 'Content-Type: application/json' \
-H 'X-Auth-Token: gAAAAA<...>' -d '
{
"network": {
"name": "privnet1"
}
}' https://api.vietnix.cloud:9696/v2.0/networks
POST https://api.vietnix.cloud:9696/v2.0/networks
Response
Response parameters
networkobjectrequiredA network object.
admin_state_upbooleanrequiredAdministrative state: up (true) or down (false).
availability_zone_hintsarrayrequiredAvailability zone candidates. Current VHI returns default or null.
availability_zonesarrayrequiredAvailability zones. Current VHI returns default or null.
created_atstringrequiredCreation time (ISO 8601).
dns_domainstringrequiredDNS domain.
idstringrequiredNetwork ID.
ipv4_address_scopestringrequiredIPv4 address scope ID.
ipv6_address_scopestringrequiredIPv6 address scope ID.
l2_adjacencybooleanrequiredWhether L2 connectivity is available throughout the network.
mtuintegerrequiredMaximum transmission unit.
namestringrequiredHuman-readable name.
port_security_enabledbooleanrequiredPort security status (default for new ports).
project_idstringrequiredOwning project ID.
provider:network_typestringrequiredProvider network type (e.g., flat, vlan, vxlan, gre).
provider:physical_networkstringrequiredPhysical network.
provider:segmentation_idintegerrequiredProvider segmentation identifier.
qos_policy_idstringrequiredAssociated QoS policy ID.
revision_numberintegerrequiredRevision number.
router:externalbooleanrequiredWhether network is external.
segmentsarrayrequiredList of provider segment objects.
sharedbooleanrequiredWhether network is shared across tenants.
statusstringrequiredNetwork status: ACTIVE, DOWN, BUILD, ERROR.
subnetsarrayrequiredAssociated subnet IDs.
tenant_idstringrequiredOwning project ID.
updated_atstringrequiredLast update time (ISO 8601) or null.
vlan_transparentbooleanrequiredVLAN transparency mode.
default_vnic_typestringrequiredDefault vnic_type for ports in this network.
descriptionstringrequiredHuman-readable description.
is_defaultbooleanrequiredWhether network is default pool.
tagsarrayrequiredList of resource tags.
Sample responses
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
}
}
Status codes
Success
| Status Code | Description |
|---|---|
| 201 - Created | Resource was created and is ready to use. |
Error
| Status Code | Description |
|---|---|
| 400 - Bad Request | Some content in the request was invalid. |
| 401 - Unauthorized | User must authenticate before making a request. |