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
|
||
|
}
|