@@ -61,6 +61,8 @@ type create struct {
61
61
on bool
62
62
force bool
63
63
controller string
64
+ eager bool
65
+ thick bool
64
66
annotation string
65
67
firmware string
66
68
version string
@@ -129,6 +131,8 @@ func (cmd *create) Register(ctx context.Context, f *flag.FlagSet) {
129
131
f .BoolVar (& cmd .on , "on" , true , "Power on VM" )
130
132
f .BoolVar (& cmd .force , "force" , false , "Create VM if vmx already exists" )
131
133
f .StringVar (& cmd .controller , "disk.controller" , "scsi" , "Disk controller type" )
134
+ f .BoolVar (& cmd .eager , "disk.eager" , false , "Eagerly scrub new disk" )
135
+ f .BoolVar (& cmd .thick , "disk.thick" , false , "Thick provision new disk" )
132
136
f .StringVar (& cmd .annotation , "annotation" , "" , "VM description" )
133
137
f .StringVar (& cmd .firmware , "firmware" , FirmwareTypes [0 ], FirmwareUsage )
134
138
if cli .ShowUnreleased () {
@@ -550,13 +554,17 @@ func (cmd *create) addStorage(devices object.VirtualDeviceList) (object.VirtualD
550
554
return nil , err
551
555
}
552
556
557
+ backing := & types.VirtualDiskFlatVer2BackingInfo {
558
+ DiskMode : string (types .VirtualDiskModePersistent ),
559
+ ThinProvisioned : types .NewBool (! cmd .thick ),
560
+ }
561
+ if cmd .thick {
562
+ backing .EagerlyScrub = & cmd .eager
563
+ }
553
564
disk := & types.VirtualDisk {
554
565
VirtualDevice : types.VirtualDevice {
555
- Key : devices .NewKey (),
556
- Backing : & types.VirtualDiskFlatVer2BackingInfo {
557
- DiskMode : string (types .VirtualDiskModePersistent ),
558
- ThinProvisioned : types .NewBool (true ),
559
- },
566
+ Key : devices .NewKey (),
567
+ Backing : backing ,
560
568
},
561
569
CapacityInKB : cmd .diskByteSize / 1024 ,
562
570
}
0 commit comments