fix(region): optimized storage-list (#16909)

This commit is contained in:
屈轩
2023-04-27 23:06:40 +08:00
committed by GitHub
parent 55fa9ef1d0
commit 2a4cac64be
2 changed files with 174 additions and 28 deletions
+16
View File
@@ -22,6 +22,18 @@ import (
"yunion.io/x/onecloud/pkg/apis"
)
type StorageUsage struct {
HostCount int
DiskCount int
SnapshotCount int
Used int64
Wasted int64
}
func (self StorageUsage) IsZero() bool {
return self.HostCount+self.DiskCount+self.SnapshotCount == 0
}
type StorageCreateInput struct {
apis.EnabledStatusInfrasResourceBaseCreateInput
@@ -140,11 +152,15 @@ type StorageDetails struct {
SStorage
SStorageCapacityInfo
ActualUsed int64 `json:"real_time_used_capacity,omitzero"`
VCapacity int64 `json:"virtual_capacity,omitzero"`
Hosts []StorageHost `json:"hosts"`
Schedtags []SchedtagShortDescDetails `json:"schedtags"`
StorageUsage `json:"storage_usage"`
// 超分比
CommitBound float32 `json:"commit_bound"`
}