Documentation ¶
Index ¶
- type Client
- func (c *Client) BuildPath(taskID string, path string) (string, error)
- func (c *Client) DeleteTask(ctx context.Context, upid string) error
- func (c *Client) ExpandPath(_ string) string
- func (c *Client) GetTaskLog(ctx context.Context, upid string) ([]string, error)
- func (c *Client) GetTaskStatus(ctx context.Context, upid string) (*GetTaskStatusResponseData, error)
- func (c *Client) WaitForTask(ctx context.Context, upid string, timeoutSec, delaySec int) error
- type GetTaskLogResponseBody
- type GetTaskLogResponseData
- type GetTaskStatusResponseBody
- type GetTaskStatusResponseData
- type TaskID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client is an interface for performing requests against the Proxmox 'tasks' API.
func (*Client) DeleteTask ¶ added in v0.43.0
DeleteTask deletes specific task.
func (*Client) ExpandPath ¶
ExpandPath expands a path relative to the client's base path.
func (*Client) GetTaskLog ¶ added in v0.33.0
GetTaskLog retrieves the log of a task. The log is returned as an array of lines. Each line is an object with a line number and the text of the line. Reads first 50 lines by default.
func (*Client) GetTaskStatus ¶
func (c *Client) GetTaskStatus(ctx context.Context, upid string) (*GetTaskStatusResponseData, error)
GetTaskStatus retrieves the status of a task.
type GetTaskLogResponseBody ¶ added in v0.33.0
type GetTaskLogResponseBody struct {
Data []*GetTaskLogResponseData `json:"data,omitempty"`
}
GetTaskLogResponseBody contains the body from a node get task log response.
type GetTaskLogResponseData ¶ added in v0.33.0
type GetTaskLogResponseData struct { LineNumber int `json:"n,omitempty"` LineText string `json:"t,omitempty"` }
GetTaskLogResponseData contains the data from a node get task log response.
type GetTaskStatusResponseBody ¶
type GetTaskStatusResponseBody struct {
Data *GetTaskStatusResponseData `json:"data,omitempty"`
}
GetTaskStatusResponseBody contains the body from a node get task status response.
type GetTaskStatusResponseData ¶
type GetTaskStatusResponseData struct { PID int `json:"pid,omitempty"` Status string `json:"status,omitempty"` ExitCode string `json:"exitstatus,omitempty"` }
GetTaskStatusResponseData contains the data from a node get task status response.
type TaskID ¶ added in v0.30.3
type TaskID struct { NodeName string PID int64 PStart int64 StartTime time.Time Type string ID string User string }
TaskID contains the components of a PVE task ID.
func ParseTaskID ¶ added in v0.30.3
ParseTaskID parses a task ID into its component parts. The task ID is expected to be in the format of:
UPID:<node_name>:<pid_in_hex>:<pstart_in_hex>:<starttime_in_hex>:<type>:<id (optional)>:<user>@<realm>: