disk_const.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 "yunion.io/x/cloudmux/pkg/apis/compute"
  16. const (
  17. DISK_INIT = compute.DISK_INIT
  18. DISK_REBUILD = compute.DISK_REBUILD
  19. DISK_REBUILD_FAILED = "rebuild_failed"
  20. DISK_ALLOC_FAILED = compute.DISK_ALLOC_FAILED
  21. DISK_STARTALLOC = "start_alloc"
  22. DISK_BACKUP_STARTALLOC = compute.DISK_BACKUP_STARTALLOC
  23. DISK_BACKUP_ALLOC_FAILED = compute.DISK_BACKUP_ALLOC_FAILED
  24. DISK_ALLOCATING = compute.DISK_ALLOCATING
  25. DISK_READY = compute.DISK_READY
  26. DISK_RESET = compute.DISK_RESET
  27. DISK_RESET_FAILED = compute.DISK_RESET_FAILED
  28. DISK_DEALLOC = compute.DISK_DEALLOC
  29. DISK_DEALLOC_FAILED = compute.DISK_DEALLOC_FAILED
  30. DISK_UNKNOWN = compute.DISK_UNKNOWN
  31. DISK_DETACHING = compute.DISK_DETACHING
  32. DISK_ATTACHING = compute.DISK_ATTACHING
  33. DISK_CLONING = compute.DISK_CLONING // 硬盘克隆
  34. DISK_START_SAVE = "start_save"
  35. DISK_SAVING = compute.DISK_SAVING
  36. DISK_START_RESIZE = "start_resize"
  37. DISK_RESIZING = compute.DISK_RESIZING
  38. DISK_RESIZE_FAILED = compute.DISK_RESIZE_FAILED
  39. DISK_START_MIGRATE = "start_migrate"
  40. DISK_POST_MIGRATE = "post_migrate"
  41. DISK_MIGRATING = "migrating"
  42. DISK_MIGRATE_FAIL = "migrate_failed"
  43. DISK_IMAGE_CACHING = "image_caching" // 缓存镜像中
  44. DISK_CLONE = "clone"
  45. DISK_CLONE_FAIL = "clone_failed"
  46. DISK_START_SNAPSHOT = "start_snapshot"
  47. DISK_SNAPSHOTING = "snapshoting"
  48. DISK_APPLY_SNAPSHOT_FAIL = "apply_snapshot_failed"
  49. DISK_CALCEL_SNAPSHOT_FAIL = "cancel_snapshot_failed"
  50. DISK_TYPE_SYS = compute.DISK_TYPE_SYS
  51. DISK_TYPE_SWAP = compute.DISK_TYPE_SWAP
  52. DISK_TYPE_DATA = compute.DISK_TYPE_DATA
  53. DISK_TYPE_VOLUME = "volume"
  54. DISK_BACKING_IMAGE = "image"
  55. DISK_SIZE_AUTOEXTEND = -1
  56. DISK_NOT_EXIST = "not_exist"
  57. DISK_EXIST = "exist"
  58. DISK_PREALLOCATION_OFF = "off"
  59. // 精简置备
  60. DISK_PREALLOCATION_METADATA = "metadata"
  61. // 厚置备延迟归零
  62. DISK_PREALLOCATION_FALLOC = "falloc"
  63. // 厚置备快速归零
  64. DISK_PREALLOCATION_FULL = "full"
  65. )
  66. var DISK_PREALLOCATIONS = []string{
  67. DISK_PREALLOCATION_OFF,
  68. DISK_PREALLOCATION_METADATA,
  69. DISK_PREALLOCATION_FALLOC,
  70. DISK_PREALLOCATION_FULL,
  71. }
  72. const (
  73. DISK_META_EXISTING_PATH = "disk_existing_path"
  74. DISK_META_LAST_ATTACHED_HOST = "__disk_last_attached_host"
  75. )
  76. const (
  77. DISK_DRIVER_VIRTIO = "virtio"
  78. DISK_DRIVER_SCSI = "scsi"
  79. DISK_DRIVER_PVSCSI = "pvscsi"
  80. DISK_DRIVER_IDE = "ide"
  81. DISK_DRIVER_SATA = "sata"
  82. DISK_DRIVER_VFIO = "vfio-pci"
  83. )