consts.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 image
  15. import "yunion.io/x/onecloud/pkg/apis"
  16. type TImageType string
  17. const (
  18. SERVICE_TYPE = apis.SERVICE_TYPE_IMAGE
  19. SERVICE_VERSION = ""
  20. // https://docs.openstack.org/glance/pike/user/statuses.html
  21. //
  22. IMAGE_STATUS_QUEUED = "queued"
  23. IMAGE_STATUS_SAVING = "saving"
  24. IMAGE_STATUS_SAVE_FAIL = "save_fail"
  25. IMAGE_STATUS_SAVED = "saved"
  26. IMAGE_STATUS_ACTIVE = "active"
  27. IMAGE_STATUS_CONVERTING = "converting"
  28. IMAGE_STATUS_PROBING = "probing"
  29. IMAGE_ENCRYPT_STATUS_UNENCRYPTED = ""
  30. IMAGE_ENCRYPT_STATUS_ENCRYPTED = "encrypted"
  31. IMAGE_ENCRYPT_STATUS_ENCRYPTING = "encrypting"
  32. IMAGE_STATUS_DEACTIVATED = "deactivated"
  33. IMAGE_STATUS_KILLED = "killed"
  34. IMAGE_STATUS_DELETED = "deleted"
  35. IMAGE_STATUS_PENDING_DELETE = "pending_delete"
  36. IMAGE_STATUS_UNKNOWN = "unkown"
  37. IMAGE_STATUS_SYNC_CLASS_METADATA_FAILEd = "sync_class_metadata_failed"
  38. ImageTypeTemplate = TImageType("image")
  39. ImageTypeISO = TImageType("iso")
  40. ImageTypeTarGzip = TImageType("tgz")
  41. LocalFilePrefix = "file://"
  42. S3Prefix = "s3://"
  43. IMAGE_STORAGE_DRIVER_LOCAL = "local"
  44. IMAGE_STORAGE_DRIVER_S3 = "s3"
  45. // image properties
  46. IMAGE_OS_ARCH = "os_arch"
  47. IMAGE_OS_DISTRO = "os_distribution"
  48. IMAGE_OS_TYPE = "os_type"
  49. IMAGE_OS_VERSION = "os_version"
  50. IMAGE_OS_LANGUAGE = "os_language"
  51. IMAGE_OS_CURRENT_VERSION = "os_current_version"
  52. IMAGE_DISK_FORMAT = "disk_format"
  53. IMAGE_UEFI_SUPPORT = "uefi_support"
  54. IMAGE_BIOS_SUPPORT = "bios_support"
  55. IMAGE_IS_LVM_PARTITION = "is_lvm_partition"
  56. IMAGE_IS_READONLY = "is_readonly"
  57. IMAGE_PARTITION_TYPE = "partition_type"
  58. IMAGE_INSTALLED_CLOUDINIT = "installed_cloud_init"
  59. IMAGE_DISABLE_USB_KBD = "disable_usb_kbd"
  60. IMAGE_VDI_PROTOCOL = "vdi_protocol"
  61. IMAGE_INTERNAL_PATH_MAP = "internal_path_map"
  62. IMAGE_USED_BY_POST_OVERLAY = "used_by_post_overlay"
  63. IMAGE_STATUS_UPDATING = "updating"
  64. )
  65. var (
  66. ImageDeadStatus = []string{IMAGE_STATUS_DEACTIVATED, IMAGE_STATUS_KILLED, IMAGE_STATUS_DELETED, IMAGE_STATUS_PENDING_DELETE}
  67. )
  68. const (
  69. IMAGE_DISK_FORMAT_RAW = "raw"
  70. IMAGE_DISK_FORMAT_QCOW2 = "qcow2"
  71. IMAGE_DISK_FORMAT_ISO = "iso"
  72. IMAGE_DISK_FORMAT_VMDK = "vmdk"
  73. IMAGE_DISK_FORMAT_DOCKER = "docker"
  74. IMAGE_DISK_FORMAT_VHD = "vhd"
  75. IMAGE_DISK_FORMAT_TGZ = "tgz"
  76. )