diff --git a/pkg/compute/models/guestdisks.go b/pkg/compute/models/guestdisks.go index 997264534c..cde845baba 100644 --- a/pkg/compute/models/guestdisks.go +++ b/pkg/compute/models/guestdisks.go @@ -84,6 +84,9 @@ func (joint *SGuestdisk) Slave() db.IStandaloneModel { func (self *SGuestdisk) getExtraInfo(extra *jsonutils.JSONDict) *jsonutils.JSONDict { disk := self.GetDisk() + if storage := disk.GetStorage(); storage != nil { + extra.Add(jsonutils.NewString(storage.StorageType), "storage_type") + } extra.Add(jsonutils.NewInt(int64(disk.DiskSize)), "disk_size") extra.Add(jsonutils.NewString(disk.Status), "status") extra.Add(jsonutils.NewString(disk.DiskType), "disk_type") diff --git a/pkg/mcclient/modules/mod_serverdisks.go b/pkg/mcclient/modules/mod_serverdisks.go index cab81ea442..13779e2886 100644 --- a/pkg/mcclient/modules/mod_serverdisks.go +++ b/pkg/mcclient/modules/mod_serverdisks.go @@ -10,7 +10,7 @@ func init() { "guestdisks", []string{"Guest_ID", "Guest", "Disk_ID", "Disk", "Disk_size", - "Driver", "Cache_mode", "Index", "Status", "Disk_type"}, + "Driver", "Cache_mode", "Index", "Status", "Disk_type", "Storage_type"}, []string{}, &Servers, &Disks)