mirror of https://github.com/k3s-io/k3s
54 lines
1.4 KiB
Go
54 lines
1.4 KiB
Go
package api
|
|
|
|
// StatusCode represents a valid LXD operation and container status
|
|
type StatusCode int
|
|
|
|
// LXD status codes
|
|
const (
|
|
OperationCreated StatusCode = 100
|
|
Started StatusCode = 101
|
|
Stopped StatusCode = 102
|
|
Running StatusCode = 103
|
|
Cancelling StatusCode = 104
|
|
Pending StatusCode = 105
|
|
Starting StatusCode = 106
|
|
Stopping StatusCode = 107
|
|
Aborting StatusCode = 108
|
|
Freezing StatusCode = 109
|
|
Frozen StatusCode = 110
|
|
Thawed StatusCode = 111
|
|
Error StatusCode = 112
|
|
|
|
Success StatusCode = 200
|
|
|
|
Failure StatusCode = 400
|
|
Cancelled StatusCode = 401
|
|
)
|
|
|
|
// String returns a suitable string representation for the status code
|
|
func (o StatusCode) String() string {
|
|
return map[StatusCode]string{
|
|
OperationCreated: "Operation created",
|
|
Started: "Started",
|
|
Stopped: "Stopped",
|
|
Running: "Running",
|
|
Cancelling: "Cancelling",
|
|
Pending: "Pending",
|
|
Success: "Success",
|
|
Failure: "Failure",
|
|
Cancelled: "Cancelled",
|
|
Starting: "Starting",
|
|
Stopping: "Stopping",
|
|
Aborting: "Aborting",
|
|
Freezing: "Freezing",
|
|
Frozen: "Frozen",
|
|
Thawed: "Thawed",
|
|
Error: "Error",
|
|
}[o]
|
|
}
|
|
|
|
// IsFinal will return true if the status code indicates an end state
|
|
func (o StatusCode) IsFinal() bool {
|
|
return int(o) >= 200
|
|
}
|