Creating a Subnet
Function
This API is used to create a subnet.
Notes and Constraints
- IPv6 subnets can be created only when IPv4 subnets have been created on the network.
- A VXLAN network can have only one IPv4 subnet and one IPv6 subnet.
URI
POST /v1/{project_id}/subnets
Name |
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
Name |
Mandatory |
Type |
Description |
---|---|---|---|
subnet |
Yes |
subnet object |
Specifies the subnet objects. |
Name |
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 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" } }
Response Parameters
Name |
Type |
Description |
---|---|---|
subnet |
subnet object |
Specifies the subnet objects. |
Name |
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 an IPv6 subnet can be created. |
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 configured for the subnet. For details, see Table 7. |
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", } }
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot