diff --git a/pkg/compute/models/guestdisks.go b/pkg/compute/models/guestdisks.go index 350e3481c2..342840ef01 100644 --- a/pkg/compute/models/guestdisks.go +++ b/pkg/compute/models/guestdisks.go @@ -188,6 +188,17 @@ func (self *SGuestdisk) GetDetailedJson() *jsonutils.JSONDict { desc.Add(jsonutils.NewString(self.AioMode), "aio_mode") desc.Add(jsonutils.NewString(storage.MediumType), "medium_type") desc.Add(jsonutils.NewString(storage.StorageType), "storage_type") + + imageId := disk.GetTemplateId() + if len(imageId) > 0 { + desc.Add(jsonutils.NewString(imageId), "image_id") + cachedImageObj, _ := CachedimageManager.FetchById(imageId) + if cachedImageObj != nil { + cachedImage := cachedImageObj.(*SCachedimage) + desc.Add(jsonutils.NewString(cachedImage.getName()), "image") + } + } + return desc }