Server

Type: class

Servers are virtual machines that can be provisioned.

Functions

#changeName([name])

Parameter Type Description
name string The new name for the server

Returns: Promise<Server>

Change the name of the server.

#delete()

Returns: Promise<Action>

Deletes the server.

#getActions([params])

Parameter Type Description
params Object Can be used for sorting

Returns: Promise<ServerActionList>

Get an action list for this specific server.

#getAction(id)

Parameter Type Description
id number The action id

Returns: Promise<Action>

Get a specific action for this server.

#powerOn()

Returns: Promise<Action>

Power on a server.

#powerOff()

Returns: Promise<Action>

Cuts power to the server. You may loose data by doing this.

#reboot()

Returns: Promise<Action>

Reboots a server gracefully by sending an ACPI request.

#reset()

Returns: Promise<Action>

Same as #powerOff() but starts the server after powering off.

#shutdown()

Returns: Promise<Action>

Shuts down a server gracefully by sending an ACPI shutdown request.

#resetPassword()

Returns: Promise<Object>

Tells the server to reset the root password.

Returned object

{
  "rootPassword": "ABC123",
  "action": // ... An Action instance
}

#enableRescue([type[, sshKeys]])

Parameter Type Description
type string Can be linux64, linux32 or freebsd64 (default: linux64)
sshKeys Array An array of numbers, strings or SSHKeys

Returns: Promise<Object>

Enables rescue mode.

Returned object

{
  "rootPassword": "ABC123",
  "action": // ... An Action instance
}

#disableRescue()

Returns: Promise<Action>

Disable rescue mode.

#createImage([type[, description]])

Parameter Type Description
type string Can be snapshot or backup
description string The description for the new image

Returns: Promise<Object>

Creates a new image.

Returned object

{
  "image": // ... An Image instance
  "action": // ... An Action instance
}

#rebuild(image)

Parameter Type Description
image number, string or Image The image the server will be rebuilt from

Returns: Promise<Action>

Rebuild the server from an image.

#changeType(type[, upgradeDisk])

Parameter Type Description
type number, string or ServerType ID, name or ServerType the server should migrate to
upgradeDisk boolean Does not upgrade the disk if false

Returns: Promise<Action>

Changes the server type.

#enableBackup([backupWindow])

Parameter Type Description
backupWindow string UTC time window: 22-02, 02-06, 06-10, 10-14, 14-18 or 18-22

Returns: Promise<Action>

Enables backups for this server.

#disableBackup()

Returns: Promise<Action>

Disables backups for this server.

#attachISO(iso)

Parameter Type Description
iso number, string or ISO ISO to be attached to the server

Returns: Promise<Action>

Attaches an ISO.

#detachISO()

Returns: Promise<Action>

Detach any attached ISO.

#changeProtection(data)

Parameter Type Description
data Object See below.

Returns: Promise<Action>

Data object

{
    "delete": // If true, prevents the server from being deleted
    "rebuild": // If true, prevents the server from being rebuilt
}

#requestConsole()

Returns: Promise<Object>

Requests access to the console via VNC.

Returned object

{
  wssUrl: "wss://...", // Secure websocket URL
  password: "...", // VNC password
  action: // An instance of Action
}

Properties

.id

Type: number

.name

Type: string

.status

Type: string

Will be either running, initializing, starting, stopping, off, deleting, migrating, rebuilding or unknown.

.created

Type: Date

.publicNet

Type: PublicNetwork

.serverType

Type: ServerType

.datacenter

Type: Datacenter

.image

Type: Image or null

.iso

Type: ISO or null

.rescueEnabled

Type: boolean

.locked

Type: boolean

.backupWindow

Type: string or null

.traffic

Type: Traffic

.rootPassword

Type: string or null

This variable is only set when creating a server.

.protection

Type: Object

Protection configuration for the server.