/v1/subnetsCreate subnet
Create a new subnet in a network
Request Body
requiredContent-Type: application/json
name
stringoptionaldescription
stringoptionalnetwork_id
string<uuid>requiredip_version
integerrequiredEnum: 4, 6
cidr
stringrequiredgateway_ip
stringoptionalnullable
Gateway IP (auto-assigned if omitted, null to disable)
dns_nameservers
arrayoptionalallocation_pools
arrayoptionalhost_routes
arrayoptionalenable_dhcp
booleanoptionalDefault: true
ipv6_ra_mode
stringoptionalEnum: "slaac", "dhcpv6-stateful", "dhcpv6-stateless"
ipv6_address_mode
stringoptionalEnum: "slaac", "dhcpv6-stateful", "dhcpv6-stateless"
tags
arrayoptionalResponses
Subnet created
Content-Type: application/json
subnet
objectoptionalInvalid request parameters
Content-Type: application/json
error
objectrequiredAuthentication required or token invalid
Content-Type: application/json
error
objectrequiredNetwork not found
Content-Type: application/json
error
objectrequiredResource conflict (e.g., already exists, invalid state)
Content-Type: application/json
error
objectrequiredInternal server error
Content-Type: application/json
error
objectrequiredcurl -X POST "https://api.spo1.mycloud.com/v1/subnets" \-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "private-subnet","description": "string","network_id": "550e8400-e29b-41d4-a716-446655440000","ip_version": 4,"cidr": "192.168.1.0/24","gateway_ip": "string","dns_nameservers": ["string"],"allocation_pools": [{"start": "192.168.1.100","end": "192.168.1.200"}],"host_routes": [{"destination": "10.0.0.0/8","nexthop": "192.168.1.1"}],"enable_dhcp": true,"ipv6_ra_mode": "slaac","ipv6_address_mode": "slaac","tags": ["web","frontend"]}'