Subnets

subnets

Methods

Create Subnet -> { tasks }
post/v1/subnets/{project_id}/{region_id}

Create subnet

Delete Subnet ->
delete/v1/subnets/{project_id}/{region_id}/{subnet_id}

Delete subnet

List Subnets -> OffsetPage<>
get/v1/subnets/{project_id}/{region_id}

List subnets

Parameters
project_id: number

Project ID

region_id: number

Region ID

limit: number
Optional
(exclusiveMinimum: 0, maximum: 1000)

Optional. Limit the number of returned items

metadata_k: Array<string>
Optional

Optional. Filter by metadata keys. ?metadata_k=key1&metadata_k=key2

metadata_kv: string
Optional

Optional. Filter by metadata key-value pairs. curl -G --data-urlencode "metadata_kv={"key": "value"}" --url "https://example.com/cloud/v1/subnets/1/1"

network_id: string
Optional
(format: uuid4)

Optional. Only list subnets of this network

offset: number
Optional
(minimum: 0)

Optional. Offset value is used to exclude the first set of records from the result

order_by: Array<
Optional

Optional. Ordering subnets list result by name, created_at, updated_at, available_ips, total_ips, and cidr (default) fields of the subnet and directions (name.asc).

"available_ips.asc"
"available_ips.desc"
"cidr.asc"
"cidr.desc"
"created_at.asc"
"created_at.desc"
"name.asc"
"name.desc"
"total_ips.asc"
"total_ips.desc"
"updated_at.asc"
"updated_at.desc"
>
Response fields
count: number
(minimum: 0)

Number of objects

results: Array<>

Objects

Request example
200Example
Get Subnet ->
get/v1/subnets/{project_id}/{region_id}/{subnet_id}

Get subnet

Change Subnet Properties ->
patch/v1/subnets/{project_id}/{region_id}/{subnet_id}

Change subnet properties

Domain types

Subnet = { cidr, created_at, enable_dhcp, 17 more... }
Subnets

Metadata

subnets.metadata

Methods

Create Or Update Subnet Metadata ->
post/v1/subnets/{project_id}/{region_id}/{subnet_id}/metadata

Create or update one or more metadata items for a subnet. If an item does not exist, it gets created. If an item already exists, it's value is overwritten

List Subnet Metadata -> { count, results }
get/v1/subnets/{project_id}/{region_id}/{subnet_id}/metadata

Lists all metadata for a subnet

Replace Subnet Metadata ->
put/v1/subnets/{project_id}/{region_id}/{subnet_id}/metadata

All existing metadata is deleted and replaced with the metadata from the request.

Domain types

UpdateTags = Record<string, string>

Used to process user input, accepting all fields except read-only or internal keys (issued by a regular user). Users can specify key-value tags here.

Subnets

Metadata Item

subnets.metadata_item

Methods

Delete Subnet Metadata Item By Key ->
delete/v1/subnets/{project_id}/{region_id}/{subnet_id}/metadata_item

Delete subnet metadata item by key

Get Subnet Metadata Item By Key -> { key, read_only, value }
get/v1/subnets/{project_id}/{region_id}/{subnet_id}/metadata_item

Get subnet metadata item by key