POST
Create a new network

Authorizations

Authorization
string
header
required

The access token from a signed-in console session, sent as Authorization: Bearer <token>. It must be issued for the Simnet API audience — an identity token, or a token for another application, is refused with 401.

There are no API keys, client secrets or service accounts yet, so this is a personal, short-lived credential carrying your full account access. Programmatic credentials with role-based access are on the roadmap. See Authentication.

Headers

X-Region-Context
string<uuid>

The region to run this request against, as a region UUID. Omit it to use your default region — your primary region if you have one, otherwise the first active one. See Regions.

Body

application/json

A network tier inside a VPC, or an isolated network on its own. The tier's range must sit inside the VPC's range and must not overlap an existing tier.

name
string
required

Required

networkOfferingId
string
required
zoneId
string
required
displayText
string
gateway
string

Common optional

netmask
string
startIp
string
endIp
string
vlan
string
networkDomain
string

network domain (DNS suffix)

aclType
string

Account | Domain

accountName
string

overrides caller

projectId
string
physicalNetworkId
string
subdomainAccess
boolean
displayNetwork
boolean
cidrSize
integer<int32>
publicMtu
integer<int32>
privateMtu
integer<int32>
sourceNatIpAddress
string
dns1
string

IPv4 DNS

dns2
string
ip6Cidr
string

IPv6 (advanced setups)

ip6Gateway
string
ip6Dns1
string
ip6Dns2
string
startIpv6
string
endIpv6
string
vpcId
string

VPC support

aclId
string
associatedNetworkId
string
asNumber
integer<int64>

Routed-mode / BGP

bgpPeerIds
string

comma-separated

domainId
string

Response

Accepted. Most mutations are asynchronous: the response carries a jobId and the work continues behind it, so a 2xx here means the request was accepted rather than finished. Poll GET /api/v1/jobs/{jobId} until the job is terminal before reading anything the operation was meant to produce. A response with no jobId completed synchronously. See Asynchronous work.

jobId
string

Follow this with GET /api/v1/jobs/{jobId}. Absent when the operation completed synchronously.

Example:

"8f2c41a9-3e77-4d60-b1aa-9c05e2f4d811"

id
string

The affected resource, where the operation returns one.

Example:

"b6d0e719-2c48-4a13-9f52-7e1b3a08c6d4"