diff --git a/pkg/compute/models/disks.go b/pkg/compute/models/disks.go index 77363c5fb7..a6a390f14a 100644 --- a/pkg/compute/models/disks.go +++ b/pkg/compute/models/disks.go @@ -1172,11 +1172,14 @@ func (self *SDisk) getMoreDetails(extra *jsonutils.JSONDict) *jsonutils.JSONDict } } } + guestArray := jsonutils.NewArray() guests, guest_status := []string{}, []string{} for _, guest := range self.GetGuests() { guests = append(guests, guest.Name) guest_status = append(guest_status, guest.Status) + guestArray.Add(jsonutils.Marshal(map[string]string{"name": guest.Name, "id": guest.Id, "status": guest.Status})) } + extra.Add(guestArray, "guests") extra.Add(jsonutils.NewString(strings.Join(guests, ",")), "guest") extra.Add(jsonutils.NewInt(int64(len(guests))), "guest_count") extra.Add(jsonutils.NewString(strings.Join(guest_status, ",")), "guest_status")