host_const.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package compute
  15. import (
  16. "yunion.io/x/cloudmux/pkg/apis/compute"
  17. )
  18. const (
  19. HOST_TYPE_BAREMETAL = "baremetal"
  20. HOST_TYPE_HYPERVISOR = "hypervisor" // KVM
  21. HOST_TYPE_CONTAINER = "container"
  22. HOST_TYPE_KVM = "kvm"
  23. HOST_TYPE_ESXI = compute.HOST_TYPE_ESXI // # VMWare vSphere ESXi
  24. HOST_TYPE_HYPERV = "hyperv" // # Microsoft Hyper-V
  25. HOST_TYPE_XEN = "xen" // # XenServer
  26. HOST_TYPE_ALIYUN = compute.HOST_TYPE_ALIYUN
  27. HOST_TYPE_APSARA = compute.HOST_TYPE_APSARA
  28. HOST_TYPE_AWS = compute.HOST_TYPE_AWS
  29. HOST_TYPE_QCLOUD = compute.HOST_TYPE_QCLOUD
  30. HOST_TYPE_AZURE = compute.HOST_TYPE_AZURE
  31. HOST_TYPE_HUAWEI = compute.HOST_TYPE_HUAWEI
  32. HOST_TYPE_HCSO = compute.HOST_TYPE_HCSO
  33. HOST_TYPE_HCSOP = compute.HOST_TYPE_HCSOP
  34. HOST_TYPE_HCS = compute.HOST_TYPE_HCS
  35. HOST_TYPE_OPENSTACK = compute.HOST_TYPE_OPENSTACK
  36. HOST_TYPE_UCLOUD = compute.HOST_TYPE_UCLOUD
  37. HOST_TYPE_VOLCENGINE = compute.HOST_TYPE_VOLCENGINE
  38. HOST_TYPE_ZSTACK = compute.HOST_TYPE_ZSTACK
  39. HOST_TYPE_GOOGLE = compute.HOST_TYPE_GOOGLE
  40. HOST_TYPE_CTYUN = compute.HOST_TYPE_CTYUN
  41. HOST_TYPE_ECLOUD = compute.HOST_TYPE_ECLOUD
  42. HOST_TYPE_JDCLOUD = compute.HOST_TYPE_JDCLOUD
  43. HOST_TYPE_CLOUDPODS = compute.HOST_TYPE_CLOUDPODS
  44. HOST_TYPE_NUTANIX = compute.HOST_TYPE_NUTANIX
  45. HOST_TYPE_BINGO_CLOUD = compute.HOST_TYPE_BINGO_CLOUD
  46. HOST_TYPE_INCLOUD_SPHERE = compute.HOST_TYPE_INCLOUD_SPHERE
  47. HOST_TYPE_PROXMOX = compute.HOST_TYPE_PROXMOX
  48. HOST_TYPE_REMOTEFILE = compute.HOST_TYPE_REMOTEFILE
  49. HOST_TYPE_H3C = compute.HOST_TYPE_H3C
  50. HOST_TYPE_KSYUN = compute.HOST_TYPE_KSYUN
  51. HOST_TYPE_BAIDU = compute.HOST_TYPE_BAIDU
  52. HOST_TYPE_CUCLOUD = compute.HOST_TYPE_CUCLOUD
  53. HOST_TYPE_QINGCLOUD = compute.HOST_TYPE_QINGCLOUD
  54. HOST_TYPE_ORACLE = compute.HOST_TYPE_ORACLE
  55. HOST_TYPE_SANGFOR = compute.HOST_TYPE_SANGFOR
  56. HOST_TYPE_ZETTAKIT = compute.HOST_TYPE_ZETTAKIT
  57. HOST_TYPE_UIS = compute.HOST_TYPE_UIS
  58. HOST_TYPE_CAS = compute.HOST_TYPE_CAS
  59. HOST_TYPE_CNWARE = compute.HOST_TYPE_CNWARE
  60. HOST_TYPE_DEFAULT = HOST_TYPE_HYPERVISOR
  61. // # possible status
  62. HOST_ONLINE = compute.HOST_ONLINE
  63. HOST_ENABLED = "online"
  64. HOST_OFFLINE = compute.HOST_OFFLINE
  65. HOST_DISABLED = "offline"
  66. NIC_TYPE_IPMI = compute.NIC_TYPE_IPMI
  67. NIC_TYPE_ADMIN = compute.NIC_TYPE_ADMIN
  68. NIC_TYPE_NORMAL = compute.NIC_TYPE_NORMAL
  69. NIC_TYPE_INFINIBAND = compute.TNicType("infiniband")
  70. BAREMETAL_INIT = "init"
  71. BAREMETAL_PREPARE = "prepare"
  72. BAREMETAL_PREPARE_FAIL = "prepare_fail"
  73. BAREMETAL_READY = compute.BAREMETAL_READY
  74. BAREMETAL_RUNNING = compute.BAREMETAL_RUNNING
  75. BAREMETAL_MAINTAINING = "maintaining"
  76. BAREMETAL_START_MAINTAIN = "start_maintain"
  77. BAREMETAL_MAINTAIN_FAIL = "maintain_fail"
  78. BAREMETAL_DELETING = "deleting"
  79. BAREMETAL_DELETE = "delete"
  80. BAREMETAL_DELETE_FAIL = "delete_fail"
  81. BAREMETAL_UNKNOWN = compute.BAREMETAL_UNKNOWN
  82. BAREMETAL_SYNCING_STATUS = "syncing_status"
  83. BAREMETAL_SYNC = "sync"
  84. BAREMETAL_SYNC_FAIL = "sync_fail"
  85. BAREMETAL_START_CONVERT = "start_convert"
  86. BAREMETAL_CONVERTING = "converting"
  87. BAREMETAL_START_FAIL = "start_fail"
  88. BAREMETAL_STOP_FAIL = "stop_fail"
  89. BAREMETAL_START_PROBE = "start_probe"
  90. BAREMETAL_PROBING = "probing"
  91. BAREMETAL_PROBE_FAIL = "probe_fail"
  92. BAREMETAL_START_INSERT_ISO = "start_insert"
  93. BAREMETAL_INSERTING_ISO = "inserting_iso"
  94. BAREMETAL_INSERT_FAIL = "insert_fail"
  95. BAREMETAL_START_EJECT_ISO = "start_eject"
  96. BAREMETAL_EJECTING_ISO = "ejecting_iso"
  97. BAREMETAL_EJECT_FAIL = "eject_fail"
  98. HOST_STATUS_RUNNING = BAREMETAL_RUNNING
  99. HOST_STATUS_READY = BAREMETAL_READY
  100. HOST_STATUS_UNKNOWN = BAREMETAL_UNKNOWN
  101. )
  102. const (
  103. BAREMETAL_CDROM_ACTION_INSERT = "insert"
  104. BAREMETAL_CDROM_ACTION_EJECT = "eject"
  105. )
  106. const (
  107. HostResourceTypeShared = "shared"
  108. HostResourceTypeDefault = HostResourceTypeShared
  109. HostResourceTypePrepaidRecycle = "prepaid"
  110. HostResourceTypeDedicated = "dedicated"
  111. )
  112. const (
  113. HOST_METADATA_CPU_USAGE_PERCENT = "cpu_usage_percent"
  114. HOST_METADATA_MEMORY_USED_MB = "memory_used_mb"
  115. )
  116. var HOST_TYPES = []string{
  117. HOST_TYPE_BAREMETAL,
  118. HOST_TYPE_HYPERVISOR,
  119. HOST_TYPE_ESXI,
  120. HOST_TYPE_CONTAINER,
  121. HOST_TYPE_XEN,
  122. HOST_TYPE_ALIYUN,
  123. HOST_TYPE_APSARA,
  124. HOST_TYPE_AZURE,
  125. HOST_TYPE_AWS,
  126. HOST_TYPE_QCLOUD,
  127. HOST_TYPE_HUAWEI,
  128. HOST_TYPE_HCSO,
  129. HOST_TYPE_HCS,
  130. HOST_TYPE_HCSOP,
  131. HOST_TYPE_OPENSTACK,
  132. HOST_TYPE_UCLOUD,
  133. HOST_TYPE_VOLCENGINE,
  134. HOST_TYPE_ZSTACK,
  135. HOST_TYPE_CTYUN,
  136. HOST_TYPE_GOOGLE,
  137. HOST_TYPE_JDCLOUD,
  138. HOST_TYPE_CLOUDPODS,
  139. HOST_TYPE_NUTANIX,
  140. HOST_TYPE_BINGO_CLOUD,
  141. HOST_TYPE_INCLOUD_SPHERE,
  142. HOST_TYPE_PROXMOX,
  143. HOST_TYPE_REMOTEFILE,
  144. HOST_TYPE_H3C,
  145. HOST_TYPE_KSYUN,
  146. HOST_TYPE_BAIDU,
  147. HOST_TYPE_CUCLOUD,
  148. HOST_TYPE_QINGCLOUD,
  149. HOST_TYPE_ORACLE,
  150. HOST_TYPE_SANGFOR,
  151. HOST_TYPE_ZETTAKIT,
  152. HOST_TYPE_UIS,
  153. HOST_TYPE_CNWARE,
  154. }
  155. var ALL_NIC_TYPES = []compute.TNicType{NIC_TYPE_IPMI, NIC_TYPE_ADMIN, NIC_TYPE_NORMAL}
  156. var HOST_NIC_TYPES = []compute.TNicType{NIC_TYPE_ADMIN, NIC_TYPE_NORMAL}
  157. const (
  158. ACCESS_MAC_ANY = "00:00:00:00:00:00"
  159. )
  160. const (
  161. BOOT_MODE_PXE = "pxe"
  162. BOOT_MODE_ISO = "iso"
  163. )
  164. const (
  165. HOST_HEALTH_PREFIX = "/onecloud/kvm/host/health"
  166. HOST_HEALTH_STATUS_RUNNING = "running"
  167. HOST_HEALTH_STATUS_RECONNECTING = "reconnecting"
  168. HOST_HEALTH_STATUS_UNKNOWN = "unknown"
  169. HOST_HEALTH_LOCK_PREFIX = "host-health"
  170. )
  171. const (
  172. HOSTMETA_AUTO_MIGRATE_ON_HOST_DOWN = "__auto_migrate_on_host_down"
  173. HOSTMETA_AUTO_MIGRATE_ON_HOST_SHUTDOWN = "__auto_migrate_on_host_shutdown"
  174. HOSTMETA_HOST_ERRORS = "__host_errors"
  175. )
  176. const (
  177. HOSTMETA_RESERVED_CPUS_INFO = "reserved_cpus_info"
  178. HOSTMETA_RESERVED_CPUS_RATE = "reserved_cpus_rate"
  179. )