diff --git a/internal/namespaces/instance/v1/custom_server_type.go b/internal/namespaces/instance/v1/custom_server_type.go index cbb0f4d7dd..9053a862eb 100644 --- a/internal/namespaces/instance/v1/custom_server_type.go +++ b/internal/namespaces/instance/v1/custom_server_type.go @@ -43,6 +43,7 @@ type customServerType struct { RAM scw.Size `json:"ram"` Arch instance.Arch `json:"arch"` Availability instance.ServerTypesAvailability `json:"availability"` + MaxFileSystems uint32 `json:"max_file_systems"` } // serverTypeListBuilder transforms the server map into a list to display a @@ -122,6 +123,7 @@ func serverTypeListBuilder(c *core.Command) *core.Command { RAM: scw.Size(serverType.RAM), Arch: serverType.Arch, Availability: serverTypeAvailability, + MaxFileSystems: serverType.Capabilities.MaxFileSystems, }) } diff --git a/internal/namespaces/instance/v1/testdata/test-server-type-list-server-type-list.golden b/internal/namespaces/instance/v1/testdata/test-server-type-list-server-type-list.golden index 298206182c..547dc821a5 100644 --- a/internal/namespaces/instance/v1/testdata/test-server-type-list-server-type-list.golden +++ b/internal/namespaces/instance/v1/testdata/test-server-type-list-server-type-list.golden @@ -1,51 +1,51 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 🟩🟩🟩 STDOUT️ 🟩🟩🟩️ -NAME HOURLY PRICE LOCAL VOLUME MAX SIZE CPU GPU RAM ARCH AVAILABILITY -DEV1-S € 0.014 20 GB 2 0 2.0 GiB x86_64 available -DEV1-M € 0.026 40 GB 3 0 4.0 GiB x86_64 available -DEV1-L € 0.05 80 GB 4 0 8.0 GiB x86_64 available -DEV1-XL € 0.073 120 GB 4 0 12 GiB x86_64 available -ENT1-XXS € 0.073 0 B 2 0 8.0 GiB x86_64 available -ENT1-XS € 0.147 0 B 4 0 16 GiB x86_64 available -ENT1-S € 0.29 0 B 8 0 32 GiB x86_64 available -ENT1-M € 0.59 0 B 16 0 64 GiB x86_64 available -ENT1-L € 1.18 0 B 32 0 128 GiB x86_64 available -ENT1-XL € 2.35 0 B 64 0 256 GiB x86_64 low stock -ENT1-2XL € 3.53 0 B 96 0 384 GiB x86_64 out of stock -GP1-VIZ € 0.10 300 GB 8 0 32 GiB x86_64 available -GP1-XS € 0.102 150 GB 4 0 16 GiB x86_64 available -GP1-S € 0.204 300 GB 8 0 32 GiB x86_64 available -GP1-M € 0.406 600 GB 16 0 64 GiB x86_64 available -GP1-L € 0.789 600 GB 32 0 128 GiB x86_64 available -GP1-XL € 1.671 600 GB 48 0 256 GiB x86_64 available -PLAY2-PICO € 0.014 0 B 1 0 2.0 GiB x86_64 available -PLAY2-NANO € 0.027 0 B 2 0 4.0 GiB x86_64 available -PLAY2-MICRO € 0.054 0 B 4 0 8.0 GiB x86_64 available -POP2-HC-2C-4G € 0.053 0 B 2 0 4.0 GiB x86_64 available -POP2-2C-8G € 0.073 0 B 2 0 8.0 GiB x86_64 available -POP2-HM-2C-16G € 0.103 0 B 2 0 16 GiB x86_64 available -POP2-HC-4C-8G € 0.106 0 B 4 0 8.0 GiB x86_64 available -POP2-4C-16G € 0.147 0 B 4 0 16 GiB x86_64 available -POP2-HM-4C-32G € 0.206 0 B 4 0 32 GiB x86_64 available -POP2-HC-8C-16G € 0.213 0 B 8 0 16 GiB x86_64 available -POP2-8C-32G € 0.29 0 B 8 0 32 GiB x86_64 available -POP2-HM-8C-64G € 0.412 0 B 8 0 64 GiB x86_64 available -POP2-HC-16C-32G € 0.426 0 B 16 0 32 GiB x86_64 available -POP2-16C-64G € 0.59 0 B 16 0 64 GiB x86_64 available -POP2-HM-16C-128G € 0.824 0 B 16 0 128 GiB x86_64 available -POP2-HC-32C-64G € 0.851 0 B 32 0 64 GiB x86_64 available -POP2-32C-128G € 1.18 0 B 32 0 128 GiB x86_64 available -POP2-HM-32C-256G € 1.648 0 B 32 0 256 GiB x86_64 available -POP2-HC-64C-128G € 1.702 0 B 64 0 128 GiB x86_64 available -POP2-64C-256G € 2.35 0 B 64 0 256 GiB x86_64 available -POP2-HM-64C-512G € 3.296 0 B 64 0 512 GiB x86_64 available -PRO2-XXS € 0.055 0 B 2 0 8.0 GiB x86_64 available -PRO2-XS € 0.11 0 B 4 0 16 GiB x86_64 available -PRO2-S € 0.219 0 B 8 0 32 GiB x86_64 available -PRO2-M € 0.438 0 B 16 0 64 GiB x86_64 available -PRO2-L € 0.877 0 B 32 0 128 GiB x86_64 available -RENDER-S € 1.243 400 GB 10 1 42 GiB x86_64 available -STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_64 out of stock +NAME HOURLY PRICE LOCAL VOLUME MAX SIZE CPU GPU RAM ARCH AVAILABILITY MAX FILE SYSTEMS +DEV1-S € 0.014 20 GB 2 0 2.0 GiB x86_64 available 0 +DEV1-M € 0.026 40 GB 3 0 4.0 GiB x86_64 available 0 +DEV1-L € 0.05 80 GB 4 0 8.0 GiB x86_64 available 0 +DEV1-XL € 0.073 120 GB 4 0 12 GiB x86_64 available 0 +ENT1-XXS € 0.073 0 B 2 0 8.0 GiB x86_64 available 0 +ENT1-XS € 0.147 0 B 4 0 16 GiB x86_64 available 0 +ENT1-S € 0.29 0 B 8 0 32 GiB x86_64 available 0 +ENT1-M € 0.59 0 B 16 0 64 GiB x86_64 available 0 +ENT1-L € 1.18 0 B 32 0 128 GiB x86_64 available 0 +ENT1-XL € 2.35 0 B 64 0 256 GiB x86_64 low stock 0 +ENT1-2XL € 3.53 0 B 96 0 384 GiB x86_64 out of stock 0 +GP1-VIZ € 0.10 300 GB 8 0 32 GiB x86_64 available 0 +GP1-XS € 0.102 150 GB 4 0 16 GiB x86_64 available 0 +GP1-S € 0.204 300 GB 8 0 32 GiB x86_64 available 0 +GP1-M € 0.406 600 GB 16 0 64 GiB x86_64 available 0 +GP1-L € 0.789 600 GB 32 0 128 GiB x86_64 available 0 +GP1-XL € 1.671 600 GB 48 0 256 GiB x86_64 available 0 +PLAY2-PICO € 0.014 0 B 1 0 2.0 GiB x86_64 available 0 +PLAY2-NANO € 0.027 0 B 2 0 4.0 GiB x86_64 available 0 +PLAY2-MICRO € 0.054 0 B 4 0 8.0 GiB x86_64 available 0 +POP2-HC-2C-4G € 0.053 0 B 2 0 4.0 GiB x86_64 available 0 +POP2-2C-8G € 0.073 0 B 2 0 8.0 GiB x86_64 available 0 +POP2-HM-2C-16G € 0.103 0 B 2 0 16 GiB x86_64 available 0 +POP2-HC-4C-8G € 0.106 0 B 4 0 8.0 GiB x86_64 available 0 +POP2-4C-16G € 0.147 0 B 4 0 16 GiB x86_64 available 0 +POP2-HM-4C-32G € 0.206 0 B 4 0 32 GiB x86_64 available 0 +POP2-HC-8C-16G € 0.213 0 B 8 0 16 GiB x86_64 available 0 +POP2-8C-32G € 0.29 0 B 8 0 32 GiB x86_64 available 0 +POP2-HM-8C-64G € 0.412 0 B 8 0 64 GiB x86_64 available 0 +POP2-HC-16C-32G € 0.426 0 B 16 0 32 GiB x86_64 available 0 +POP2-16C-64G € 0.59 0 B 16 0 64 GiB x86_64 available 0 +POP2-HM-16C-128G € 0.824 0 B 16 0 128 GiB x86_64 available 0 +POP2-HC-32C-64G € 0.851 0 B 32 0 64 GiB x86_64 available 0 +POP2-32C-128G € 1.18 0 B 32 0 128 GiB x86_64 available 0 +POP2-HM-32C-256G € 1.648 0 B 32 0 256 GiB x86_64 available 0 +POP2-HC-64C-128G € 1.702 0 B 64 0 128 GiB x86_64 available 0 +POP2-64C-256G € 2.35 0 B 64 0 256 GiB x86_64 available 0 +POP2-HM-64C-512G € 3.296 0 B 64 0 512 GiB x86_64 available 0 +PRO2-XXS € 0.055 0 B 2 0 8.0 GiB x86_64 available 0 +PRO2-XS € 0.11 0 B 4 0 16 GiB x86_64 available 0 +PRO2-S € 0.219 0 B 8 0 32 GiB x86_64 available 0 +PRO2-M € 0.438 0 B 16 0 64 GiB x86_64 available 0 +PRO2-L € 0.877 0 B 32 0 128 GiB x86_64 available 0 +RENDER-S € 1.243 400 GB 10 1 42 GiB x86_64 available 0 +STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_64 out of stock 0 🟩🟩🟩 JSON STDOUT 🟩🟩🟩 [ { @@ -60,7 +60,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 2147483648, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "DEV1-M", @@ -74,7 +75,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 4294967296, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "DEV1-L", @@ -88,7 +90,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "DEV1-XL", @@ -102,7 +105,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 12884901888, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-XXS", @@ -116,7 +120,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-XS", @@ -130,7 +135,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-S", @@ -144,7 +150,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-M", @@ -158,7 +165,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-L", @@ -172,7 +180,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "ENT1-XL", @@ -186,7 +195,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 274877906944, "arch": "x86_64", - "availability": "scarce" + "availability": "scarce", + "max_file_systems": 0 }, { "name": "ENT1-2XL", @@ -200,7 +210,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 412316860416, "arch": "x86_64", - "availability": "shortage" + "availability": "shortage", + "max_file_systems": 0 }, { "name": "GP1-VIZ", @@ -214,7 +225,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "GP1-XS", @@ -228,7 +240,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "GP1-S", @@ -242,7 +255,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "GP1-M", @@ -256,7 +270,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "GP1-L", @@ -270,7 +285,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "GP1-XL", @@ -284,7 +300,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 274877906944, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PLAY2-PICO", @@ -298,7 +315,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 2147483648, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PLAY2-NANO", @@ -312,7 +330,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 4294967296, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PLAY2-MICRO", @@ -326,7 +345,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-2C-4G", @@ -340,7 +360,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 4294967296, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-2C-8G", @@ -354,7 +375,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-2C-16G", @@ -368,7 +390,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-4C-8G", @@ -382,7 +405,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-4C-16G", @@ -396,7 +420,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-4C-32G", @@ -410,7 +435,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-8C-16G", @@ -424,7 +450,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-8C-32G", @@ -438,7 +465,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-8C-64G", @@ -452,7 +480,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-16C-32G", @@ -466,7 +495,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-16C-64G", @@ -480,7 +510,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-16C-128G", @@ -494,7 +525,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-32C-64G", @@ -508,7 +540,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-32C-128G", @@ -522,7 +555,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-32C-256G", @@ -536,7 +570,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 274877906944, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HC-64C-128G", @@ -550,7 +585,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-64C-256G", @@ -564,7 +600,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 274877906944, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "POP2-HM-64C-512G", @@ -578,7 +615,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 549755813888, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PRO2-XXS", @@ -592,7 +630,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 8589934592, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PRO2-XS", @@ -606,7 +645,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 17179869184, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PRO2-S", @@ -620,7 +660,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 34359738368, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PRO2-M", @@ -634,7 +675,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 68719476736, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "PRO2-L", @@ -648,7 +690,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 137438953472, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "RENDER-S", @@ -662,7 +705,8 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 1, "ram": 45097156608, "arch": "x86_64", - "availability": "available" + "availability": "available", + "max_file_systems": 0 }, { "name": "STARDUST1-S", @@ -676,6 +720,7 @@ STARDUST1-S € 0.005 10 GB 1 0 1.0 GiB x86_ "gpu": 0, "ram": 1073741824, "arch": "x86_64", - "availability": "shortage" + "availability": "shortage", + "max_file_systems": 0 } ]