github.com/nathanielks/terraform@v0.6.1-0.20170509030759-13e1a62319dc/builtin/providers/rancher/util.go (about)

     1  package rancher
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/rancher/go-rancher/client"
     7  )
     8  
     9  const (
    10  	stateRemoved = "removed"
    11  	statePurged  = "purged"
    12  )
    13  
    14  // GetActiveOrchestration get the name of the active orchestration for a environment
    15  func getActiveOrchestration(project *client.Project) string {
    16  	orch := "cattle"
    17  
    18  	switch {
    19  	case project.Swarm:
    20  		orch = "swarm"
    21  	case project.Mesos:
    22  		orch = "mesos"
    23  	case project.Kubernetes:
    24  		orch = "kubernetes"
    25  	}
    26  
    27  	return orch
    28  }
    29  
    30  func removed(state string) bool {
    31  	return state == stateRemoved || state == statePurged
    32  }
    33  
    34  func splitID(id string) (envID, resourceID string) {
    35  	if strings.Contains(id, "/") {
    36  		return id[0:strings.Index(id, "/")], id[strings.Index(id, "/")+1:]
    37  	}
    38  	return "", id
    39  }
    40  
    41  // NewListOpts wraps around client.NewListOpts()
    42  func NewListOpts() *client.ListOpts {
    43  	return client.NewListOpts()
    44  }