update to go-proxmox 0.7.0

This commit is contained in:
2026-06-01 18:24:45 +00:00
parent 34bf10dfe3
commit a98745dd17
2 changed files with 19 additions and 11 deletions
+9 -9
View File
@@ -148,8 +148,8 @@ func (host *Node) VirtualMachine(VMID uint) (*Instance, error) {
} }
config := vm.VirtualMachineConfig config := vm.VirtualMachineConfig
instance.configHostPCIs = config.MergeHostPCIs() instance.configHostPCIs = config.HostPCIs
instance.configNets = config.MergeNets() instance.configNets = config.Nets
instance.configDisks = MergeVMDisksAndUnused(config) instance.configDisks = MergeVMDisksAndUnused(config)
instance.configBoot = config.Boot instance.configBoot = config.Boot
@@ -158,7 +158,7 @@ func (host *Node) VirtualMachine(VMID uint) (*Instance, error) {
instance.Name = vm.Name instance.Name = vm.Name
instance.Proctype = vm.VirtualMachineConfig.CPU instance.Proctype = vm.VirtualMachineConfig.CPU
instance.Cores = SafeUint64(vm.VirtualMachineConfig.Cores) instance.Cores = SafeUint64(*vm.VirtualMachineConfig.Cores)
instance.Memory = SafeUint64(int(vm.VirtualMachineConfig.Memory)) * MiB instance.Memory = SafeUint64(int(vm.VirtualMachineConfig.Memory)) * MiB
instance.Volumes = make(map[VolumeID]*Volume) instance.Volumes = make(map[VolumeID]*Volume)
instance.Nets = make(map[NetID]*Net) instance.Nets = make(map[NetID]*Net)
@@ -169,7 +169,7 @@ func (host *Node) VirtualMachine(VMID uint) (*Instance, error) {
func MergeVMDisksAndUnused(vmc *proxmox.VirtualMachineConfig) map[string]string { func MergeVMDisksAndUnused(vmc *proxmox.VirtualMachineConfig) map[string]string {
mergedDisks := vmc.MergeDisks() mergedDisks := vmc.MergeDisks()
for k, v := range vmc.MergeUnuseds() { for k, v := range vmc.Unuseds {
mergedDisks[k] = v mergedDisks[k] = v
} }
return mergedDisks return mergedDisks
@@ -198,7 +198,7 @@ func (host *Node) Container(VMID uint) (*Instance, error) {
config := ct.ContainerConfig config := ct.ContainerConfig
instance.configHostPCIs = make(map[string]string) instance.configHostPCIs = make(map[string]string)
instance.configNets = config.MergeNets() instance.configNets = config.Nets
instance.configDisks = MergeCTDisksAndUnused(config) instance.configDisks = MergeCTDisksAndUnused(config)
instance.pveconfig = config instance.pveconfig = config
@@ -206,8 +206,8 @@ func (host *Node) Container(VMID uint) (*Instance, error) {
instance.Name = ct.Name instance.Name = ct.Name
instance.Cores = SafeUint64(ct.ContainerConfig.Cores) instance.Cores = SafeUint64(ct.ContainerConfig.Cores)
instance.Memory = SafeUint64(ct.ContainerConfig.Memory) * MiB instance.Memory = SafeUint64(*ct.ContainerConfig.Memory) * MiB
instance.Swap = SafeUint64(ct.ContainerConfig.Swap) * MiB instance.Swap = SafeUint64(*ct.ContainerConfig.Swap) * MiB
instance.Volumes = make(map[VolumeID]*Volume) instance.Volumes = make(map[VolumeID]*Volume)
instance.Nets = make(map[NetID]*Net) instance.Nets = make(map[NetID]*Net)
@@ -216,10 +216,10 @@ func (host *Node) Container(VMID uint) (*Instance, error) {
func MergeCTDisksAndUnused(cc *proxmox.ContainerConfig) map[string]string { func MergeCTDisksAndUnused(cc *proxmox.ContainerConfig) map[string]string {
mergedDisks := make(map[string]string) mergedDisks := make(map[string]string)
for k, v := range cc.MergeUnuseds() { for k, v := range cc.Unuseds {
mergedDisks[k] = v mergedDisks[k] = v
} }
for k, v := range cc.MergeMps() { for k, v := range cc.Mps {
mergedDisks[k] = v mergedDisks[k] = v
} }
mergedDisks["rootfs"] = cc.RootFS mergedDisks["rootfs"] = cc.RootFS
+10 -2
View File
@@ -4,13 +4,14 @@ go 1.26.2
require ( require (
github.com/gin-gonic/gin v1.12.0 github.com/gin-gonic/gin v1.12.0
github.com/luthermonson/go-proxmox v0.6.0 github.com/luthermonson/go-proxmox v0.7.0
proxmoxaas-common-lib v0.0.0 proxmoxaas-common-lib v0.0.0
) )
replace proxmoxaas-common-lib => ./proxmoxaas-common-lib replace proxmoxaas-common-lib => ./proxmoxaas-common-lib
require ( require (
github.com/anchore/go-lzo v0.1.0 // indirect
github.com/buger/goterm v1.0.4 // indirect github.com/buger/goterm v1.0.4 // indirect
github.com/bytedance/gopkg v0.1.4 // indirect github.com/bytedance/gopkg v0.1.4 // indirect
github.com/bytedance/sonic v1.15.1 // indirect github.com/bytedance/sonic v1.15.1 // indirect
@@ -18,16 +19,19 @@ require (
github.com/cloudwego/base64x v0.1.7 // indirect github.com/cloudwego/base64x v0.1.7 // indirect
github.com/diskfs/go-diskfs v1.9.3 // indirect github.com/diskfs/go-diskfs v1.9.3 // indirect
github.com/djherbis/times v1.6.0 // indirect github.com/djherbis/times v1.6.0 // indirect
github.com/elliotwutingfeng/asciiset v0.0.0-20260129054604-cfde2086bc57 // indirect
github.com/gabriel-vasile/mimetype v1.4.13 // indirect github.com/gabriel-vasile/mimetype v1.4.13 // indirect
github.com/gin-contrib/sse v1.1.1 // indirect github.com/gin-contrib/sse v1.1.1 // indirect
github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.30.2 // indirect github.com/go-playground/validator/v10 v10.30.3 // indirect
github.com/goccy/go-json v0.10.6 // indirect github.com/goccy/go-json v0.10.6 // indirect
github.com/goccy/go-yaml v1.19.2 // indirect github.com/goccy/go-yaml v1.19.2 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gorilla/websocket v1.5.3 // indirect github.com/gorilla/websocket v1.5.3 // indirect
github.com/jinzhu/copier v0.4.0 // indirect github.com/jinzhu/copier v0.4.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.18.5 // indirect
github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect
github.com/leodido/go-urn v1.4.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect
github.com/magefile/mage v1.17.2 // indirect github.com/magefile/mage v1.17.2 // indirect
@@ -35,10 +39,14 @@ require (
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/pelletier/go-toml/v2 v2.3.1 // indirect github.com/pelletier/go-toml/v2 v2.3.1 // indirect
github.com/pierrec/lz4/v4 v4.1.26 // indirect
github.com/pkg/xattr v0.4.12 // indirect
github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/qpack v0.6.0 // indirect
github.com/quic-go/quic-go v0.59.1 // indirect github.com/quic-go/quic-go v0.59.1 // indirect
github.com/sirupsen/logrus v1.9.4 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.3.1 // indirect github.com/ugorji/go/codec v1.3.1 // indirect
github.com/ulikunitz/xz v0.5.15 // indirect
go.mongodb.org/mongo-driver/v2 v2.6.0 // indirect go.mongodb.org/mongo-driver/v2 v2.6.0 // indirect
golang.org/x/arch v0.27.0 // indirect golang.org/x/arch v0.27.0 // indirect
golang.org/x/crypto v0.52.0 // indirect golang.org/x/crypto v0.52.0 // indirect