source

OVHGPUManager


def OVHGPUManager(
    endpoint:NoneType=None, # API endpoint like 'ovh-eu'
    application_key:NoneType=None, # Application key
    application_secret:NoneType=None, # Application secret
    consumer_key:NoneType=None, # Consumer key
):

OVHGPUManager is a OVH API client wrapper that enables to create, delete, start and stop GPU instances

By default the OVH client expects the following environment variables to be set, but you can overwrite them using the provided arguments:

  • OVH_ENDPOINT
  • OVH_APPLICATION_KEY
  • OVH_APPLICATION_SECRET
  • OVH_CONSUMER_KEY

This is an example of OVHGPUManager creation, it assumes the expected environment variables have been set

# assuming environment variables are set
client = OVHGPUManager()

source

OVHGPUManager.list_projects


def list_projects(
    
)->list:

Returns the list of available project IDs for the OVH Cloud account

# listing the projects existing in the OVH Cloud account
client.list_projects()
['PROJECT_ID']

source

OVHGPUManager.select_project


def select_project(
    project_idx:str=None, # Project OVH ID
)->Any:

Lists available projects for the OVH Cloud account and prompts user to select a project if no project id is passed as an argument

Let’s now select a project by passing a specific project ID

client.select_project('PROJECT_ID')
2026-02-11 15:20:53.542 | INFO     | __main__:select_project:12 - Available projects:

2026-02-11 15:20:53.586 | INFO     | __main__:select_project:20 - Selected project: PROJECT_ID
1. PROJECT_ID
<ovhmanager.project.OVHProject>

Or by interactively selecting it

client.select_project()
2026-02-11 12:11:30.322 | INFO     | __main__:select_project:12 - Available projects:
1. PROJECT_ID
Select project number:  1
2026-02-11 12:11:32.161 | INFO     | __main__:select_project:20 - Selected project: PROJECT_ID
<ovhmanager.project.OVHProject>

source

OVHGPUManager.list_regions


def list_regions(
    
)->list:

Returns the list region for the selected project

client.list_regions()
['BHS',
 'BHS5',
 'CA-EAST-TOR',
 'DE',
 'DE1',
 'EU-SOUTH-MIL',
 'EU-WEST-PAR',
 'GRA',
 'GRA9',
 'RBX',
 'RBX-A',
 'RBX-ARCHIVE',
 'SBG',
 'SBG5',
 'UK',
 'UK1',
 'WAW',
 'WAW1']

source

OVHGPUManager.select_region


def select_region(
    region:str=None, # OVH region
)->Any:

Lists available region for the OVH Project and prompts user to select a region if no region is passed as an argument This method sets both the OVHGPUManager and the OVHProject

let’s now select a region by passing it

client.select_region('GRA9')
2026-02-11 15:20:59.975 | INFO     | __main__:select_region:23 - Selected region: GRA9
'GRA9'
client.region, client.project.region
('GRA9', 'GRA9')

Or by interactively selecting it

client.select_region()
2026-02-11 12:59:13.263 | INFO     | __main__:select_region:14 - Available region:
1. BHS
2. BHS5
3. CA-EAST-TOR
4. DE
5. DE1
6. EU-SOUTH-MIL
7. EU-WEST-PAR
8. GRA
9. GRA9
10. RBX
11. RBX-A
12. RBX-ARCHIVE
13. SBG
14. SBG5
15. UK
16. UK1
17. WAW
18. WAW1
Select region number:  9
2026-02-11 12:59:17.141 | INFO     | __main__:select_region:23 - Selected region: GRA9
'GRA9'

source

OVHGPUManager.select_consumption_mode


def select_consumption_mode(
    consumption_mode:str=None, # Ressource consumption mode
)->str:

Lists available OVH ressources consumption modes and prompts user to select a consumption mode if no mode is passed as an argument

let’s now select a consumption mode by passing it

