0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-07-04 21:14:05 +00:00

fix(vm): Fix IPv6 handling (#319)

* fix: Fix IPv6 handling in resource "virtual_environment_vm"

* also use "*IPv6Address" keys

---------

Co-authored-by: Remko Molier <remko.molier@kuehne-nagel.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
This commit is contained in:
Remko Molier 2023-05-04 02:36:10 +02:00 committed by GitHub
parent b8184e47c1
commit 97ca22abbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 6 deletions

View File

@ -42,6 +42,9 @@ resource "proxmox_virtual_environment_vm" "example_template" {
ipv4 { ipv4 {
address = "dhcp" address = "dhcp"
} }
# ipv6 {
# address = "dhcp"
#}
} }
user_data_file_id = proxmox_virtual_environment_file.user_config.id user_data_file_id = proxmox_virtual_environment_file.user_config.id

View File

@ -3295,16 +3295,16 @@ func vmReadCustom(
if ipConfig.GatewayIPv6 != nil || ipConfig.IPv6 != nil { if ipConfig.GatewayIPv6 != nil || ipConfig.IPv6 != nil {
ipv6 := map[string]interface{}{} ipv6 := map[string]interface{}{}
if ipConfig.IPv4 != nil { if ipConfig.IPv6 != nil {
ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Address] = *ipConfig.IPv6 ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Address] = *ipConfig.IPv6
} else { } else {
ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Address] = "" ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Address] = ""
} }
if ipConfig.GatewayIPv4 != nil { if ipConfig.GatewayIPv6 != nil {
ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway] = *ipConfig.GatewayIPv6 ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway] = *ipConfig.GatewayIPv6
} else { } else {
ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway] = "" ipv6[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway] = ""
} }
ipConfigItem[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6] = []interface{}{ ipConfigItem[mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6] = []interface{}{