FlexVM

OpenAPI documentation for the i3D.net FlexVM API.

Get all your FlexVM Clouds

get
Authorizations
PRIVATE-TOKENstringRequired
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200

OK

application/json
descriptionstringOptional

An optional free-form description of your Cloud.

Example: This Cloud is meant for acceptance tests.
idstring · uuidRead-onlyRequired

Cloud UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

Cloud name.

Example: My private cloud
sitestringRequired

The i3D site (location) in which the Cloud is located. One of: frmtl1, camtr6.

Example: frmtl1
instance_typestringRequired

The FlexMetal instance type shared by every node in the Cloud.

Example: bm9.hmm.gpu.4rtx4000.64
created_atstring · date-timeRead-onlyRequired

When the Cloud was created (RFC3339).

Example: 2026-06-01T12:45:14Z
get
/v3/flexVM/clouds

Create a new FlexVM Cloud

post
Authorizations
PRIVATE-TOKENstringRequired
Body
descriptionstringOptional

An optional free-form description of your Cloud.

Example: This Cloud is meant for acceptance tests.
idstring · uuidRead-onlyRequired

Cloud UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

Cloud name.

Example: My private cloud
sitestringRequired

The i3D site (location) in which the Cloud is located. One of: frmtl1, camtr6.

Example: frmtl1
instance_typestringRequired

The FlexMetal instance type shared by every node in the Cloud.

Example: bm9.hmm.gpu.4rtx4000.64
created_atstring · date-timeRead-onlyRequired

When the Cloud was created (RFC3339).

Example: 2026-06-01T12:45:14Z
Responses
post
/v3/flexVM/clouds

Get a specific FlexVM Cloud

get
Authorizations
PRIVATE-TOKENstringRequired
Responses
200

OK

application/json
descriptionstringOptional

An optional free-form description of your Cloud.

Example: This Cloud is meant for acceptance tests.
idstring · uuidRead-onlyRequired

Cloud UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

Cloud name.

Example: My private cloud
sitestringRequired

The i3D site (location) in which the Cloud is located. One of: frmtl1, camtr6.

Example: frmtl1
instance_typestringRequired

The FlexMetal instance type shared by every node in the Cloud.

Example: bm9.hmm.gpu.4rtx4000.64
created_atstring · date-timeRead-onlyRequired

When the Cloud was created (RFC3339).

Example: 2026-06-01T12:45:14Z
get
/v3/flexVM/clouds/{cloudUuid}

Delete a FlexVM Cloud

delete
Authorizations
PRIVATE-TOKENstringRequired
Responses
delete
/v3/flexVM/clouds/{cloudUuid}

No content

Get all your FlexVM Cloud Nodes

get
Authorizations
PRIVATE-TOKENstringRequired
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200

OK

application/json
idstringRead-onlyRequired

Cloud Node UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

Cloud Node name.

Example: proxmox-dev-1
serialstringRequired

Cloud Name serial number

Example: 3W2GN83
get
/v3/flexVM/clouds/{cloudUuid}/nodes

Get a specific FlexVM Cloud Node

get
Authorizations
PRIVATE-TOKENstringRequired
Responses
200

OK

application/json
idstringRead-onlyRequired

Cloud Node UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

Cloud Node name.

Example: proxmox-dev-1
serialstringRequired

Cloud Name serial number

Example: 3W2GN83
get
/v3/flexVM/clouds/{cloudUuid}/nodes/{nodeUuid}

Get all available FlexVM Instance Types

get
Authorizations
PRIVATE-TOKENstringRequired
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200

OK

application/json
idstringRead-onlyRequired

FlexVM Instance Type UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRead-onlyRequired

The name of the instance type.

Example: vm.gpu.1rtx4000.15c.248g
vcpuinteger · integerRead-onlyRequired

The number of vCPU resources.

Example: 4
memoryinteger · integerRead-onlyRequired

The amount of memory in MB.

Example: 4096
diskinteger · integerRead-onlyRequired

The size of the OS disk in GB.

Example: 256
get
/v3/flexVM/instanceTypes

Get all available FlexVM Images

get
Authorizations
PRIVATE-TOKENstringRequired
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200

OK

application/json
namestringRead-onlyRequired

Image name.

Example: ubuntu-2404-server-amd64
osstringRead-onlyRequired

The name of the OS that the image represents.

Example: Ubuntu LTS 24.04
os_typestringRead-onlyRequired

The OS type the image represents. Can be "linux" or "windows"

Example: linux
get
/v3/flexVM/images

Get all your FlexVMs within the given Cloud

get
Authorizations
PRIVATE-TOKENstringRequired
Query parameters
statusstringRequired

Filter by status [provisioning, created, starting, running, stopping, stopped, paused, failed, deleting, deleted]

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200

OK

application/json
idstringRead-onlyRequired

Cloud VM UUID.

Example: 019256ab-1554-73a7-b091-f024b0a724ea
namestringRequired

VM name.

Example: development.ubuntu-2404
descriptionstringOptional

An optional free-form description of your VM.

Example: DB1 VM
statusstringRead-onlyRequired