client.select_consumption_mode('monthly.postpaid')
2026-02-11 12:11:47.587 | INFO     | __main__:select_consumption_mode:20 - Selected consumption mode: monthly.postpaid
'monthly.postpaid'
client.select_consumption_mode()
2026-02-11 12:53:36.534 | INFO     | __main__:select_consumption_mode:13 - Available consumption modes:

Consumption modes:
1. consumption (hourly)
2. monthly.postpaid
Select mode:  1
2026-02-11 12:53:38.138 | INFO     | __main__:select_consumption_mode:20 - Selected consumption mode: consumption
'consumption'

source

OVHGPUManager.retrieve_catalog_dict


def retrieve_catalog_dict(
    subsidiary:str='FR', # OVH catalpg subsidiary/country code
)->dict:

Retrieves an OVH catalog for a specific OVH subsidiary

catalog_dict = client.retrieve_catalog_dict()
assert catalog_dict
2026-02-11 12:53:42.316 | INFO     | __main__:retrieve_catalog_dict:13 - Retrieved catalog dictionary for FR subsidiary

source

OVHGPUManager.select_gpu_instance_type


def select_gpu_instance_type(
    subsidiary:str='FR', # OVH catalog subsidiary/country code
    gpu_type:NoneType=None, # GPU instance type
    consumption_mode:NoneType=None, # Ressource consumption mode
)->Any:

Lists available OVH GPU instance types and prompts user to select a GPU type if no gpu type is passed as an argument

Let’s now select a specific gpu type and consumption mode

client.select_gpu_instance_type(gpu_type='t2-180', consumption_mode='monthly.postpaid')
2026-02-11 12:53:47.712 | INFO     | __main__:retrieve_catalog_dict:13 - Retrieved catalog dictionary for FR subsidiary

2026-02-11 12:53:47.712 | INFO     | __main__:select_gpu_instance_type:17 - Retrieved OVH catalog

2026-02-11 12:53:47.713 | INFO     | __main__:select_consumption_mode:20 - Selected consumption mode: monthly.postpaid

2026-02-11 12:53:47.713 | INFO     | __main__:select_gpu_instance_type:31 - Selected GPU: t2-180, with monthly.postpaid consumption mode
't2-180'

Let’s now interactively select a gpu type

client.select_gpu_instance_type()
2026-02-11 12:53:49.314 | INFO     | __main__:retrieve_catalog_dict:13 - Retrieved catalog dictionary for FR subsidiary

2026-02-11 12:53:49.315 | INFO     | __main__:select_gpu_instance_type:17 - Retrieved OVH catalog

2026-02-11 12:53:49.315 | INFO     | __main__:select_consumption_mode:13 - Available consumption modes:

Consumption modes:
1. consumption (hourly)
2. monthly.postpaid
Select mode:  1
2026-02-11 12:53:54.989 | INFO     | __main__:select_consumption_mode:20 - Selected consumption mode: consumption

