func (vt *Vultr) mapInstanceStatus(status string, powerStatus string) compute.InstanceStatus { if status == "pending" { return "installing" } else if status == "active" { if powerStatus == "stopped" { return compute.StatusOffline } else if powerStatus == "running" { return compute.StatusOnline } else { return compute.InstanceStatus(powerStatus) } } else { return compute.InstanceStatus(status) } }
func (os *OpenStack) mapInstanceStatus(status string) compute.InstanceStatus { if status == "ACTIVE" { return compute.StatusOnline } else if status == "SHUTOFF" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }
func (cs *CloudStack) mapInstanceStatus(status string) compute.InstanceStatus { if status == "Running" { return compute.StatusOnline } else if status == "Stopped" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }
func (e *EC2) mapInstanceStatus(state string) compute.InstanceStatus { if state == "running" { return compute.StatusOnline } else if state == "stopped" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(state)) } }
func (ln *LunaNode) mapInstanceStatus(status string) compute.InstanceStatus { if status == "Online" { return compute.StatusOnline } else if status == "Offline" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }
func (pm *Proxmox) mapInstanceStatus(status string) compute.InstanceStatus { if status == "running" { return compute.StatusOnline } else if status == "stopped" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }
func (gc *GoogleCompute) mapInstanceStatus(state string) compute.InstanceStatus { if state == "RUNNING" { return compute.StatusOnline } else if state == "STOPPED" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(state)) } }
func (do *DigitalOcean) mapInstanceStatus(status string) compute.InstanceStatus { if status == "active" { return compute.StatusOnline } else if status == "off" { return compute.StatusOffline } else { return compute.InstanceStatus(status) } }
func (ln *Linode) mapInstanceStatus(status string) compute.InstanceStatus { if status == "Running" { return compute.StatusOnline } else if status == "Powered Off" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }
func (solus *SolusVM) mapInstanceStatus(status string) compute.InstanceStatus { if status == "online" { return compute.StatusOnline } else if status == "offline" { return compute.StatusOffline } else { return compute.InstanceStatus(strings.ToLower(status)) } }