mirror of
https://github.com/openshift/installer.git
synced 2026-02-05 15:47:14 +01:00
56 lines
1.6 KiB
Go
56 lines
1.6 KiB
Go
package models
|
|
import (
|
|
"errors"
|
|
)
|
|
//
|
|
type SimulationStatus int
|
|
|
|
const (
|
|
UNKNOWN_SIMULATIONSTATUS SimulationStatus = iota
|
|
DRAFT_SIMULATIONSTATUS
|
|
RUNNING_SIMULATIONSTATUS
|
|
SCHEDULED_SIMULATIONSTATUS
|
|
SUCCEEDED_SIMULATIONSTATUS
|
|
FAILED_SIMULATIONSTATUS
|
|
CANCELLED_SIMULATIONSTATUS
|
|
EXCLUDED_SIMULATIONSTATUS
|
|
UNKNOWNFUTUREVALUE_SIMULATIONSTATUS
|
|
)
|
|
|
|
func (i SimulationStatus) String() string {
|
|
return []string{"unknown", "draft", "running", "scheduled", "succeeded", "failed", "cancelled", "excluded", "unknownFutureValue"}[i]
|
|
}
|
|
func ParseSimulationStatus(v string) (any, error) {
|
|
result := UNKNOWN_SIMULATIONSTATUS
|
|
switch v {
|
|
case "unknown":
|
|
result = UNKNOWN_SIMULATIONSTATUS
|
|
case "draft":
|
|
result = DRAFT_SIMULATIONSTATUS
|
|
case "running":
|
|
result = RUNNING_SIMULATIONSTATUS
|
|
case "scheduled":
|
|
result = SCHEDULED_SIMULATIONSTATUS
|
|
case "succeeded":
|
|
result = SUCCEEDED_SIMULATIONSTATUS
|
|
case "failed":
|
|
result = FAILED_SIMULATIONSTATUS
|
|
case "cancelled":
|
|
result = CANCELLED_SIMULATIONSTATUS
|
|
case "excluded":
|
|
result = EXCLUDED_SIMULATIONSTATUS
|
|
case "unknownFutureValue":
|
|
result = UNKNOWNFUTUREVALUE_SIMULATIONSTATUS
|
|
default:
|
|
return 0, errors.New("Unknown SimulationStatus value: " + v)
|
|
}
|
|
return &result, nil
|
|
}
|
|
func SerializeSimulationStatus(values []SimulationStatus) []string {
|
|
result := make([]string, len(values))
|
|
for i, v := range values {
|
|
result[i] = v.String()
|
|
}
|
|
return result
|
|
}
|