2026-02-11 12:53:54.996 | INFO     | ovhmanager.catalog:list_gpu_instances:101 - Available GPU instances:
+----+------------+------------------+----------------+--------------+-------------+--------+
|    | Name       | Price per hour   | GPU Model      | GPU Memory   |   CPU Cores | RAM    |
+====+============+==================+================+==============+=============+========+
|  1 | a10-180    | 3.04 €           | A10            | 24GB         |         120 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  2 | a10-45     | 0.76 €           | A10            | 24GB         |          30 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  3 | a10-90     | 1.52 €           | A10            | 24GB         |          60 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  4 | h100-1520  | 11.20 €          | H100           | 80GB         |         120 | 1520GB |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  5 | h100-380   | 2.80 €           | H100           | 80GB         |          30 | 380GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  6 | h100-760   | 5.60 €           | H100           | 80GB         |          60 | 760GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  7 | l4-180     | 1.50 €           | L4             | 24GB         |          45 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  8 | l4-360     | 3.00 €           | L4             | 24GB         |          90 | 360GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  9 | l4-90      | 0.75 €           | L4             | 24GB         |          22 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 10 | rtx5000-28 | 0.36 €           | Quadro-RTX5000 | 16GB         |           4 | 28GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 11 | rtx5000-56 | 0.72 €           | Quadro-RTX5000 | 16GB         |           8 | 56GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 12 | rtx5000-84 | 1.08 €           | Quadro-RTX5000 | 16GB         |          16 | 84GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 13 | t1-180     | 6.60 €           | Tesla V100     | 16GB         |          36 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 14 | t1-45      | 1.65 €           | Tesla V100     | 16GB         |           8 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 15 | t1-90      | 3.30 €           | Tesla V100     | 16GB         |          18 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 16 | t1-le-180  | 2.80 €           | Tesla V100     | 16GB         |          32 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 17 | t1-le-45   | 0.70 €           | Tesla V100     | 16GB         |           8 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 18 | t1-le-90   | 1.40 €           | Tesla V100     | 16GB         |          16 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 19 | t2-180     | 7.20 €           | Tesla V100S    | 32GB         |          60 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 20 | t2-45      | 1.80 €           | Tesla V100S    | 32GB         |          15 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 21 | t2-90      | 3.60 €           | Tesla V100S    | 32GB         |          30 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 22 | t2-le-180  | 3.20 €           | Tesla V100S    | 32GB         |          60 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 23 | t2-le-45   | 0.80 €           | Tesla V100S    | 32GB         |          15 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 24 | t2-le-90   | 1.60 €           | Tesla V100S    | 32GB         |          30 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+

Select GPU instance number:  10
2026-02-11 12:54:04.384 | INFO     | __main__:select_gpu_instance_type:31 - Selected GPU: rtx5000-28, with consumption consumption mode
'rtx5000-28'

source

OVHGPUManager.retrieve_gpu_flavor


def retrieve_gpu_flavor(
    
)->str:

Retrieve the OVH instance flavor associated the selected GPU type

client.retrieve_gpu_flavor()
2026-02-11 15:08:46.376 | INFO     | __main__:retrieve_gpu_flavor:15 - Selected GPU flavor id: c5708c95-f450-43c3-8b56-7d498e7b5d07
'c5708c95-f450-43c3-8b56-7d498e7b5d07'

source

OVHGPUManager.select_instance_image


def select_instance_image(
    image_family:str='Ubuntu', # The OS familly to look for. Based on key word search
    image_id:str=None, # The image id if already nown
    image_name:str=None, # The image name if already nown
)->tuple:

Lists available instance images and prompts user to select an image if no image ID an is passed as an argument

client.select_instance_image()
2026-02-11 12:54:12.964 | INFO     | __main__:select_instance_image:19 - 

Available Ubuntu images:
1. Baremetal - Ubuntu 22.04
2. Ubuntu 25.04
3. Ubuntu 24.04
4. Ubuntu 22.04
5. Ubuntu 25.04 - UEFI
6. Ubuntu 24.04 - UEFI
7. Ubuntu 22.04 - UEFI
Select image number:  3
2026-02-11 12:54:17.841 | INFO     | __main__:select_instance_image:28 - Selected instance image: 8d595649-b9b2-4aeb-a544-a3709abf437f:Ubuntu 24.04
('8d595649-b9b2-4aeb-a544-a3709abf437f', 'Ubuntu 24.04')

source

OVHGPUManager.select_ssh_key


def select_ssh_key(
    ssh_key_id:str=None, # OVH ssh key ID
    ssh_key_name:str=None
)->tuple:

Lists available ssh keys and prompts user to select a ssh key if no ssh key ID is passed as an argument

client.select_ssh_key()
2026-02-11 12:54:22.512 | INFO     | __main__:select_ssh_key:16 - 

Available SSH keys:
1. Mac-V
2. Sys76
Select SSH key number:  1
2026-02-11 12:54:24.946 | INFO     | __main__:select_ssh_key:24 - Selected SSH key: 5457466a4c56593d:Mac-V
('5457466a4c56593d', 'Mac-V')

source

OVHGPUManager.create_instance