The status of the VM.

    • provisioning
      created
      starting
      running
      stopping
      stopped
      paused
      failed
      deleting
      deleted
  • Example: running
    created_atstringRead-onlyRequired

    VM creation timestamp.

    deleted_atstringOptional

    VM deletion timestamp.

    tagsstring[]Read-onlyRequired

    Tags attached to the VM at create time. Empty array if untagged.

    Example: ["env:build","project:odyssey"]
    get
    /v3/flexVM/clouds/{cloudUuid}/vms

    Create a new FlexVM

    post
    Authorizations
    PRIVATE-TOKENstringRequired
    Body
    descriptionstringOptional

    An optional free-form description of your VM.

    Example: DB1 VM
    image_namestringOptional

    The image name to create the VM from.

    Example: ubuntu-2404-server-amd64
    instance_type_namestringOptional

    The instance type name to base the VM on.

    Example: vm.gpu.1rtx4000.15c.248g
    namestringRequired

    VM name.

    Example: development.ubuntu-2404
    ssh_keysstring[]Required

    A list of public SSH keys.

    Example: ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHo8IaPkQ6UnDZvi4F4RBSouRa6Gtysdg2EF+SIXheVF2SGBQ2uH7RfDjXRfvq4VpHJrKYs4kWfNoHQg8ZG6PH4= ecdsa-key-20240131
    tagsstring[]Optional

    Free-form labels (e.g. project:odyssey, env:build) used for grouping in the monthly usage report. Set at VM create only — values must be non-empty strings up to 128 chars.

    Example: ["project:odyssey","env:build"]
    Responses
    post
    /v3/flexVM/clouds/{cloudUuid}/vms

    Get a specific FlexVM within the given Cloud

    get
    Authorizations
    PRIVATE-TOKENstringRequired
    Responses
    200

    OK

    application/json
    idstringRead-onlyRequired

    Cloud VM UUID.

    Example: 019256ab-1554-73a7-b091-f024b0a724ea
    namestringRequired

    VM name.

    Example: development.ubuntu-2404
    descriptionstringOptional

    An optional free-form description of your VM.

    Example: DB1 VM
    statusstringRead-onlyRequired

    The status of the VM.

    • provisioning
      created
      starting
      running
      stopping
      stopped
      paused
      failed
      deleting
      deleted
  • Example: running
    created_atstringRead-onlyRequired

    VM creation timestamp.

    deleted_atstringOptional

    VM deletion timestamp.

    tagsstring[]Read-onlyRequired

    Tags attached to the VM at create time. Empty array if untagged.

    Example: ["env:build","project:odyssey"]
    get
    /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid}

    Delete a FlexVM

    delete
    Authorizations
    PRIVATE-TOKENstringRequired
    Responses
    delete
    /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid}

    No content

    Execute a FlexVM command

    post
    Authorizations
    PRIVATE-TOKENstringRequired
    Body
    commandstringRequired

    The command to execute on the VM. Must be one of: start, stop, reboot, or reset.

    Example: start
    Responses
    post
    /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid}/commands

    No content

    Get the monthly usage report for the caller's organization

    get
    Authorizations
    PRIVATE-TOKENstringRequired
    Query parameters
    startstringOptional

    Inclusive start of the reporting period (ISO 8601, UTC). Must be provided together with end. When neither is provided, the period defaults to the current calendar month.

    endstringOptional

    Exclusive end of the reporting period (ISO 8601, UTC). Must be provided together with start. When neither is provided, the period defaults to the first instant of the next calendar month.

    Responses
    200

    OK

    application/json
    total_nodesintegerRead-onlyRequired

    Total nodes across all clouds for the organization.

    Example: 25
    total_active_vmsintegerRead-onlyRequired

    Total VMs currently active (not deleted) across all clouds.

    Example: 38
    get
    /v3/flexVM/reports/monthly

    Get the organization-wide capacity snapshot

    get
    Authorizations
    PRIVATE-TOKENstringRequired
    Responses
    200

    OK

    application/json
    nodesintegerRead-onlyRequired

    Total number of nodes in scope.

    Example: 25
    get
    /v3/flexVM/reports/capacity

    List capacity per Cloud for the caller's organization

    get
    Authorizations
    PRIVATE-TOKENstringRequired
    Header parameters
    RANGED-DATAstringOptional

    Example header and default range: RANGED-DATA:start=0,results=25

    Responses
    200

    OK

    application/json
    descriptionstringOptional

    An optional free-form description of the Cloud.

    Example: This Cloud is meant for acceptance tests.
    idstring · uuidRead-onlyRequired

    Cloud UUID.

    Example: 019256ab-1554-73a7-b091-f024b0a724ea
    namestringRequired

    Cloud name.

    Example: My private cloud
    sitestringRequired

    The i3D site (location) in which the Cloud is located.

    Example: nlrtm1
    instance_typestringRequired

    The FlexMetal instance type shared by every node in the Cloud.

    Example: bm9.hmm.gpu.4rtx4000.64
    created_atstring · date-timeRead-onlyRequired

    When the Cloud was created (RFC3339).

    Example: 2026-06-01T12:45:14Z
    nodesintegerRead-onlyRequired

    Total number of nodes in the Cloud.

    Example: 25
    get
    /v3/flexVM/capacity

    Last updated

    Was this helpful?