0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-06-30 18:42:58 +00:00

added check for update disks

This commit is contained in:
Lucas Hahn 2020-04-17 11:50:14 +02:00
parent 7642a319ce
commit 51a71b44e3

View File

@ -3515,7 +3515,12 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
diskNewBlock := diskNewEntries[i].(map[string]interface{})
diskOldDatastoreID := diskOldBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
diskOldName := diskOldBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
diskOldInterface := diskOldBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
diskNewInterface := diskNewBlock[mkResourcevirtualEnvironmentVMDiskInterface].(string)
if diskNewInterface != diskOldInterface {
return fmt.Errorf("Alteration of disk interface is not supported. Old Interface was %s", diskOldInterface)
}
diskNewDatastoreID := diskNewBlock[mkResourceVirtualEnvironmentVMDiskDatastoreID].(string)
@ -3524,7 +3529,7 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
diskMoveBodies = append(diskMoveBodies, &proxmox.VirtualEnvironmentVMMoveDiskRequestBody{
DeleteOriginalDisk: &deleteOriginalDisk,
Disk: diskOldName,
Disk: diskOldInterface,
TargetStorage: diskNewDatastoreID,
})
}
@ -3532,9 +3537,9 @@ func resourceVirtualEnvironmentVMUpdateDiskLocationAndSize(d *schema.ResourceDat
diskOldSize := diskOldBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
diskNewSize := diskNewBlock[mkResourceVirtualEnvironmentVMDiskSize].(int)
if diskOldSize != diskNewSize {
if diskOldSize <= diskNewSize {
diskResizeBodies = append(diskResizeBodies, &proxmox.VirtualEnvironmentVMResizeDiskRequestBody{
Disk: diskOldName,
Disk: diskOldInterface,
Size: fmt.Sprintf("%dG", diskNewSize),
})
}