From b046c7cf3122e416f6028a002ea3af721b706e3f Mon Sep 17 00:00:00 2001 From: TangBin Date: Thu, 21 Mar 2019 19:56:34 +0800 Subject: [PATCH] storage fix --- pkg/apis/compute/storage_const.go | 10 +++++++--- pkg/compute/models/storages.go | 7 +++++-- pkg/util/ucloud/storage.go | 6 +++--- pkg/util/ucloud/zone.go | 4 ++-- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/pkg/apis/compute/storage_const.go b/pkg/apis/compute/storage_const.go index 84bf4b52e3..4630147a52 100644 --- a/pkg/apis/compute/storage_const.go +++ b/pkg/apis/compute/storage_const.go @@ -44,8 +44,11 @@ const ( STORAGE_OPENSTACK_ISCSI = "iscsi" // Ucloud storage type - STORAGE_UCLOUD_SATA = "SATA" // 普通盘 - STORAGE_UCLOUD_SSD = "SSD" // SSD盘 + STORAGE_UCLOUD_CLOUD_NORMAL = "CLOUD_NORMAL" // 普通云盘 + STORAGE_UCLOUD_CLOUD_SSD = "CLOUD_SSD" // SSD云盘 + STORAGE_UCLOUD_LOCAL_NORMAL = "LOCAL_NORMAL" // 普通本地盘 + STORAGE_UCLOUD_LOCAL_SSD = "LOCAL_SSD" // SSD本地盘 + STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK = "EXCLUSIVE_LOCAL_DISK" // 独享本地盘 ) const ( @@ -75,7 +78,8 @@ var ( STORAGE_GP2_SSD, STORAGE_IO1_SSD, STORAGE_ST1_HDD, STORAGE_SC1_HDD, STORAGE_STANDARD_HDD, STORAGE_LOCAL_BASIC, STORAGE_LOCAL_SSD, STORAGE_CLOUD_BASIC, STORAGE_CLOUD_PREMIUM, STORAGE_HUAWEI_SSD, STORAGE_HUAWEI_SAS, STORAGE_HUAWEI_SATA, - STORAGE_OPENSTACK_ISCSI, STORAGE_UCLOUD_SATA, STORAGE_UCLOUD_SSD, + STORAGE_OPENSTACK_ISCSI, STORAGE_UCLOUD_CLOUD_NORMAL, STORAGE_UCLOUD_CLOUD_SSD, + STORAGE_UCLOUD_LOCAL_NORMAL, STORAGE_UCLOUD_LOCAL_SSD, STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK, } STORAGE_LIMITED_TYPES = []string{STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_NAS, STORAGE_RBD, STORAGE_NFS} diff --git a/pkg/compute/models/storages.go b/pkg/compute/models/storages.go index 36ebbbd4e3..e09084f478 100644 --- a/pkg/compute/models/storages.go +++ b/pkg/compute/models/storages.go @@ -65,8 +65,11 @@ const ( STORAGE_OPENSTACK_ISCSI = api.STORAGE_OPENSTACK_ISCSI // Ucloud storage type - STORAGE_UCLOUD_SATA = api.STORAGE_UCLOUD_SATA // 普通盘 - STORAGE_UCLOUD_SSD = api.STORAGE_UCLOUD_SSD // SSD盘 + STORAGE_UCLOUD_CLOUD_NORMAL = api.STORAGE_UCLOUD_CLOUD_NORMAL + STORAGE_UCLOUD_CLOUD_SSD = api.STORAGE_UCLOUD_CLOUD_SSD + STORAGE_UCLOUD_LOCAL_NORMAL = api.STORAGE_UCLOUD_LOCAL_NORMAL + STORAGE_UCLOUD_LOCAL_SSD = api.STORAGE_UCLOUD_LOCAL_SSD + STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK = api.STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK ) const ( diff --git a/pkg/util/ucloud/storage.go b/pkg/util/ucloud/storage.go index 09b41d6a35..3af5d70fc8 100644 --- a/pkg/util/ucloud/storage.go +++ b/pkg/util/ucloud/storage.go @@ -59,12 +59,12 @@ func (self *SStorage) GetIDisks() ([]cloudprovider.ICloudDisk, error) { filtedDisks := make([]SDisk, 0) for _, disk := range disks { // ssd 盘 - if self.storageType == models.STORAGE_UCLOUD_SSD && strings.Contains(disk.DiskType, models.STORAGE_UCLOUD_SSD) { + if self.storageType == models.STORAGE_UCLOUD_CLOUD_SSD && strings.Contains(disk.DiskType, "SSD") { filtedDisks = append(filtedDisks, disk) } // 普通盘 - if self.storageType == models.STORAGE_UCLOUD_SATA && !strings.Contains(disk.DiskType, models.STORAGE_UCLOUD_SSD) { + if self.storageType == models.STORAGE_UCLOUD_CLOUD_NORMAL && strings.Contains(disk.DiskType, "SSD") { filtedDisks = append(filtedDisks, disk) } } @@ -82,7 +82,7 @@ func (self *SStorage) GetStorageType() string { } func (self *SStorage) GetMediumType() string { - if self.storageType == models.STORAGE_UCLOUD_SSD { + if self.storageType == models.STORAGE_UCLOUD_CLOUD_SSD { return models.DISK_TYPE_SSD } else { return models.DISK_TYPE_ROTATE diff --git a/pkg/util/ucloud/zone.go b/pkg/util/ucloud/zone.go index 8cce99c773..8021a0f896 100644 --- a/pkg/util/ucloud/zone.go +++ b/pkg/util/ucloud/zone.go @@ -11,8 +11,8 @@ import ( // https://docs.ucloud.cn/api/udisk-api/create_udisk // UDisk 类型: DataDisk(普通数据盘),SSDDataDisk(SSD数据盘),默认值(DataDisk) var StorageTypes = []string{ - models.STORAGE_UCLOUD_SATA, - models.STORAGE_UCLOUD_SSD, + models.STORAGE_UCLOUD_CLOUD_NORMAL, + models.STORAGE_UCLOUD_CLOUD_SSD, } type SZone struct {