// VMList implements GET /list?item=vm func (s *ServerRPC) VMList(ctx context.Context, req *types.VMListRequest) (*types.VMListResponse, error) { glog.V(3).Infof("VMList with request %s", req.String()) result := make([]*types.VMListResult, 0, 1) vmList, err := s.daemon.ListVMs(req.PodID, req.VmID) if err != nil { glog.Errorf("VmList error: %v", err) return nil, err } for _, vm := range vmList { podID := "" if vm.Pod != nil { podID = vm.Pod.Id } result = append(result, &types.VMListResult{ VmID: vm.Id, PodID: podID, Status: s.daemon.GetVMStatus(vm.Status), }) } return &types.VMListResponse{ VmList: result, }, nil }
// VMList implements GET /list?item=vm func (s *ServerRPC) VMList(ctx context.Context, req *types.VMListRequest) (*types.VMListResponse, error) { glog.V(3).Infof("VMList with request %s", req.String()) vmList, err := s.daemon.ListVMs(req.PodID, req.VmID) if err != nil { glog.Errorf("VmList error: %v", err) return nil, err } return &types.VMListResponse{ VmList: vmList, }, nil }