@@ -204,6 +204,7 @@ func launchpadInstanceTypeToInstanceType(launchpadInstanceType openapi.InstanceT
204204 Type : typeName ,
205205 VCPU : launchpadInstanceType .Cpu ,
206206 Memory : gbToBytes (launchpadInstanceType .MemoryGb ),
207+ MemoryBytes : v1 .NewBytes (v1 .BytesValue (launchpadInstanceType .MemoryGb ), v1 .Gigabyte ),
207208 SupportedGPUs : []v1.GPU {gpu },
208209 SupportedStorage : storage ,
209210 SupportedArchitectures : []v1.Architecture {launchpadArchitectureToArchitecture (launchpadInstanceType .SystemArch )},
@@ -242,9 +243,10 @@ func launchpadStorageToStorages(launchpadStorage []openapi.InstanceTypeStorage)
242243 storage := make ([]v1.Storage , len (launchpadStorage ))
243244 for i , s := range launchpadStorage {
244245 storage [i ] = v1.Storage {
245- Count : 1 ,
246- Size : gbToBytes (s .SizeGb ),
247- Type : string (s .Type ),
246+ Count : 1 ,
247+ Size : gbToBytes (s .SizeGb ),
248+ SizeBytes : v1 .NewBytes (v1 .BytesValue (s .SizeGb ), v1 .Gigabyte ),
249+ Type : string (s .Type ),
248250 }
249251 }
250252 return storage
@@ -261,6 +263,7 @@ func launchpadGpusToGpus(lpGpus []openapi.InstanceTypeGpu) []v1.GPU {
261263 Manufacturer : v1 .GetManufacturer (gp .Manufacturer ),
262264 Count : gp .Count ,
263265 Memory : gbToBytes (gp .MemoryGb ),
266+ MemoryBytes : v1 .NewBytes (v1 .BytesValue (int64 (gp .MemoryGb )), v1 .Gigabyte ),
264267 NetworkDetails : string (gp .InterconnectionType ),
265268 Type : strings .ToUpper (gp .Model ),
266269 }
@@ -307,8 +310,10 @@ func launchpadClusterToInstanceType(cluster openapi.Cluster) *v1.InstanceType {
307310 vcpu = * node .Cpu
308311 }
309312 var memory units.Base2Bytes
313+ var memoryBytes v1.Bytes
310314 if node .Memory != nil {
311315 memory = gbToBytes (* node .Memory )
316+ memoryBytes = v1 .NewBytes (v1 .BytesValue (* node .Memory ), v1 .Gigabyte )
312317 }
313318
314319 isAvailable := (cluster .ProvisioningState != nil && * cluster .ProvisioningState == openapi .ProvisioningStateReady )
@@ -328,6 +333,7 @@ func launchpadClusterToInstanceType(cluster openapi.Cluster) *v1.InstanceType {
328333 SupportedGPUs : []v1.GPU {* gpu },
329334 SupportedStorage : storage ,
330335 Memory : memory ,
336+ MemoryBytes : memoryBytes ,
331337 VCPU : vcpu ,
332338 IsAvailable : isAvailable ,
333339 Location : location ,
@@ -359,15 +365,18 @@ func launchpadGputoGpu(node openapi.Node) *v1.GPU {
359365 }
360366
361367 var lpGpuMemory units.Base2Bytes
368+ var lpGpuMemoryBytes v1.Bytes
362369 if lpGpu .Memory != nil {
363370 lpGpuMemory = gbToBytes (* lpGpu .Memory )
371+ lpGpuMemoryBytes = v1 .NewBytes (v1 .BytesValue (* lpGpu .Memory ), v1 .Gigabyte )
364372 }
365373
366374 gpu := & v1.GPU {
367375 Name : lpGpuModel ,
368376 Count : lpGpuCount ,
369377 NetworkDetails : lpGpuFormFactor ,
370378 Memory : lpGpuMemory ,
379+ MemoryBytes : lpGpuMemoryBytes ,
371380 Manufacturer : "NVIDIA" , // The only supported manufacturer for Launchpad
372381 }
373382 return gpu
0 commit comments