@@ -21,6 +21,7 @@ import (
21
21
corev1 "k8s.io/api/core/v1"
22
22
"k8s.io/apimachinery/pkg/api/resource"
23
23
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24
+ "k8s.io/utils/pointer"
24
25
kubevirt "kubevirt.io/api/core/v1"
25
26
26
27
migration "github.com/harvester/vm-import-controller/pkg/apis/migration.harvesterhci.io/v1beta1"
@@ -293,9 +294,6 @@ func (c *Client) IsPoweredOff(vm *migration.VirtualMachineImport) (bool, error)
293
294
}
294
295
295
296
func (c * Client ) GenerateVirtualMachine (vm * migration.VirtualMachineImport ) (* kubevirt.VirtualMachine , error ) {
296
- var boolFalse = false
297
- var boolTrue = true
298
-
299
297
vmObj , err := c .findVM (vm .Spec .Folder , vm .Spec .VirtualMachineName )
300
298
if err != nil {
301
299
return nil , fmt .Errorf ("error quering vm in GenerateVirtualMachine: %v" , err )
@@ -344,7 +342,7 @@ func (c *Client) GenerateVirtualMachine(vm *migration.VirtualMachineImport) (*ku
344
342
},
345
343
Features : & kubevirt.Features {
346
344
ACPI : kubevirt.FeatureState {
347
- Enabled : & boolTrue ,
345
+ Enabled : pointer . Bool ( true ) ,
348
346
},
349
347
},
350
348
},
@@ -399,19 +397,19 @@ func (c *Client) GenerateVirtualMachine(vm *migration.VirtualMachineImport) (*ku
399
397
firmware := & kubevirt.Firmware {
400
398
Bootloader : & kubevirt.Bootloader {
401
399
EFI : & kubevirt.EFI {
402
- SecureBoot : & boolFalse ,
400
+ SecureBoot : pointer . Bool ( false ) ,
403
401
},
404
402
},
405
403
}
406
- if * o .Config .BootOptions .EfiSecureBootEnabled {
407
- firmware .Bootloader .EFI .SecureBoot = & boolTrue
404
+
405
+ if pointer .BoolDeref (o .Config .BootOptions .EfiSecureBootEnabled , false ) {
406
+ firmware .Bootloader .EFI .SecureBoot = pointer .Bool (true )
408
407
vmSpec .Template .Spec .Domain .Features .SMM = & kubevirt.FeatureState {
409
- Enabled : & boolTrue ,
408
+ Enabled : pointer . Bool ( true ) ,
410
409
}
411
410
}
412
411
vmSpec .Template .Spec .Domain .Firmware = firmware
413
- if * o .Summary .Config .TpmPresent {
414
-
412
+ if pointer .BoolDeref (o .Summary .Config .TpmPresent , false ) {
415
413
vmSpec .Template .Spec .Domain .Devices .TPM = & kubevirt.TPMDevice {}
416
414
}
417
415
}
0 commit comments