Ejemplo n.º 1
0
Archivo: list.go Proyecto: 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
}
Ejemplo n.º 2
0
Archivo: list.go Proyecto: 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
}