Creating a Subnet
Function
This API is used to create a subnet.
URI
POST /v1/{project_id}/subnets
Parameter |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
subnet |
Yes |
subnet object |
Specifies the subnet objects. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
|
description |
No |
String |
|
cidr |
Yes |
String |
|
gateway_ip |
Yes |
String |
|
ipv6_enable |
No |
Boolean |
|
dhcp_enable |
No |
Boolean |
|
primary_dns |
No |
String |
|
secondary_dns |
No |
String |
|
dnsList |
No |
Array of strings |
|
availability_zone |
No |
String |
|
vpc_id |
Yes |
String |
Specifies the ID of the VPC to which the subnet belongs. |
extra_dhcp_opts |
No |
Array of extra_dhcp_opt objects |
Specifies the NTP server address or DHCP lease time configured for the subnet. For details, see Table 4. |
Example Request
- Create a subnet with name set to subnet, CIDR block set to 192.168.20.0/24, and gateway IP address set to 192.168.20.1 in the VPC with ID of 3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85.
POST https://{Endpoint}/v1/{project_id}/subnets { "subnet": { "name": "subnet", "description": "", "cidr": "192.168.20.0/24", "gateway_ip": "192.168.20.1", "ipv6_enable": true, "dhcp_enable": true, "primary_dns": "114.xx.xx.114", "secondary_dns": "114.xx.xx.115", "dnsList": [ "114.xx.xx.114", "114.xx.xx.115" ], "availability_zone": "aa-bb-cc", "vpc_id": "3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85", { "opt_value": "10.100.0.33,10.100.0.34", "opt_name": "ntp" } ] } }
Response Parameters
Parameter |
Type |
Description |
---|---|---|
subnet |
subnet object |
Specifies the subnet objects. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the resource identifier in the form of UUID. |
name |
String |
|
description |
String |
|
cidr |
String |
|
gateway_ip |
String |
|
ipv6_enable |
Boolean |
Specifies whether IPv6 is enabled. |
cidr_v6 |
String |
Specifies the IPv6 subnet CIDR block. If the subnet is an IPv4 subnet, this parameter is not returned. |
gateway_ip_v6 |
String |
Specifies the IPv6 subnet gateway. If the subnet is an IPv4 subnet, this parameter is not returned. |
dhcp_enable |
Boolean |
Specifies whether DHCP is enabled for the subnet. |
primary_dns |
String |
|
secondary_dns |
String |
|
dnsList |
Array of strings |
|
availability_zone |
String |
|
vpc_id |
String |
Specifies the ID of the VPC to which the subnet belongs. |
status |
String |
|
neutron_network_id |
String |
Specifies the ID of the corresponding network (OpenStack Neutron API). |
neutron_subnet_id |
String |
Specifies the ID of the corresponding subnet (OpenStack Neutron API). |
neutron_subnet_id_v6 |
String |
Specifies the ID of the IPv6 subnet (OpenStack Neutron API). If the subnet is an IPv4 subnet, this parameter is not returned. |
extra_dhcp_opts |
Array of extra_dhcp_opt objects |
Specifies the NTP server address or DHCP lease time configured for the subnet. For details, see Table 7. |
scope |
String |
|
Example Response
{ "subnet": { "id": "4779ab1c-7c1a-44b1-a02e-93dfc361b32d", "name": "subnet", "description": "", "cidr": "192.168.20.0/24", "dnsList": [ "114.xx.xx.114", "114.xx.xx.115" ], "status": "UNKNOWN", "vpc_id": "3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85", "gateway_ip": "192.168.20.1", "ipv6_enable": true, "cidr_v6": "2001:db8:a583::/64", "gateway_ip_v6": "2001:db8:a583::1", "dhcp_enable": true, "primary_dns": "114.xx.xx.114", "secondary_dns": "114.xx.xx.115", "availability_zone": "aa-bb-cc", "neutron_network_id": "4779ab1c-7c1a-44b1-a02e-93dfc361b32d", "neutron_subnet_id": "213cb9d-3122-2ac1-1a29-91ffc1231a12", "neutron_subnet_id_v6": "e0fa7de1-a6e2-44c9-b052-b9d8cebe93c4", "extra_dhcp_opts": [ { "opt_value": "10.100.0.33,10.100.0.34", "opt_name": "ntp" } ] } }
Status Code
See Status Codes.
Error Code
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.