voxel.ips.assign

Assign an IP address to a server or VM.

Parameters

device_id (required)
Numeric Voxel device id, available from voxel.devices.list
facility (required)
Datacenter facility code, available via voxel.voxcloud.facilities.list or voxel.voxservers.facilities.list.
ip_address_type (required)
The type of address to assign. Must be one of "frontend" or "backend".
ip_address (optional)
The specific address to assign. Must be from one of the VLANs valid at the requested facility.

Example Response

<rsp stat="ok">
  <ipassignment description="192.168.1.1/32" id="1234" type="frontend">192.168.1.1</ipassignment>
</rsp>

Notes

You must specify a device_id (e.g., from voxel.devices.list); a facility code (generally, one that is associated with some IP addresses in voxel.ips.list); and an ip_address_type (one of "frontend" or "backend", depending upon whether you want a publicly accessible IP or one internal to Voxel's network). For the call to succeed, you must have some available IPs matching the criteria; voxel.ips.list lists your available IP addresses.

If you specify a specific ip_address, and that address is available at the requested facility and assigned to your account, then that address is assigned to the specified device.

The method returns several details of the IP assignment, including the assigned IP itself, its type, and an IP assignment id that may be used with voxel.ips.unassign.

Method Specific Error Codes

100: Unknown device
The device_id passed in can't be matched to a valid device.
206: Failed acquiring resource
A resource required to perform the action could not be obtained. Please try again or contact Voxel for assistance.