コード例 #1
0
ファイル: vultr.go プロジェクト: LunaNode/cloug
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)
	}
}
コード例 #2
0
ファイル: openstack.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #3
0
ファイル: cloudstack.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #4
0
ファイル: ec2.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #5
0
ファイル: lunanode.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #6
0
ファイル: proxmox.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #7
0
ファイル: googlecompute.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #8
0
ファイル: digitalocean.go プロジェクト: LunaNode/cloug
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)
	}
}
コード例 #9
0
ファイル: linode.go プロジェクト: LunaNode/cloug
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))
	}
}
コード例 #10
0
ファイル: solusvm.go プロジェクト: LunaNode/cloug
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))
	}
}