99
1010 "github.com/stackitcloud/stackit-sdk-go/core/config"
1111 "github.com/stackitcloud/stackit-sdk-go/core/oapierror"
12- "github.com/stackitcloud/stackit-sdk-go/services/iaas"
12+ iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api "
1313)
1414
1515// SdkStackitClient is an SDK implementation of StackitClient
@@ -136,14 +136,14 @@ func (c *SdkStackitClient) CreateServer(ctx context.Context, projectID, region s
136136 payload .SetSecurityGroups (req .SecurityGroups )
137137 }
138138
139- // UserData - SDK expects *[]byte (base64-encoded bytes)
139+ // UserData
140140 if req .UserData != "" {
141- payload .SetUserData ([] byte ( req .UserData ) )
141+ payload .SetUserData (req .UserData )
142142 }
143143
144144 // Boot Volume
145145 if req .BootVolume != nil {
146- bootVolume := iaas .NewServerBootVolume ()
146+ bootVolume := iaas .NewBootVolume ()
147147 if req .BootVolume .Size > 0 {
148148 bootVolume .SetSize (int64 (req .BootVolume .Size ))
149149 }
@@ -198,7 +198,7 @@ func (c *SdkStackitClient) CreateServer(ctx context.Context, projectID, region s
198198 }
199199
200200 // Call SDK using the stored client
201- sdkServer , err := c .iaasClient .CreateServer (ctx , projectID , region ).
201+ sdkServer , err := c .iaasClient .DefaultAPI . CreateServer (ctx , projectID , region ).
202202 CreateServerPayload (* payload ).
203203 Execute ()
204204 if err != nil {
@@ -213,7 +213,7 @@ func (c *SdkStackitClient) CreateServer(ctx context.Context, projectID, region s
213213
214214// GetServer retrieves a server by ID via STACKIT SDK
215215func (c * SdkStackitClient ) GetServer (ctx context.Context , projectID , region , serverID string ) (* Server , error ) {
216- sdkServer , err := c .iaasClient .GetServer (ctx , projectID , region , serverID ).Execute ()
216+ sdkServer , err := c .iaasClient .DefaultAPI . GetServer (ctx , projectID , region , serverID ).Execute ()
217217 if err != nil {
218218 // Check if error is 404 Not Found
219219 if isNotFoundError (err ) {
@@ -230,7 +230,7 @@ func (c *SdkStackitClient) GetServer(ctx context.Context, projectID, region, ser
230230
231231// DeleteServer deletes a server by ID via STACKIT SDK
232232func (c * SdkStackitClient ) DeleteServer (ctx context.Context , projectID , region , serverID string ) error {
233- err := c .iaasClient .DeleteServer (ctx , projectID , region , serverID ).Execute ()
233+ err := c .iaasClient .DefaultAPI . DeleteServer (ctx , projectID , region , serverID ).Execute ()
234234 if err != nil {
235235 // Check if error is 404 Not Found - this is OK (idempotent)
236236 if isNotFoundError (err ) {
@@ -244,7 +244,7 @@ func (c *SdkStackitClient) DeleteServer(ctx context.Context, projectID, region,
244244
245245// ListServers lists all servers in a project via STACKIT SDK
246246func (c * SdkStackitClient ) ListServers (ctx context.Context , projectID , region string , labelSelector map [string ]string ) ([]* Server , error ) {
247- serverRequest := c .iaasClient .ListServers (ctx , projectID , region )
247+ serverRequest := c .iaasClient .DefaultAPI . ListServers (ctx , projectID , region )
248248
249249 if labelSelector != nil {
250250 sb := strings.Builder {}
@@ -269,30 +269,25 @@ func (c *SdkStackitClient) ListServers(ctx context.Context, projectID, region st
269269
270270 // Convert SDK servers to our Server type
271271 servers := make ([]* Server , 0 )
272- if sdkResponse .Items != nil {
273- for i := range * sdkResponse .Items {
274- sdkServer := & (* sdkResponse .Items )[i ]
275- server := convertSDKServerToServer (sdkServer )
276- servers = append (servers , server )
277- }
272+
273+ for i := range sdkResponse .Items {
274+ sdkServer := & sdkResponse .Items [i ]
275+ server := convertSDKServerToServer (sdkServer )
276+ servers = append (servers , server )
278277 }
279278
280279 return servers , nil
281280}
282281
283282func (c * SdkStackitClient ) GetNICsForServer (ctx context.Context , projectID , region , serverID string ) ([]* NIC , error ) {
284- res , err := c .iaasClient .ListServerNICs (ctx , projectID , region , serverID ).Execute ()
283+ res , err := c .iaasClient .DefaultAPI . ListServerNICs (ctx , projectID , region , serverID ).Execute ()
285284 if err != nil {
286285 return nil , fmt .Errorf ("SDK ListServerNICs failed: %w" , err )
287286 }
288287
289- if res .Items == nil {
290- return []* NIC {}, nil
291- }
292-
293288 nics := make ([]* NIC , 0 )
294- for _ , nic := range * res .Items {
295- nics = append (nics , convertSDKNICtoNIC (& nic ))
289+ for i := range res .Items {
290+ nics = append (nics , convertSDKNICtoNIC (& res . Items [ i ] ))
296291 }
297292
298293 return nics , nil
@@ -301,17 +296,17 @@ func (c *SdkStackitClient) GetNICsForServer(ctx context.Context, projectID, regi
301296func (c * SdkStackitClient ) UpdateNIC (ctx context.Context , projectID , region , networkID , nicID string , allowedAddresses []string ) (* NIC , error ) {
302297 addresses := make ([]iaas.AllowedAddressesInner , len (allowedAddresses ))
303298
304- for i , addr := range allowedAddresses {
299+ for i := range allowedAddresses {
305300 addresses [i ] = iaas.AllowedAddressesInner {
306- String : & addr ,
301+ String : & allowedAddresses [ i ] ,
307302 }
308303 }
309304
310305 payload := iaas.UpdateNicPayload {
311- AllowedAddresses : & addresses ,
306+ AllowedAddresses : addresses ,
312307 }
313308
314- sdkNic , err := c .iaasClient .UpdateNic (ctx , projectID , region , networkID , nicID ).UpdateNicPayload (payload ).Execute ()
309+ sdkNic , err := c .iaasClient .DefaultAPI . UpdateNic (ctx , projectID , region , networkID , nicID ).UpdateNicPayload (payload ).Execute ()
315310 if err != nil {
316311 return nil , fmt .Errorf ("SDK UpdateNic failed: %w" , err )
317312 }
@@ -327,11 +322,9 @@ func (c *SdkStackitClient) UpdateNIC(ctx context.Context, projectID, region, net
327322
328323func convertSDKNICtoNIC (nic * iaas.NIC ) * NIC {
329324 addresses := make ([]string , 0 )
330- if nic .AllowedAddresses != nil {
331- for _ , addr := range * nic .AllowedAddresses {
332- if addr .String != nil {
333- addresses = append (addresses , * addr .String )
334- }
325+ for _ , addr := range nic .AllowedAddresses {
326+ if addr .String != nil {
327+ addresses = append (addresses , * addr .String )
335328 }
336329 }
337330
0 commit comments