Private Network
Private Network provides private L2 networking functionality between Compute instances.
create-private-network
Create a Private Network
POST /private-networkRequest body
application/jsonname(required) (string): Private Network namedescription(string): Private Network descriptionnetmask(string): Private Network netmaskstart-ip(string): Private Network start IP addressend-ip(string): Private Network end IP addresslabels(object)options(object): Private Network DHCP Options - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-private-network: golang | Python | Java
CLI: exo api create-private-network
get-private-network
Retrieve Private Network details
GET /private-network/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsondescription(string): Private Network descriptionlabels(object)name(string): Private Network namestart-ip(string): Private Network start IP addressleases(array[object]): Private Network leased IP addresses - schema detailsid(string): Private Network IDvni(integer): Private Network VXLAN IDnetmask(string): Private Network netmaskoptions(object): Private Network DHCP Options - schema detailsend-ip(string): Private Network end IP address
SDK reference for get-private-network: golang | Python | Java
CLI: exo api get-private-network
update-private-network
Update a Private Network
PUT /private-network/{id}Path parameters
idinpath(required)
Request body
application/jsonname(string): Private Network namedescription(string): Private Network descriptionnetmask(string): Private Network netmaskstart-ip(string): Private Network start IP addressend-ip(string): Private Network end IP addresslabels(object)options(object): Private Network DHCP Options - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-private-network: golang | Python | Java
CLI: exo api update-private-network
delete-private-network
Delete a Private Network
DELETE /private-network/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-private-network: golang | Python | Java
CLI: exo api delete-private-network
Other Operations
detach-instance-from-private-network
Detach a Compute instance from a Private Network
PUT /private-network/{id}:detachPath parameters
idinpath(required)
Request body
application/jsoninstance(required) (object): Instance - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for detach-instance-from-private-network: golang | Python | Java
CLI: exo api detach-instance-from-private-network
attach-instance-to-private-network
Attach a Compute instance to a Private Network
PUT /private-network/{id}:attachPath parameters
idinpath(required)
Request body
application/jsonip(string): Static IP address lease for the corresponding network interfaceinstance(required) (object): Compute instance - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for attach-instance-to-private-network: golang | Python | Java
CLI: exo api attach-instance-to-private-network
reset-private-network-field
Reset Private Network field
DELETE /private-network/{id}/{field}Path parameters
idinpath(required)fieldinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for reset-private-network-field: golang | Python | Java
CLI: exo api reset-private-network-field
update-private-network-instance-ip
Update the IP address of an instance attached to a managed private network
PUT /private-network/{id}:update-ipPath parameters
idinpath(required)
Request body
application/jsonip(string): Static IP address lease for the corresponding network interfaceinstance(object) - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-private-network-instance-ip: golang | Python | Java
CLI: exo api update-private-network-instance-ip
list-private-networks
List Private Networks
GET /private-networkResponses
200: 200application/jsonprivate-networks(array[object]) - schema details
SDK reference for list-private-networks: golang | Python | Java
CLI: exo api list-private-networks