implement sysdisk interface for openstack and huawei driver

This commit is contained in:
Qiu Jian
2019-02-15 13:29:50 +08:00
parent a747ad2c20
commit dbf24af405
3 changed files with 20 additions and 0 deletions
+8
View File
@@ -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 {
+9
View File
@@ -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
}
+3
View File
@@ -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 (