def create_instance(
    subsidiary:str='FR', # OVH catalpg subsidiary/country code
    gpu_type:NoneType=None, # GPU instance type
    consumption_mode:NoneType=None, # Ressource consumption mode
    image_family:str='Ubuntu', # The OS familly to look for. Based on key word search
    image_id:str=None, # The image id if already nown
    image_name:str=None, # The image name if already nown
    ssh_key_id:str=None, # OVH ssh key ID
    ssh_key_name:str=None, instance_name:NoneType=None
)->Any:

Creates an OVH GPU instance either using passed arguments otherwise by prompting the user for inputs

client.create_instance()
2026-02-11 15:08:53.885 | INFO     | __main__:retrieve_catalog_dict:13 - Retrieved catalog dictionary for FR subsidiary

2026-02-11 15:08:53.886 | INFO     | __main__:select_gpu_instance_type:19 - Retrieved OVH catalog

2026-02-11 15:08:53.887 | INFO     | __main__:select_consumption_mode:13 - Available consumption modes:

Consumption modes:
1. consumption (hourly)
2. monthly.postpaid
Select mode:  1
2026-02-11 15:08:55.655 | INFO     | __main__:select_consumption_mode:20 - Selected consumption mode: consumption

2026-02-11 15:08:55.661 | INFO     | ovhmanager.catalog:list_gpu_instances:101 - Available GPU instances:
+----+------------+------------------+----------------+--------------+-------------+--------+
|    | Name       | Price per hour   | GPU Model      | GPU Memory   |   CPU Cores | RAM    |
+====+============+==================+================+==============+=============+========+
|  1 | a10-180    | 3.04 €           | A10            | 24GB         |         120 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  2 | a10-45     | 0.76 €           | A10            | 24GB         |          30 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  3 | a10-90     | 1.52 €           | A10            | 24GB         |          60 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  4 | h100-1520  | 11.20 €          | H100           | 80GB         |         120 | 1520GB |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  5 | h100-380   | 2.80 €           | H100           | 80GB         |          30 | 380GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  6 | h100-760   | 5.60 €           | H100           | 80GB         |          60 | 760GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  7 | l4-180     | 1.50 €           | L4             | 24GB         |          45 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  8 | l4-360     | 3.00 €           | L4             | 24GB         |          90 | 360GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
|  9 | l4-90      | 0.75 €           | L4             | 24GB         |          22 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 10 | rtx5000-28 | 0.36 €           | Quadro-RTX5000 | 16GB         |           4 | 28GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 11 | rtx5000-56 | 0.72 €           | Quadro-RTX5000 | 16GB         |           8 | 56GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 12 | rtx5000-84 | 1.08 €           | Quadro-RTX5000 | 16GB         |          16 | 84GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 13 | t1-180     | 6.60 €           | Tesla V100     | 16GB         |          36 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 14 | t1-45      | 1.65 €           | Tesla V100     | 16GB         |           8 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 15 | t1-90      | 3.30 €           | Tesla V100     | 16GB         |          18 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 16 | t1-le-180  | 2.80 €           | Tesla V100     | 16GB         |          32 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 17 | t1-le-45   | 0.70 €           | Tesla V100     | 16GB         |           8 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 18 | t1-le-90   | 1.40 €           | Tesla V100     | 16GB         |          16 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 19 | t2-180     | 7.20 €           | Tesla V100S    | 32GB         |          60 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 20 | t2-45      | 1.80 €           | Tesla V100S    | 32GB         |          15 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 21 | t2-90      | 3.60 €           | Tesla V100S    | 32GB         |          30 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 22 | t2-le-180  | 3.20 €           | Tesla V100S    | 32GB         |          60 | 180GB  |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 23 | t2-le-45   | 0.80 €           | Tesla V100S    | 32GB         |          15 | 45GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+
| 24 | t2-le-90   | 1.60 €           | Tesla V100S    | 32GB         |          30 | 90GB   |
+----+------------+------------------+----------------+--------------+-------------+--------+

Select GPU instance number:  10
2026-02-11 15:08:58.791 | INFO     | __main__:select_gpu_instance_type:33 - Selected GPU: rtx5000-28, with consumption consumption mode

