- The routed IP feature is not compatible with legacy Instance types using the bootscript feature.
- If you are using a manual DHCP configuration on the public NIC, ensure that it is compatible with a routed IP setup.
- You must update the
scw
andcloud-init
packages before starting the transition.
Routing public IPs to Instances using the Scaleway CLI/API
Before you start
To complete the actions presented below, you must have:
- A Scaleway account logged into the console
- Owner status or IAM permissions allowing you to perform actions in the intended Organization
- A valid API key
This guide is part of Scaleway’s IP Mobility project and will evolve over time.
During the deployment of an Instance, a private IP address linked to the underlying node hosting the Instance is assigned to it. If the underlying physical node changes, the private IP address will also change accordingly.
This change can occur when you stop and restart your Instance. This private network enables communication between Instances without the need for a public IP address. In addition, the public network is provided by a network component that manages a carrier-grade NAT (Network Address Translation), establishing a one-to-one mapping between the flexible IP and the private IP assigned to the Instance during provisioning.
When routing a public IP directly to an Instance, private IPs are no longer in use. Instead, traffic is routed directly to the flexible IP of the Instance. The main advantage of this approach is that your underlying IP remains unchanged when you stop and start the Instance or when it gets provisioned on another hypervisor. However, it also means that it will not have network access if you do not attach any flexible IP to your Instance. Another feature of routed IP is the ability to assign multiple flexible IP addresses to your Instance, allowing you to use both IPv4 and IPv6 protocols.
- The routed IP feature is available in all Availability Zones.
- Dynamic IPs continue to be supported after the transition to routed IPs.
- The field
enable_ipv6
is being deprecated and has no meaning for routed IP enabled Instances.
How to use routed IPs with the Scaleway CLI
Since version 2.20.0, the Scaleway CLI tool has native support for the routed IP feature.
Creating a routed IP Instance via CLI
You can create a new routed IP-enabled Instance using the following command:
❯ scw instance server create routed-ip-enabled=true zone=pl-waw-1
Moving an existing Instance to routed IP via CLI
To activate the routed IP feature on an existing Instance, you can move it with the command shown below. Any attached IPv4 will be transferred. However, the current IPv6 will be substituted with a new one. Once assigned, this new IPv6 will remain assigned to the Instance even through stop/start cycles.
Be aware that the Instance will reboot during this process.
❯ scw instance server enable-routed-ip 01e75c58-db6a-432c-914c-1e281a57d31e zone=pl-waw-1✅ Enable_routed_ip successfully started for the server.
Creating a new routed IP (IPv4/IPv6) via CLI
By using the type=
field, you can create routed IPs, either as routed_ipv4
or routed_ipv6
. You can then assign the newly-created IP to your Instance.
❯ scw instance ip create type=routed_ipv6 zone=pl-waw-1
How to use routed IPs with the API
Currently, routed IP is disabled by default. If you are interested in exploring its functionality, you need to explicitly enable it.
In this section, we will guide you through the process of creating a new Instance with a routed IP. We will also provide instructions on moving your existing legacy Instances.
- The following examples rely on httpie, you can easily adapt them with curl if you prefer.
- The
API_URL
variable contains the following value:https://api.scaleway.com/instance/v1/zones/<zone>
- The
HEADERS
variable contains:X-Auth-Token:<API secret key>
Keep in mind that once the transition to routed IPs is complete, there is no way to revert it.
Creating a routed IP via the API
You can request routed IPs using the Scaleway API. Available IP types are IPv4 and IPv6.
❯ cat payloads/ip-data.json{"type": "routed_ipv6","project": "7ddae24a-ad61-4744-830c-079d1c66abe1"}❯ http post $API_URL/ips $HEADERS <payloads/ip-data.json
If you want an IPv4 address instead, replace the type routed_ipv6
with routed_ipv4
.
{"ip": {"address": null,"id": "01ac2664-699e-46b5-80be-9d43d477857f","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","prefix": "2001:bc8:4e10:6::/64","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","reverse": null,"server": null,"state": "detached","tags": [],"type": "routed_ipv6","zone": "pl-waw-2"}}
Note that the field address
will always be null
with "type": "routed_ipv6"
because in practice you get assigned a complete /64 prefix and not a single IP address. You will then find the prefix information within the prefix
key.
Create a new Instance with a routed IP via the API
Run the following command to create an Instance with the previously created IP address.
❯ cat payloads/server-data.json{"name": "my-publicip-instance","commercial_type": "GP1-S","dynamic_ip_required": false,"enable_ipv6": false,"routed_ip_enabled": true,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public_ip": "01ac2664-699e-46b5-80be-9d43d477857f","image": "62f9eea9-61dc-4944-b420-069687a3238a"}❯ http post $API_URL/servers $HEADERS <payloads/server-data.json
In order to create an Instance with a routed IP, you have to add "routed_ip_enabled": true
to your payload.
{"server": {"allowed_actions": ["poweron","backup"],"arch": "x86_64","boot_type": "local","bootscript": {"architecture": "x86_64","bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16","default": true,"dtb": "","id": "9246a9bb-896c-464c-b6bd-b7443cd72c23","initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz","kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182","organization": "11111111-1111-4111-8111-111111111111","project": "11111111-1111-4111-8111-111111111111","public": true,"title": "x86_64 mainline 4.4.182 rev1","zone": "pl-waw-2"},"commercial_type": "GP1-S","creation_date": "2023-02-05T21:30:31.779606+00:00","dynamic_ip_required": false,"enable_ipv6": false,"extra_networks": [],"hostname": "my-publicip-instance","id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4","image": {"arch": "x86_64","creation_date": "2022-11-17T16:50:34.380145+00:00","default_bootscript": null,"extra_volumes": {},"from_server": null,"id": "eb40f656-1923-49b6-bb1d-53fe3a7329a0","modification_date": "2022-11-17T16:50:34.380145+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public": true,"root_volume": {"id": "ccc917ca-8250-4b7b-89a9-614f08b17826","name": "Ubuntu 22.04 Jammy Jellyfish","size": 10000000000,"volume_type": "b_ssd"},"state": "available","tags": [],"zone": "pl-waw-2"},"ipv6": null,"location": null,"mac_address": "de:00:00:01:c2:37","maintenances": [],"modification_date": "2023-02-05T21:30:31.779606+00:00","name": "my-publicip-instance","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","placement_group": null,"private_ip": null,"private_nics": [],"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","protected": false,"public_ip": {"address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7","dynamic": false,"family": "inet6","gateway": "fe80::dc00:00ff:fe01:c4b8","id": "92873598-d8e6-4d98-9254-697b3e56ff6b","netmask": "64","provisioning_mode": "slaac"},"public_ips": [{"address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7","dynamic": false,"family": "inet6","gateway": "fe80::dc00:00ff:fe01:c4b8","id": "92873598-d8e6-4d98-9254-697b3e56ff6b","netmask": "64","provisioning_mode": "slaac"}],"routed_ip_enabled": true,"security_group": {"id": "f4627d3b-d6f7-499d-924d-9bee71d191fa","name": "Default security group"},"state": "stopped","state_detail": "","tags": [],"volumes": {"0": {"boot": false,"creation_date": "2023-02-05T21:30:31.779606+00:00","export_uri": null,"id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4","modification_date": "2023-02-05T21:30:31.779606+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","server": {"id": "c7f2eb0f-7537-43b1-be95-736087f81b54","name": "my-publicip-instance"},"size": 300000000000,"state": "available","tags": [],"volume_type": "l_ssd","zone": "pl-waw-2"}},"zone": "pl-waw-2"}}
Create a new Instance with one IPv4 only via the API
First you need to create an IPv4 reservation, then create a new Instance with this public IP attached.
❯ cat payloads/ip-data.json{"type": "routed_ipv4","project": "7ddae24a-ad61-4744-830c-079d1c66abe1"}❯ http post $API_URL/ips $HEADERS <payloads/ip-data.json
{"ip": {"address": "51.159.123.86","id": "01ac2664-699e-46b5-80be-9d43d477858f","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","prefix": null,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","reverse": null,"server": null,"state": "detached","tags": [],"type": "routed_ipv4","zone": "pl-waw-2"}}
And now we create the Instance.
❯ cat payloads/server-data.json{"name": "my-publicipv4-instance","commercial_type": "GP1-S","dynamic_ip_required": false,"enable_ipv6": false,"routed_ip_enabled": true,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public_ip": "01ac2664-699e-46b5-80be-9d43d477858f","image": "62f9eea9-61dc-4944-b420-069687a3238a"}❯ http post $API_URL/servers $HEADERS <payloads/server-data.json
In order to create an Instance with a routed IP, you have to add "routed_ip_enabled": true
to your payload.
{"server": {"allowed_actions": ["poweron","backup"],"arch": "x86_64","boot_type": "local","bootscript": {"architecture": "x86_64","bootcmdargs": "","default": true,"dtb": "","id": "9246a9bb-896c-464c-b6bd-b7443cd72c23","initrd": "","kernel": "","organization": "11111111-1111-4111-8111-111111111111","project": "11111111-1111-4111-8111-111111111111","public": true,"title": "Default","zone": "pl-waw-2"},"commercial_type": "GP1-S","creation_date": "2023-02-05T21:30:31.779606+00:00","dynamic_ip_required": false,"enable_ipv6": false,"extra_networks": [],"hostname": "my-publicipv6-instance","id": "7981f24a-1760-41b4-81ba-ec5d3868ccb5","image": {"arch": "x86_64","creation_date": "2022-11-17T16:50:34.380145+00:00","default_bootscript": null,"extra_volumes": {},"from_server": null,"id": "62f9eea9-61dc-4944-b420-069687a3238a","modification_date": "2022-11-17T16:50:34.380145+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public": true,"root_volume": {"id": "ccc917ca-8250-4b7b-89a9-614f08b17826","name": "Ubuntu 22.04 Jammy Jellyfish","size": 10000000000,"volume_type": "b_ssd"},"state": "available","tags": [],"zone": "pl-waw-2"},"ipv6": null,"location": null,"mac_address": "de:00:00:05:29:93","maintenances": [],"modification_date": "2023-02-05T21:30:31.779606+00:00","name": "my-publicipv6-instance","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","placement_group": null,"private_ip": null,"private_nics": [],"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","protected": false,"public_ip": {"address": "51.159.123.86","dynamic": false,"family": "inet","gateway": "fe80::dc00:00ff:fe05:2994","id": "01ac2664-699e-46b5-80be-9d43d477858f","netmask": "32","provisioning_mode": "dhcp"},"public_ips": [{"address": "51.159.123.86","dynamic": false,"family": "inet","gateway": "62.210.0.1","id": "01ac2664-699e-46b5-80be-9d43d477858f","netmask": "32","provisioning_mode": "slaac"}],"routed_ip_enabled": true,"security_group": {"id": "f4627d3b-d6f7-499d-924d-9bee71d191fa","name": "Default security group"},"state": "stopped","state_detail": "","tags": [],"volumes": {"0": {"boot": false,"creation_date": "2023-02-05T21:30:31.779606+00:00","export_uri": null,"id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4","modification_date": "2023-02-05T21:30:31.779606+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","server": {"id": "c7f2eb0f-7537-43b1-be95-736087f81b54","name": "my-publicip-instance"},"size": 300000000000,"state": "available","tags": [],"volume_type": "l_ssd","zone": "pl-waw-2"}},"zone": "pl-waw-2"}}
Create a dual stack IPv4/IPv6 Instance
You can now attach several IPs to one public IP enabled Instance and you can mix up both IPv4 and IPv6 addresses. We assume you create multiple IPs as described in the example.
Then you can create a new Instance using those IPs through the public_ips
field.
Not to be confused with the public_ip
field that only accepts one IP.
❯ cat payloads/server-data.json{"name": "my-publicip-instance-multi","commercial_type": "GP1-S","dynamic_ip_required": false,"enable_ipv6": false,"routed_ip_enabled": true,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public_ips": ["01ac2664-699e-46b5-80be-9d43d477868f", "487e556c-0351-4a12-9762-4f33bc2c2379", "92873598-d8e6-4d98-9254-697b3e56ff6b"],"image": "62f9eea9-61dc-4944-b420-069687a3238a"}❯ http post $API_URL/servers $HEADERS <payloads/server-data.json
In order to create Instance you have to add "routed_ip_enabled": true
to your payload.
{"server": {"allowed_actions": ["poweron","backup"],"arch": "x86_64","boot_type": "local","bootscript": {"architecture": "x86_64","bootcmdargs": "","default": true,"dtb": "","id": "9246a9bb-896c-464c-b6bd-b7443cd72c23","initrd": "","kernel": "","organization": "11111111-1111-4111-8111-111111111111","project": "11111111-1111-4111-8111-111111111111","public": true,"title": "Default","zone": "pl-waw-2"},"commercial_type": "GP1-S","creation_date": "2023-02-05T21:30:31.779606+00:00","dynamic_ip_required": false,"enable_ipv6": false,"extra_networks": [],"hostname": "my-publicip-instance-multi","id": "7981f24a-1760-41b4-81ba-ec5d3868ccb5","image": {"arch": "x86_64","creation_date": "2022-11-17T16:50:34.380145+00:00","default_bootscript": null,"extra_volumes": {},"from_server": null,"id": "62f9eea9-61dc-4944-b420-069687a3238a","modification_date": "2022-11-17T16:50:34.380145+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public": true,"root_volume": {"id": "ccc917ca-8250-4b7b-89a9-614f08b17826","name": "Ubuntu 22.04 Jammy Jellyfish","size": 10000000000,"volume_type": "b_ssd"},"state": "available","tags": [],"zone": "pl-waw-2"},"ipv6": null,"location": null,"mac_address": "de:00:00:05:29:93","maintenances": [],"modification_date": "2023-02-05T21:30:31.779606+00:00","name": "my-publicip-instance-multi","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","placement_group": null,"private_ip": null,"private_nics": [],"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","protected": false,"public_ip": {"address": "151.115.74.36","dynamic": false,"family": "inet","gateway": "62.210.0.1","id": "01ac2664-699e-46b5-80be-9d43d477868f","netmask": "32","provisioning_mode": "dhcp"},"public_ips": [{"address": "151.115.74.36","dynamic": false,"family": "inet","gateway": "62.210.0.1","id": "01ac2664-699e-46b5-80be-9d43d477868f","netmask": "32","provisioning_mode": "dhcp"},{"address": "151.115.78.170","dynamic": false,"family": "inet","gateway": "62.210.0.1","id": "487e556c-0351-4a12-9762-4f33bc2c2379","netmask": "32","provisioning_mode": "manual"},{"address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7","dynamic": false,"family": "inet6","gateway": "fe80::dc00:00ff:fe01:c4b8","id": "92873598-d8e6-4d98-9254-697b3e56ff6b","netmask": "64","provisioning_mode": "slaac"}],"routed_ip_enabled": true,"security_group": {"id": "f4627d3b-d6f7-499d-924d-9bee71d191fa","name": "Default security group"},"state": "stopped","state_detail": "","tags": [],"volumes": {"0": {"boot": false,"creation_date": "2023-02-05T21:30:31.779606+00:00","export_uri": null,"id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4","modification_date": "2023-02-05T21:30:31.779606+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","server": {"id": "c7f2eb0f-7537-43b1-be95-736087f81b54","name": "my-publicip-instance"},"size": 300000000000,"state": "available","tags": [],"volume_type": "l_ssd","zone": "pl-waw-2"}},"zone": "pl-waw-2"}}
You will find the configuration of your IPs within the public_ips
key. Note that IPs with a provisioning_mode
in DHCP
or SLAAC
are automatically configured, whereas manual
might need manual configuration unless you are using one of our supported OS Images
in which case cloud-init
should take care of any extra IPs at boot time.
Moving existing Instances to routed IPs via the API
You can use a specific server action to move an existing (legacy network) Instance to routed IPs.
❯ http post $API_URL/servers/$SERVER_ID/action $HEADERS action=enable_routed_ip
Your instance will reboot during this action.
{"task": {"description": "server_enable_routed_ip","href_from": "/servers/534c2d3c-5ce2-49dd-b82e-77f6e4eb0587/action","href_result": "/servers/534c2d3c-5ce2-49dd-b82e-77f6e4eb0587","id": "879f8362-2ee7-4aac-8df4-9a6cd9fdf7c5","started_at": "2023-05-16T15:57:39.793534+00:00","status": "pending","terminated_at": null}}
Verifying if an IP is routed or NAT type via the API
You can verify if your IP is a routed IP or a NAT IP through the /ips
endpoint:
❯ http $API_URL/ips/201f52df-3c83-4eeb-aff4-038bb15f918d $HEADERS
Response for an Instance with IP type NAT:
{"ip": {"address": "51.159.123.5","id": "201f52df-3c83-4eeb-aff4-038bb15f918d","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","prefix": null,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","reverse": null,"server": {"id": "9515993f-f596-4b51-84e8-9e48f2d49eb8","name": "cli-srv-youthful-cerf"},"state": "attached","tags": [],"type": "nat","zone": "pl-waw-2"}}
Compared to the previous response, an Instance with routed IP would have a different type
:
{"ip": {"address": "51.158.38.9","id": "7a3f042d-6da4-42cd-b618-fae08348c8fe","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","prefix": null,"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","reverse": null,"server": null,"state": "detached","tags": [],"type": "routed_ipv4","zone": "pl-waw-2"}}
Verifying routed IPs are enabled for your Instance via the API
You can verify if your Instance is enabled for routed IPs through the /servers
endpoint:
❯ http $API_URL/servers/9515993f-f596-4b51-84e8-9e48f2d49eb8 $HEADERS
Response for an Instance with IP type NAT:
{"server": {"allowed_actions": ["poweroff","terminate","reboot","stop_in_place","backup","enable_routed_ip"],"arch": "x86_64","boot_type": "local","bootscript": {"architecture": "x86_64","bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16","default": true,"dtb": "","id": "9246a9bb-896c-464c-b6bd-b7443cd72c23","initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz","kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182","organization": "11111111-1111-4111-8111-111111111111","project": "11111111-1111-4111-8111-111111111111","public": true,"title": "x86_64 mainline 4.4.182 rev1","zone": "pl-waw-2"},"commercial_type": "POP2-2C-8G","creation_date": "2023-05-11T12:54:57.008745+00:00","dynamic_ip_required": true,"enable_ipv6": false,"extra_networks": [],"hostname": "cli-srv-youthful-cerf","id": "9515993f-f596-4b51-84e8-9e48f2d49eb8","image": {"arch": "x86_64","creation_date": "2023-04-25T12:13:53.502807+00:00","default_bootscript": null,"extra_volumes": {},"from_server": null,"id": "182b1177-7828-46db-a688-55e2e2dfac8f","modification_date": "2023-04-25T12:13:53.502807+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public": true,"root_volume": {"id": "72d9e5b6-60c6-499b-be03-03c9fb07daa3","name": "Ubuntu 22.04 Jammy Jellyfish","size": 10000000000,"volume_type": "b_ssd"},"state": "available","tags": [],"zone": "pl-waw-2"},"ipv6": null,"location": {"cluster_id": "97","hypervisor_id": "301","node_id": "1","platform_id": "50","zone_id": "pl-waw-2"},"mac_address": "de:00:00:04:b8:89","maintenances": [],"modification_date": "2023-05-11T13:57:30.645561+00:00","name": "cli-srv-youthful-cerf","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","placement_group": null,"private_ip": "10.195.16.1","private_nics": [],"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","protected": false,"public_ip": {"address": "51.159.123.5","dynamic": false,"family": "inet","gateway": null,"id": "201f52df-3c83-4eeb-aff4-038bb15f918d","netmask": "32","provisioning_mode": "dhcp"},"public_ips": [{"address": "51.159.123.5","dynamic": false,"family": "inet","gateway": null,"id": "201f52df-3c83-4eeb-aff4-038bb15f918d","netmask": "32","provisioning_mode": "dhcp"}],"routed_ip_enabled": false,"security_group": {"id": "4867a63e-0021-42d0-8d31-b3c853f91c37","name": "Default security group"},"state": "running","state_detail": "booted","tags": [],"volumes": {"0": {"boot": false,"creation_date": "2023-05-11T12:54:57.008745+00:00","export_uri": null,"id": "0afc1da9-d331-40b6-a7af-55af4cab1e22","modification_date": "2023-05-11T12:54:57.008745+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","server": {"id": "9515993f-f596-4b51-84e8-9e48f2d49eb8","name": "cli-srv-youthful-cerf"},"size": 10000000000,"state": "available","tags": [],"volume_type": "b_ssd","zone": "pl-waw-2"}},"zone": "pl-waw-2"}}
Compared to the previous response, an Instance with routed IP would have the routed_ip_enabled
flag set to true
:
{"server": {"allowed_actions": ["poweroff","terminate","reboot","stop_in_place","backup"],"arch": "x86_64","boot_type": "local","bootscript": {"architecture": "x86_64","bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16","default": true,"dtb": "","id": "9246a9bb-896c-464c-b6bd-b7443cd72c23","initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz","kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182","organization": "11111111-1111-4111-8111-111111111111","project": "11111111-1111-4111-8111-111111111111","public": true,"title": "x86_64 mainline 4.4.182 rev1","zone": "pl-waw-2"},"commercial_type": "GP1-S","creation_date": "2023-02-06T09:50:57.923789+00:00","dynamic_ip_required": false,"enable_ipv6": false,"extra_networks": [],"hostname": "scw-ipmob-demo2","id": "aab4f033-2219-4937-b0e1-5b78c17f97bf","image": {"arch": "x86_64","creation_date": "2022-11-17T16:50:34.380145+00:00","default_bootscript": null,"extra_volumes": {},"from_server": null,"id": "eb40f656-1923-49b6-bb1d-53fe3a7329a0","modification_date": "2022-11-17T16:50:34.380145+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","public": true,"root_volume": {"id": "93dbf1e9-cd13-4f60-b427-6fa6b2ad5f99","name": "Ubuntu 22.04 Jammy Jellyfish","size": 10000000000,"volume_type": "b_ssd"},"state": "available","tags": [],"zone": "pl-waw-2"},"ipv6": null,"location": {"cluster_id": "1","hypervisor_id": "201","node_id": "5","platform_id": "50","zone_id": "pl-waw-2"},"mac_address": "de:00:00:01:c4:b7","maintenances": [],"modification_date": "2023-02-24T14:12:38.456780+00:00","name": "scw-ipmob-demo2","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","placement_group": null,"private_ip": null,"private_nics": [],"project": "7ddae24a-ad61-4744-830c-079d1c66abe1","protected": false,"public_ip": {"address": "2001:bc8:4e10:6:dc00:00ff:dc00:1234","dynamic": false,"family": "inet6","gateway": "fe80::dc00:00ff:fe01:c4b8","id": "e73c1b43-cd4b-4892-bd6f-fbd84a432a7b","netmask": "64","provisioning_mode": "slaac"},"public_ips": [{"address": "2001:bc8:4e10:6:dc00:00ff:dc00:1234","dynamic": false,"family": "inet6","gateway": "fe80::dc00:00ff:fe01:c4b8","id": "e73c1b43-cd4b-4892-bd6f-fbd84a432a7b","netmask": "64","provisioning_mode": "slaac"},{"address": "51.159.123.86","dynamic": false,"family": "inet","gateway": "62.210.0.1","id": "dd2ea413-d12b-44da-b3c8-2f0f4c4db242","netmask": "32","provisioning_mode": "dhcp"}],"routed_ip_enabled": true,"security_group": {"id": "4867a63e-0021-42d0-8d31-b3c853f91c37","name": "Default security group"},"state": "running","state_detail": "booted","tags": [],"volumes": {"0": {"boot": false,"creation_date": "2023-02-06T09:50:57.923789+00:00","export_uri": null,"id": "bc44ee3a-dd25-459a-bbd5-b7e604e8f9cf","modification_date": "2023-02-06T09:50:57.923789+00:00","name": "Ubuntu 22.04 Jammy Jellyfish","organization": "7ddae24a-ad61-4744-830c-079d1c66abe1","project": "7ddae24a-ad61-4744-830c-079d1c66abe1","server": {"id": "aab4f033-2219-4937-b0e1-5b78c17f97bf","name": "scw-ipmob-demo2"},"size": 300000000000,"state": "available","tags": [],"volume_type": "l_ssd","zone": "pl-waw-2"}},"zone": "pl-waw-2"}}