From 4780318bd4be0e2173ac10aa0322193e7948b34b Mon Sep 17 00:00:00 2001 From: Dan Petersen Date: Sat, 28 Dec 2019 04:16:35 +0100 Subject: [PATCH] Continued work on VM resource --- proxmoxtf/resource_virtual_environment_vm.go | 27 +++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/proxmoxtf/resource_virtual_environment_vm.go b/proxmoxtf/resource_virtual_environment_vm.go index b90994f1..f26c1c0b 100644 --- a/proxmoxtf/resource_virtual_environment_vm.go +++ b/proxmoxtf/resource_virtual_environment_vm.go @@ -1362,10 +1362,29 @@ func resourceVirtualEnvironmentVMRead(d *schema.ResourceData, m interface{}) err dd.MaxWriteSpeedMbps != nil { speed := map[string]interface{}{} - speed[mkResourceVirtualEnvironmentVMDiskSpeedRead] = *dd.MaxReadSpeedMbps - speed[mkResourceVirtualEnvironmentVMDiskSpeedReadBurstable] = *dd.BurstableReadSpeedMbps - speed[mkResourceVirtualEnvironmentVMDiskSpeedWrite] = *dd.MaxWriteSpeedMbps - speed[mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable] = *dd.BurstableWriteSpeedMbps + if dd.MaxReadSpeedMbps != nil { + speed[mkResourceVirtualEnvironmentVMDiskSpeedRead] = *dd.MaxReadSpeedMbps + } else { + speed[mkResourceVirtualEnvironmentVMDiskSpeedRead] = 0 + } + + if dd.BurstableReadSpeedMbps != nil { + speed[mkResourceVirtualEnvironmentVMDiskSpeedReadBurstable] = *dd.BurstableReadSpeedMbps + } else { + speed[mkResourceVirtualEnvironmentVMDiskSpeedReadBurstable] = 0 + } + + if dd.MaxWriteSpeedMbps != nil { + speed[mkResourceVirtualEnvironmentVMDiskSpeedWrite] = *dd.MaxWriteSpeedMbps + } else { + speed[mkResourceVirtualEnvironmentVMDiskSpeedWrite] = 0 + } + + if dd.BurstableWriteSpeedMbps != nil { + speed[mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable] = *dd.BurstableWriteSpeedMbps + } else { + speed[mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable] = 0 + } disk[mkResourceVirtualEnvironmentVMDiskSpeed] = []interface{}{speed} } else {