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

Merge pull request #79 from danitso/release/v0.4.4

Release/v0.4.4
This commit is contained in:
Dan R. Petersen 2021-02-18 23:00:33 +01:00 committed by GitHub
commit f3d5b410a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 2 deletions

View File

@ -1,3 +1,9 @@
## v0.4.4
BUG FIXES:
* resource/virtual_environment_vm: Fix watchdog deserialization issue
## v0.4.3
BUG FIXES:

View File

@ -201,7 +201,7 @@ type CustomVirtualIODevices []CustomVirtualIODevice
// CustomWatchdogDevice handles QEMU watchdog device parameters.
type CustomWatchdogDevice struct {
Action *string `json:"action,omitempty" url:"action,omitempty"`
Model string `json:"model" url:"model"`
Model *string `json:"model" url:"model"`
}
// VirtualEnvironmentVMCloneRequestBody contains the data for an virtual machine clone request.
@ -1615,3 +1615,37 @@ func (r *CustomVGADevice) UnmarshalJSON(b []byte) error {
return nil
}
// UnmarshalJSON converts a CustomWatchdogDevice string to an object.
func (r *CustomWatchdogDevice) UnmarshalJSON(b []byte) error {
var s string
err := json.Unmarshal(b, &s)
if err != nil {
return err
}
if s == "" {
return nil
}
pairs := strings.Split(s, ",")
for _, p := range pairs {
v := strings.Split(strings.TrimSpace(p), "=")
if len(v) == 1 {
r.Model = &v[0]
} else if len(v) == 2 {
switch v[0] {
case "action":
r.Action = &v[1]
case "model":
r.Model = &v[1]
}
}
}
return nil
}

View File

@ -9,5 +9,5 @@ const (
TerraformProviderName = "terraform-provider-proxmox"
// TerraformProviderVersion specifies the version number.
TerraformProviderVersion = "0.4.3"
TerraformProviderVersion = "0.4.4"
)