diff --git a/pkg/apis/compute/guests.go b/pkg/apis/compute/guests.go index 37f6ff9c92..e446f2ae6f 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -782,8 +782,7 @@ type ServerChangeConfigInput struct { // cpu卡槽数 // vmware 若开机调整配置时,需要保证调整前及调整后 vcpu_count / cpu_sockets 保持不变 // vmware开机调整配置同样需要注意 https://kb.vmware.com/s/article/2008405 - // swagger: ignore - // CpuSockets *int `json:"cpu_sockets"` + CpuSockets *int `json:"cpu_sockets"` // cpu大小 VcpuCount *int `json:"vcpu_count"` diff --git a/pkg/compute/guestdrivers/esxi.go b/pkg/compute/guestdrivers/esxi.go index 9039f2d36b..d9bae4ae35 100644 --- a/pkg/compute/guestdrivers/esxi.go +++ b/pkg/compute/guestdrivers/esxi.go @@ -869,6 +869,10 @@ func (esxi *SESXiGuestDriver) ValidateGuestChangeConfigInput(ctx context.Context return nil, errors.Wrap(err, "SBaseGuestDriver.ValidateGuestChangeConfigInput") } + if input.CpuSockets != nil && *input.CpuSockets > 0 { + confs.CpuSockets = *input.CpuSockets + } + defaultStorageId := "" if root, _ := guest.GetSystemDisk(); root != nil { defaultStorageId = root.StorageId