2026-02-11 15:08:58.863 | INFO     | __main__:retrieve_gpu_flavor:15 - Selected GPU flavor id: c5708c95-f450-43c3-8b56-7d498e7b5d07

2026-02-11 15:08:59.446 | INFO     | __main__:select_instance_image:19 - 

Available Ubuntu images:
1. Baremetal - Ubuntu 22.04
2. Ubuntu 25.04
3. Ubuntu 24.04
4. Ubuntu 22.04
5. Ubuntu 25.04 - UEFI
6. Ubuntu 24.04 - UEFI
7. Ubuntu 22.04 - UEFI
Select image number:  3
2026-02-11 15:09:03.297 | INFO     | __main__:select_instance_image:28 - Selected instance image: 8d595649-b9b2-4aeb-a544-a3709abf437f:Ubuntu 24.04

2026-02-11 15:09:03.409 | INFO     | __main__:select_ssh_key:16 - 

Available SSH keys:
1. Mac-V
2. Sys76
Select SSH key number:  1
2026-02-11 15:09:05.633 | INFO     | __main__:select_ssh_key:24 - Selected SSH key: 5457466a4c56593d:Mac-V

Enter instance name:  test-auto-6
2026-02-11 15:09:10.821 | INFO     | __main__:create_instance:39 - 

Creating instance 'test-auto-6'...
(<ovhmanager.instance.GPUInstance>,
 {'id': '7ed09818-0b89-4b87-b898-c4a0aa48a1ce',
  'name': 'test-auto-6',
  'ipAddresses': [],
  'status': 'BUILD',
  'created': '2026-02-11T14:09:15Z',
  'region': 'GRA9',
  'flavor': {'id': 'c5708c95-f450-43c3-8b56-7d498e7b5d07',
   'name': 'rtx5000-28',
   'region': 'GRA9',
   'ram': 28,
   'disk': 400,
   'vcpus': 4,
   'type': 'ovh.raid-nvme.t1',
   'osType': 'linux',
   'inboundBandwidth': 2000,
   'outboundBandwidth': 2000,
   'available': True,
   'planCodes': {'monthly': None,
    'hourly': 'rtx5000-28.consumption',
    'license': None},
   'capabilities': [{'name': 'resize', 'enabled': True},
    {'name': 'snapshot', 'enabled': True},
    {'name': 'volume', 'enabled': True},
    {'name': 'failoverip', 'enabled': True}],
   'quota': 7},
  'image': {'id': '8d595649-b9b2-4aeb-a544-a3709abf437f',
   'name': 'Ubuntu 24.04',
   'region': 'GRA9',
   'visibility': 'public',
   'type': 'linux',
   'minDisk': 0,
   'minRam': 0,
   'size': 4,
   'creationDate': '2025-11-05T10:08:13Z',
   'status': 'active',
   'user': 'ubuntu',
   'flavorType': None,
   'tags': [],
   'planCode': None},
  'sshKey': {'id': '5457466a4c56593d',
   'name': 'Mac-V',
   'regions': ['GRA9'],
   'fingerPrint': 'db:d2:44:36:a8:5a:61:e4:fd:3f:8c:d1:f3:7b:db:89',
   'publicKey': 'ssh-ed25519 SSH_KEY_VALUE YOUR_EMAIL_ADDRESS'},
  'monthlyBilling': None,
  'planCode': 'rtx5000-28.consumption',
  'licensePlanCode': None,
  'operationIds': [],
  'currentMonthOutgoingTraffic': None,
  'rescuePassword': None,
  'availabilityZone': None})

source

OVHGPUManager.list_instances


def list_instances(
    
)->list:

Lists and displays available OVH GPU instances for specific project

client.list_instances()
2026-02-11 15:27:44.939 | INFO     | __main__:list_instances:9 - 

