diff --git a/pkg/compute/guestdrivers/kvm.go b/pkg/compute/guestdrivers/kvm.go index 3aecab4b1b..f1ddadffd5 100644 --- a/pkg/compute/guestdrivers/kvm.go +++ b/pkg/compute/guestdrivers/kvm.go @@ -85,6 +85,26 @@ func (self *SKVMGuestDriver) GetInstanceCapability() cloudprovider.SInstanceCapa DefaultAccount: api.VM_DEFAULT_WINDOWS_LOGIN_USER, }, }, + Storages: cloudprovider.Storage{ + SysDisk: []cloudprovider.StorageInfo{ + { + StorageType: api.STORAGE_LOCAL, + MinSizeGb: 30, + MaxSizeGb: 2048, + StepSizeGb: 1, + Resizable: true, + }, + }, + DataDisk: []cloudprovider.StorageInfo{ + { + StorageType: api.STORAGE_LOCAL, + MinSizeGb: options.Options.LocalDataDiskMinSizeGB, + MaxSizeGb: options.Options.LocalDataDiskMaxSizeGB, + StepSizeGb: 1, + Resizable: true, + }, + }, + }, } } diff --git a/pkg/compute/options/options.go b/pkg/compute/options/options.go index 4cd32c0246..ac05ae5115 100644 --- a/pkg/compute/options/options.go +++ b/pkg/compute/options/options.go @@ -200,6 +200,9 @@ type ComputeOptions struct { MonitorEndpointType string `help:"specify monitor endpoint type" default:"public"` ForceUseOriginVnc bool `help:"force openstack use origin vnc console" default:"true"` + LocalDataDiskMinSizeGB int `help:"Data disk min size when using local storage" default:"10"` + LocalDataDiskMaxSizeGB int `help:"Data disk max size when using local storage" default:"40960"` + esxi.EsxiOptions }