2014-12-04 15:05:11 +01:00
|
|
|
package state
|
|
|
|
|
|
2014-12-28 00:39:57 -08:00
|
|
|
// State represents the state of a host
|
2014-12-04 15:05:11 +01:00
|
|
|
type State int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
None State = iota
|
|
|
|
|
Running
|
|
|
|
|
Paused
|
|
|
|
|
Saved
|
|
|
|
|
Stopped
|
2014-12-06 19:46:42 -05:00
|
|
|
Stopping
|
2014-12-04 15:05:11 +01:00
|
|
|
Starting
|
|
|
|
|
Error
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var states = []string{
|
|
|
|
|
"",
|
|
|
|
|
"Running",
|
|
|
|
|
"Paused",
|
|
|
|
|
"Saved",
|
|
|
|
|
"Stopped",
|
2014-12-06 19:46:42 -05:00
|
|
|
"Stopping",
|
2014-12-04 15:05:11 +01:00
|
|
|
"Starting",
|
|
|
|
|
"Error",
|
|
|
|
|
}
|
|
|
|
|
|
2014-12-28 00:39:57 -08:00
|
|
|
// Given a State type, returns its string representation
|
2014-12-04 15:05:11 +01:00
|
|
|
func (s State) String() string {
|
2014-12-28 00:39:57 -08:00
|
|
|
if int(s) >= 0 && int(s) < len(states) {
|
2014-12-04 15:05:11 +01:00
|
|
|
return states[s]
|
2014-12-28 00:39:57 -08:00
|
|
|
} else {
|
|
|
|
|
return ""
|
2014-12-04 15:05:11 +01:00
|
|
|
}
|
|
|
|
|
}
|