mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-05-07 22:24:32 +08:00
186 lines
5.9 KiB
Go
186 lines
5.9 KiB
Go
// Copyright 2019 Yunion
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package compute
|
|
|
|
import (
|
|
"yunion.io/x/cloudmux/pkg/apis/compute"
|
|
)
|
|
|
|
const (
|
|
HOST_TYPE_BAREMETAL = "baremetal"
|
|
HOST_TYPE_HYPERVISOR = "hypervisor" // KVM
|
|
HOST_TYPE_KVM = "kvm"
|
|
HOST_TYPE_ESXI = compute.HOST_TYPE_ESXI // # VMWare vSphere ESXi
|
|
HOST_TYPE_KUBELET = "kubelet" // # Kubernetes Kubelet
|
|
HOST_TYPE_HYPERV = "hyperv" // # Microsoft Hyper-V
|
|
HOST_TYPE_XEN = "xen" // # XenServer
|
|
|
|
HOST_TYPE_ALIYUN = compute.HOST_TYPE_ALIYUN
|
|
HOST_TYPE_APSARA = compute.HOST_TYPE_APSARA
|
|
HOST_TYPE_AWS = compute.HOST_TYPE_AWS
|
|
HOST_TYPE_QCLOUD = compute.HOST_TYPE_QCLOUD
|
|
HOST_TYPE_AZURE = compute.HOST_TYPE_AZURE
|
|
HOST_TYPE_HUAWEI = compute.HOST_TYPE_HUAWEI
|
|
HOST_TYPE_HCSO = compute.HOST_TYPE_HCSO
|
|
HOST_TYPE_HCSOP = compute.HOST_TYPE_HCSOP
|
|
HOST_TYPE_HCS = compute.HOST_TYPE_HCS
|
|
HOST_TYPE_OPENSTACK = compute.HOST_TYPE_OPENSTACK
|
|
HOST_TYPE_UCLOUD = compute.HOST_TYPE_UCLOUD
|
|
HOST_TYPE_VOLCENGINE = compute.HOST_TYPE_VOLCENGINE
|
|
HOST_TYPE_ZSTACK = compute.HOST_TYPE_ZSTACK
|
|
HOST_TYPE_GOOGLE = compute.HOST_TYPE_GOOGLE
|
|
HOST_TYPE_CTYUN = compute.HOST_TYPE_CTYUN
|
|
HOST_TYPE_ECLOUD = compute.HOST_TYPE_ECLOUD
|
|
HOST_TYPE_JDCLOUD = compute.HOST_TYPE_JDCLOUD
|
|
HOST_TYPE_CLOUDPODS = compute.HOST_TYPE_CLOUDPODS
|
|
HOST_TYPE_NUTANIX = compute.HOST_TYPE_NUTANIX
|
|
HOST_TYPE_BINGO_CLOUD = compute.HOST_TYPE_BINGO_CLOUD
|
|
HOST_TYPE_INCLOUD_SPHERE = compute.HOST_TYPE_INCLOUD_SPHERE
|
|
HOST_TYPE_PROXMOX = compute.HOST_TYPE_PROXMOX
|
|
HOST_TYPE_REMOTEFILE = compute.HOST_TYPE_REMOTEFILE
|
|
HOST_TYPE_H3C = compute.HOST_TYPE_H3C
|
|
HOST_TYPE_KSYUN = compute.HOST_TYPE_KSYUN
|
|
HOST_TYPE_BAIDU = compute.HOST_TYPE_BAIDU
|
|
HOST_TYPE_CUCLOUD = compute.HOST_TYPE_CUCLOUD
|
|
HOST_TYPE_QINGCLOUD = compute.HOST_TYPE_QINGCLOUD
|
|
HOST_TYPE_ORACLE = compute.HOST_TYPE_ORACLE
|
|
|
|
HOST_TYPE_DEFAULT = HOST_TYPE_HYPERVISOR
|
|
|
|
// # possible status
|
|
HOST_ONLINE = compute.HOST_ONLINE
|
|
HOST_ENABLED = "online"
|
|
HOST_OFFLINE = compute.HOST_OFFLINE
|
|
HOST_DISABLED = "offline"
|
|
|
|
NIC_TYPE_IPMI = compute.NIC_TYPE_IPMI
|
|
NIC_TYPE_ADMIN = compute.NIC_TYPE_ADMIN
|
|
NIC_TYPE_NORMAL = compute.NIC_TYPE_NORMAL
|
|
|
|
BAREMETAL_INIT = "init"
|
|
BAREMETAL_PREPARE = "prepare"
|
|
BAREMETAL_PREPARE_FAIL = "prepare_fail"
|
|
BAREMETAL_READY = compute.BAREMETAL_READY
|
|
BAREMETAL_RUNNING = compute.BAREMETAL_RUNNING
|
|
BAREMETAL_MAINTAINING = "maintaining"
|
|
BAREMETAL_START_MAINTAIN = "start_maintain"
|
|
BAREMETAL_MAINTAIN_FAIL = "maintain_fail"
|
|
BAREMETAL_DELETING = "deleting"
|
|
BAREMETAL_DELETE = "delete"
|
|
BAREMETAL_DELETE_FAIL = "delete_fail"
|
|
BAREMETAL_UNKNOWN = compute.BAREMETAL_UNKNOWN
|
|
BAREMETAL_SYNCING_STATUS = "syncing_status"
|
|
BAREMETAL_SYNC = "sync"
|
|
BAREMETAL_SYNC_FAIL = "sync_fail"
|
|
BAREMETAL_START_CONVERT = "start_convert"
|
|
BAREMETAL_CONVERTING = "converting"
|
|
BAREMETAL_START_FAIL = "start_fail"
|
|
BAREMETAL_STOP_FAIL = "stop_fail"
|
|
|
|
BAREMETAL_START_PROBE = "start_probe"
|
|
BAREMETAL_PROBING = "probing"
|
|
BAREMETAL_PROBE_FAIL = "probe_fail"
|
|
|
|
BAREMETAL_START_INSERT_ISO = "start_insert"
|
|
BAREMETAL_INSERTING_ISO = "inserting_iso"
|
|
BAREMETAL_INSERT_FAIL = "insert_fail"
|
|
|
|
BAREMETAL_START_EJECT_ISO = "start_eject"
|
|
BAREMETAL_EJECTING_ISO = "ejecting_iso"
|
|
BAREMETAL_EJECT_FAIL = "eject_fail"
|
|
|
|
HOST_STATUS_RUNNING = BAREMETAL_RUNNING
|
|
HOST_STATUS_READY = BAREMETAL_READY
|
|
HOST_STATUS_UNKNOWN = BAREMETAL_UNKNOWN
|
|
)
|
|
|
|
const (
|
|
BAREMETAL_CDROM_ACTION_INSERT = "insert"
|
|
BAREMETAL_CDROM_ACTION_EJECT = "eject"
|
|
)
|
|
|
|
const (
|
|
HostResourceTypeShared = "shared"
|
|
HostResourceTypeDefault = HostResourceTypeShared
|
|
HostResourceTypePrepaidRecycle = "prepaid"
|
|
HostResourceTypeDedicated = "dedicated"
|
|
)
|
|
|
|
var HOST_TYPES = []string{
|
|
HOST_TYPE_BAREMETAL,
|
|
HOST_TYPE_HYPERVISOR,
|
|
HOST_TYPE_ESXI,
|
|
HOST_TYPE_KUBELET,
|
|
HOST_TYPE_XEN,
|
|
HOST_TYPE_ALIYUN,
|
|
HOST_TYPE_APSARA,
|
|
HOST_TYPE_AZURE,
|
|
HOST_TYPE_AWS,
|
|
HOST_TYPE_QCLOUD,
|
|
HOST_TYPE_HUAWEI,
|
|
HOST_TYPE_HCSO,
|
|
HOST_TYPE_HCS,
|
|
HOST_TYPE_HCSOP,
|
|
HOST_TYPE_OPENSTACK,
|
|
HOST_TYPE_UCLOUD,
|
|
HOST_TYPE_VOLCENGINE,
|
|
HOST_TYPE_ZSTACK,
|
|
HOST_TYPE_CTYUN,
|
|
HOST_TYPE_GOOGLE,
|
|
HOST_TYPE_JDCLOUD,
|
|
HOST_TYPE_CLOUDPODS,
|
|
HOST_TYPE_NUTANIX,
|
|
HOST_TYPE_BINGO_CLOUD,
|
|
HOST_TYPE_INCLOUD_SPHERE,
|
|
HOST_TYPE_PROXMOX,
|
|
HOST_TYPE_REMOTEFILE,
|
|
HOST_TYPE_H3C,
|
|
HOST_TYPE_KSYUN,
|
|
HOST_TYPE_BAIDU,
|
|
HOST_TYPE_CUCLOUD,
|
|
HOST_TYPE_QINGCLOUD,
|
|
HOST_TYPE_ORACLE,
|
|
}
|
|
|
|
var ALL_NIC_TYPES = []compute.TNicType{NIC_TYPE_IPMI, NIC_TYPE_ADMIN, NIC_TYPE_NORMAL}
|
|
var HOST_NIC_TYPES = []compute.TNicType{NIC_TYPE_ADMIN, NIC_TYPE_NORMAL}
|
|
|
|
const (
|
|
ACCESS_MAC_ANY = "00:00:00:00:00:00"
|
|
)
|
|
|
|
const (
|
|
BOOT_MODE_PXE = "pxe"
|
|
BOOT_MODE_ISO = "iso"
|
|
)
|
|
|
|
const (
|
|
HOST_HEALTH_PREFIX = "/onecloud/kvm/host/health"
|
|
HOST_HEALTH_STATUS_RUNNING = "running"
|
|
HOST_HEALTH_STATUS_RECONNECTING = "reconnecting"
|
|
HOST_HEALTH_STATUS_UNKNOWN = "unknown"
|
|
HOST_HEALTH_LOCK_PREFIX = "host-health"
|
|
)
|
|
|
|
const (
|
|
HOSTMETA_AUTO_MIGRATE_ON_HOST_DOWN = "__auto_migrate_on_host_down"
|
|
HOSTMETA_AUTO_MIGRATE_ON_HOST_SHUTDOWN = "__auto_migrate_on_host_shutdown"
|
|
HOSTMETA_HOST_ERRORS = "__host_errors"
|
|
)
|
|
|
|
const (
|
|
HOSTMETA_RESERVED_CPUS_INFO = "reserved_cpus_info"
|
|
)
|