Available GPU instances:
region: GRA9
name: test-auto-6
id: 7ed09818-0b89-4b87-b898-c4a0aa48a1ce
status: ACTIVE
gpu_type: rtx5000-28
flavor_id: c5708c95-f450-43c3-8b56-7d498e7b5d07
image_id: 8d595649-b9b2-4aeb-a544-a3709abf437f
consumption_mode: consumption
planCode: rtx5000-28.consumption
created: 2026-02-11T14:09:15Z
------
[<ovhmanager.instance.GPUInstance>]
if len(client.gpu_instances)>0:
    print(client.gpu_instances[0].name, client.gpu_instances[0].id)
test-auto-6 7ed09818-0b89-4b87-b898-c4a0aa48a1ce

source

OVHGPUManager.get_instance


def get_instance(
    instance_id:str, # OVH GPU instance id
)->tuple:

Retrieves an OVH GPU instance information for a specific instance ID

client.get_instance('7ed09818-0b89-4b87-b898-c4a0aa48a1ce')
region: GRA9
name: test-auto-6
id: 7ed09818-0b89-4b87-b898-c4a0aa48a1ce
status: ACTIVE
gpu_type: rtx5000-28
flavor_id: c5708c95-f450-43c3-8b56-7d498e7b5d07
image_id: 8d595649-b9b2-4aeb-a544-a3709abf437f
consumption_mode: consumption
planCode: rtx5000-28.consumption
created: 2026-02-11T14:09:15Z
(<ovhmanager.instance.GPUInstance>,
 {'id': '7ed09818-0b89-4b87-b898-c4a0aa48a1ce',
  'name': 'test-auto-6',
  'ipAddresses': [{'ip': '51.178.114.20',
    'type': 'public',
    'version': 4,
    'networkId': 'bc63b98d13fbba642b2653711cc9d156ca7b404d2df009f7227172d37b5280a6',
    'gatewayIp': '51.178.114.1'},
   {'ip': '2001:41d0:304:400::3b86',
    'type': 'public',
    'version': 6,
    'networkId': 'bc63b98d13fbba642b2653711cc9d156ca7b404d2df009f7227172d37b5280a6',
    'gatewayIp': '2001:41d0:304:400::1'}],
  'status': 'ACTIVE',
  'created': '2026-02-11T14:09:15Z',
  'region': 'GRA9',
  'flavor': {'id': 'c5708c95-f450-43c3-8b56-7d498e7b5d07',
   'name': 'rtx5000-28',
   'region': 'GRA9',
   'ram': 28,
   'disk': 400,
   'vcpus': 4,
   'type': 'ovh.raid-nvme.t1',
   'osType': 'linux',
   'inboundBandwidth': 2000,
   'outboundBandwidth': 2000,
   'available': True,
   'planCodes': {'monthly': None,
    'hourly': 'rtx5000-28.consumption',
    'license': None},
   'capabilities': [{'name': 'resize', 'enabled': True},
    {'name': 'snapshot', 'enabled': True},
    {'name': 'volume', 'enabled': True},
    {'name': 'failoverip', 'enabled': True}],
   'quota': 7},
  'image': {'id': '8d595649-b9b2-4aeb-a544-a3709abf437f',
   'name': 'Ubuntu 24.04',
   'region': 'GRA9',
   'visibility': 'public',
   'type': 'linux',
   'minDisk': 0,
   'minRam': 0,
   'size': 4,
   'creationDate': '2025-11-05T10:08:13Z',
   'status': 'active',
   'user': 'ubuntu',
   'flavorType': None,
   'tags': [],
   'planCode': None},
  'sshKey': {'id': '5457466a4c56593d',
   'name': 'Mac-V',
   'regions': ['GRA9'],
   'fingerPrint': 'db:d2:44:36:a8:5a:61:e4:fd:3f:8c:d1:f3:7b:db:89',
   'publicKey': 'ssh-ed25519 SSH_KEY_VALUE YOUR_EMAIL_ADDRESS'},
  'monthlyBilling': None,
  'planCode': 'rtx5000-28.consumption',
  'licensePlanCode': None,
  'operationIds': [],
  'currentMonthOutgoingTraffic': None,
  'rescuePassword': None,
  'availabilityZone': None})