Virtual machines

Virtual servers: their state, and starting, stopping and rebooting them.

A virtual machine

GET/services/{service_id}/vm

Needs the permission vm:read

Its state, resources and addresses.

Path

service_idrequiredstring (uuid)

Response 200

idrequiredstring
namerequiredstring
statusrequiredstring
noderequiredstring | null
cpusrequiredinteger | null
memory_mbrequiredinteger | null
disk_gbrequiredinteger | null
uptime_secondsrequiredinteger | null
planobject | null
namerequiredstring
cpusrequiredinteger
memory_gbrequiredinteger
disk_gbrequiredinteger
extrasrequiredstring[]
extras_enstring[]default []
pricesobject[]default []
monthsrequiredinteger
amountrequirednumber
currencyrequiredstring
curl "https://portal.nimag.net/api/v1/services/{service_id}/vm" \
  -H "Authorization: Bearer nck_…"
{
  "id": "string",
  "name": "string",
  "status": "string",
  "node": "string",
  "cpus": 0,
  "memory_mb": 0,
  "disk_gb": 0,
  "uptime_seconds": 0,
  "plan": {
    "name": "string",
    "cpus": 0,
    "memory_gb": 0,
    "disk_gb": 0,
    "extras": [
      "string"
    ],
    "extras_en": [],
    "prices": []
  }
}

Virtual server plans

GET/vps-plans

Any key

The plans a new virtual server can be ordered on.

Response 200

namerequiredstring
cpusrequiredinteger
memory_gbrequiredinteger
disk_gbrequiredinteger
extrasrequiredstring[]
extras_enstring[]default []
pricesobject[]default []
monthsrequiredinteger
amountrequirednumber
currencyrequiredstring
curl "https://portal.nimag.net/api/v1/vps-plans" \
  -H "Authorization: Bearer nck_…"
[
  {
    "name": "string",
    "cpus": 0,
    "memory_gb": 0,
    "disk_gb": 0,
    "extras": [
      "string"
    ],
    "extras_en": [],
    "prices": []
  }
]

Start

POST/services/{service_id}/vm/start

Needs the permission vm:manage

Path

service_idrequiredstring (uuid)

Response 202: Successful Response.

curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/vm/start" \
  -H "Authorization: Bearer nck_…"
"string"

Shut down

POST/services/{service_id}/vm/shutdown

Needs the permission vm:manage

Asks the operating system to shut down, as the power button would.

Path

service_idrequiredstring (uuid)

Response 202: Successful Response.

curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/vm/shutdown" \
  -H "Authorization: Bearer nck_…"
"string"

Reboot

POST/services/{service_id}/vm/reboot

Needs the permission vm:manage

Asks the operating system to restart.

Path

service_idrequiredstring (uuid)

Response 202: Successful Response.

curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/vm/reboot" \
  -H "Authorization: Bearer nck_…"
"string"

Stop

POST/services/{service_id}/vm/stop

Needs the permission vm:manage

Cuts the power at once, without asking the operating system: unsaved work is lost.

Path

service_idrequiredstring (uuid)

Response 202: Successful Response.

curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/vm/stop" \
  -H "Authorization: Bearer nck_…"
"string"
Virtual machines · Nimag API