mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
implement sysdisk interface for openstack and huawei driver
This commit is contained in:
@@ -25,6 +25,14 @@ func (self *SHuaweiGuestDriver) GetHypervisor() string {
|
||||
return models.HYPERVISOR_HUAWEI
|
||||
}
|
||||
|
||||
func (self *SHuaweiGuestDriver) GetDefaultSysDiskBackend() string {
|
||||
return models.STORAGE_HUAWEI_SATA
|
||||
}
|
||||
|
||||
func (self *SHuaweiGuestDriver) GetMinimalSysDiskSizeGb() int {
|
||||
return 10
|
||||
}
|
||||
|
||||
func (self *SHuaweiGuestDriver) ChooseHostStorage(host *models.SHost, backend string) *models.SStorage {
|
||||
storages := host.GetAttachedStorages("")
|
||||
for i := 0; i < len(storages); i += 1 {
|
||||
|
||||
@@ -2,6 +2,7 @@ package guestdrivers
|
||||
|
||||
import (
|
||||
"yunion.io/x/onecloud/pkg/compute/models"
|
||||
"yunion.io/x/onecloud/pkg/compute/options"
|
||||
)
|
||||
|
||||
type SOpenStackGuestDriver struct {
|
||||
@@ -16,3 +17,11 @@ func init() {
|
||||
func (self *SOpenStackGuestDriver) GetHypervisor() string {
|
||||
return models.HYPERVISOR_OPENSTACK
|
||||
}
|
||||
|
||||
func (self *SOpenStackGuestDriver) GetDefaultSysDiskBackend() string {
|
||||
return models.STORAGE_OPENSTACK_ISCSI
|
||||
}
|
||||
|
||||
func (self *SOpenStackGuestDriver) GetMinimalSysDiskSizeGb() int {
|
||||
return options.Options.DefaultDiskSizeMB / 1024
|
||||
}
|
||||
|
||||
@@ -62,6 +62,9 @@ const (
|
||||
STORAGE_HUAWEI_SSD = "SSD" // 超高IO云硬盘
|
||||
STORAGE_HUAWEI_SAS = "SAS" // 高IO云硬盘
|
||||
STORAGE_HUAWEI_SATA = "SATA" // 普通IO云硬盘
|
||||
|
||||
// openstack
|
||||
STORAGE_OPENSTACK_ISCSI = "iscsi"
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
Reference in New Issue
Block a user