@@ -164,9 +164,10 @@ func ListDetail(client *gophercloud.ServiceClient, opts ListOptsBuilder) paginat
164
164
165
165
// Get requests details on a single node, by ID.
166
166
func Get (client * gophercloud.ServiceClient , id string ) (r GetResult ) {
167
- _ , r . Err = client .Get (getURL (client , id ), & r .Body , & gophercloud.RequestOpts {
167
+ resp , err : = client .Get (getURL (client , id ), & r .Body , & gophercloud.RequestOpts {
168
168
OkCodes : []int {200 },
169
169
})
170
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
170
171
return
171
172
}
172
173
@@ -260,7 +261,8 @@ func Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r Create
260
261
return
261
262
}
262
263
263
- _ , r .Err = client .Post (createURL (client ), reqBody , & r .Body , nil )
264
+ resp , err := client .Post (createURL (client ), reqBody , & r .Body , nil )
265
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
264
266
return
265
267
}
266
268
@@ -301,34 +303,37 @@ func Update(client *gophercloud.ServiceClient, id string, opts UpdateOpts) (r Up
301
303
302
304
body [i ] = result
303
305
}
304
- _ , r .Err = client .Patch (updateURL (client , id ), body , & r .Body , & gophercloud.RequestOpts {
305
- JSONBody : & body ,
306
- OkCodes : []int {200 },
306
+ resp , err := client .Patch (updateURL (client , id ), body , & r .Body , & gophercloud.RequestOpts {
307
+ OkCodes : []int {200 },
307
308
})
309
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
308
310
return
309
311
}
310
312
311
313
// Delete requests that a node be removed
312
314
func Delete (client * gophercloud.ServiceClient , id string ) (r DeleteResult ) {
313
- _ , r .Err = client .Delete (deleteURL (client , id ), nil )
315
+ resp , err := client .Delete (deleteURL (client , id ), nil )
316
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
314
317
return
315
318
}
316
319
317
320
// Request that Ironic validate whether the Node’s driver has enough information to manage the Node. This polls each
318
321
// interface on the driver, and returns the status of that interface.
319
322
func Validate (client * gophercloud.ServiceClient , id string ) (r ValidateResult ) {
320
- _ , r . Err = client .Get (validateURL (client , id ), & r .Body , & gophercloud.RequestOpts {
323
+ resp , err : = client .Get (validateURL (client , id ), & r .Body , & gophercloud.RequestOpts {
321
324
OkCodes : []int {200 },
322
325
})
326
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
323
327
return
324
328
}
325
329
326
330
// Inject NMI (Non-Masking Interrupts) for the given Node. This feature can be used for hardware diagnostics, and
327
331
// actual support depends on a driver.
328
332
func InjectNMI (client * gophercloud.ServiceClient , id string ) (r InjectNMIResult ) {
329
- _ , r . Err = client .Put (injectNMIURL (client , id ), map [string ]string {}, nil , & gophercloud.RequestOpts {
333
+ resp , err : = client .Put (injectNMIURL (client , id ), map [string ]string {}, nil , & gophercloud.RequestOpts {
330
334
OkCodes : []int {204 },
331
335
})
336
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
332
337
return
333
338
}
334
339
@@ -362,25 +367,28 @@ func SetBootDevice(client *gophercloud.ServiceClient, id string, bootDevice Boot
362
367
return
363
368
}
364
369
365
- _ , r . Err = client .Put (bootDeviceURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
370
+ resp , err : = client .Put (bootDeviceURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
366
371
OkCodes : []int {204 },
367
372
})
373
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
368
374
return
369
375
}
370
376
371
377
// Get the current boot device for the given Node.
372
378
func GetBootDevice (client * gophercloud.ServiceClient , id string ) (r BootDeviceResult ) {
373
- _ , r . Err = client .Get (bootDeviceURL (client , id ), & r .Body , & gophercloud.RequestOpts {
379
+ resp , err : = client .Get (bootDeviceURL (client , id ), & r .Body , & gophercloud.RequestOpts {
374
380
OkCodes : []int {200 },
375
381
})
382
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
376
383
return
377
384
}
378
385
379
386
// Retrieve the acceptable set of supported boot devices for a specific Node.
380
387
func GetSupportedBootDevices (client * gophercloud.ServiceClient , id string ) (r SupportedBootDeviceResult ) {
381
- _ , r . Err = client .Get (supportedBootDeviceURL (client , id ), & r .Body , & gophercloud.RequestOpts {
388
+ resp , err : = client .Get (supportedBootDeviceURL (client , id ), & r .Body , & gophercloud.RequestOpts {
382
389
OkCodes : []int {200 },
383
390
})
391
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
384
392
return
385
393
}
386
394
@@ -435,9 +443,10 @@ func ChangeProvisionState(client *gophercloud.ServiceClient, id string, opts Pro
435
443
return
436
444
}
437
445
438
- _ , r . Err = client .Put (provisionStateURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
446
+ resp , err : = client .Put (provisionStateURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
439
447
OkCodes : []int {202 },
440
448
})
449
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
441
450
return
442
451
}
443
452
@@ -481,9 +490,10 @@ func ChangePowerState(client *gophercloud.ServiceClient, id string, opts PowerSt
481
490
return
482
491
}
483
492
484
- _ , r . Err = client .Put (powerStateURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
493
+ resp , err : = client .Put (powerStateURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
485
494
OkCodes : []int {202 },
486
495
})
496
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
487
497
return
488
498
}
489
499
@@ -586,8 +596,9 @@ func SetRAIDConfig(client *gophercloud.ServiceClient, id string, raidConfigOptsB
586
596
return
587
597
}
588
598
589
- _ , r . Err = client .Put (raidConfigURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
599
+ resp , err : = client .Put (raidConfigURL (client , id ), reqBody , nil , & gophercloud.RequestOpts {
590
600
OkCodes : []int {204 },
591
601
})
602
+ _ , r .Header , r .Err = gophercloud .ParseResponse (resp , err )
592
603
return
593
604
}
0 commit comments