45 lines
847 B
Go
45 lines
847 B
Go
package rancher
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/rancher/go-rancher/client"
|
|
)
|
|
|
|
const (
|
|
stateRemoved = "removed"
|
|
statePurged = "purged"
|
|
)
|
|
|
|
// GetActiveOrchestration get the name of the active orchestration for a environment
|
|
func getActiveOrchestration(project *client.Project) string {
|
|
orch := "cattle"
|
|
|
|
switch {
|
|
case project.Swarm:
|
|
orch = "swarm"
|
|
case project.Mesos:
|
|
orch = "mesos"
|
|
case project.Kubernetes:
|
|
orch = "kubernetes"
|
|
}
|
|
|
|
return orch
|
|
}
|
|
|
|
func removed(state string) bool {
|
|
return state == stateRemoved || state == statePurged
|
|
}
|
|
|
|
func splitID(id string) (envID, resourceID string) {
|
|
if strings.Contains(id, "/") {
|
|
return id[0:strings.Index(id, "/")], id[strings.Index(id, "/")+1:]
|
|
}
|
|
return "", id
|
|
}
|
|
|
|
// NewListOpts wraps around client.NewListOpts()
|
|
func NewListOpts() *client.ListOpts {
|
|
return client.NewListOpts()
|
|
}
|