Exemplo n.º 1
0
func runVM(backend env.Backend, params *IDParams) (result interface{}, err error) {
	conn := backend.Redis()
	defer conn.Close()

	ok, err := conn.Exists("VM:" + params.ID.String())
	if err != nil {
		return
	}
	if !ok {
		return nil, fmt.Errorf("VM with ID '%s' does not exist", params.ID)
	}

	vm := &model.VM{ID: params.ID}
	err = conn.Get(vm)
	if err != nil {
		return
	}
	err = backend.Virt().StartVM(vm)
	return "Started", err
}