StartVM starts a VM or container.
(vm *VM)
| 7 | |
| 8 | // StartVM starts a VM or container. |
| 9 | func (c *Client) StartVM(vm *VM) (string, error) { |
| 10 | path := fmt.Sprintf("/nodes/%s/%s/%d/status/start", vm.Node, vm.Type, vm.ID) |
| 11 | |
| 12 | var response map[string]interface{} |
| 13 | if err := c.PostWithResponse(path, nil, &response); err != nil { |
| 14 | return "", err |
| 15 | } |
| 16 | |
| 17 | return c.extractUPID(response) |
| 18 | } |
| 19 | |
| 20 | // StopVM stops a VM or container. |
| 21 | func (c *Client) StopVM(vm *VM) (string, error) { |