Esempio n. 1
0
File: list.go Progetto: juito/hyper
// 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
}
Esempio n. 2
0
File: list.go Progetto: gnawux/hyper
// 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
}