constants.py 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. # Copyright 2016 Cloudbase Solutions Srl
  2. # All Rights Reserved.
  3. EXECUTION_STATUS_RUNNING = "RUNNING"
  4. EXECUTION_STATUS_COMPLETED = "COMPLETED"
  5. EXECUTION_STATUS_ERROR = "ERROR"
  6. EXECUTION_STATUS_DEADLOCKED = "DEADLOCKED"
  7. EXECUTION_STATUS_CANCELED = "CANCELED"
  8. EXECUTION_STATUS_CANCELLING = "CANCELLING"
  9. EXECUTION_STATUS_CANCELED_FOR_DEBUGGING = "CANCELED_FOR_DEBUGGING"
  10. ACTIVE_EXECUTION_STATUSES = [
  11. EXECUTION_STATUS_RUNNING,
  12. EXECUTION_STATUS_CANCELLING
  13. ]
  14. FINALIZED_EXECUTION_STATUSES = [
  15. EXECUTION_STATUS_COMPLETED,
  16. EXECUTION_STATUS_CANCELED,
  17. EXECUTION_STATUS_ERROR
  18. ]
  19. TASK_STATUS_PENDING = "PENDING"
  20. TASK_STATUS_SCHEDULED = "SCHEDULED"
  21. TASK_STATUS_RUNNING = "RUNNING"
  22. TASK_STATUS_COMPLETED = "COMPLETED"
  23. TASK_STATUS_ERROR = "ERROR"
  24. TASK_STATUS_FORCE_CANCELED = "FORCE_CANCELED"
  25. TASK_STATUS_CANCELED = "CANCELED"
  26. TASK_STATUS_CANCELLING = "CANCELLING"
  27. TASK_STATUS_CANCELED_FOR_DEBUGGING = "CANCELED_FOR_DEBUGGING"
  28. TASK_STATUS_CANCELED_FROM_DEADLOCK = "STRANDED_AFTER_DEADLOCK"
  29. TASK_STATUS_ON_ERROR_ONLY = "EXECUTE_ON_ERROR_ONLY"
  30. ACTIVE_TASK_STATUSES = [
  31. TASK_STATUS_SCHEDULED,
  32. TASK_STATUS_RUNNING,
  33. TASK_STATUS_CANCELLING
  34. ]
  35. CANCELED_TASK_STATUSES = [
  36. TASK_STATUS_CANCELED,
  37. TASK_STATUS_FORCE_CANCELED,
  38. TASK_STATUS_CANCELED_FOR_DEBUGGING,
  39. TASK_STATUS_CANCELED_FROM_DEADLOCK
  40. ]
  41. FINALIZED_TASK_STATUSES = [
  42. TASK_STATUS_COMPLETED,
  43. TASK_STATUS_ERROR,
  44. TASK_STATUS_CANCELED,
  45. TASK_STATUS_FORCE_CANCELED,
  46. TASK_STATUS_CANCELED_FOR_DEBUGGING,
  47. TASK_STATUS_CANCELED_FROM_DEADLOCK
  48. ]
  49. TASK_TYPE_DEPLOY_MIGRATION_SOURCE_RESOURCES = (
  50. "DEPLOY_MIGRATION_SOURCE_RESOURCES")
  51. TASK_TYPE_DEPLOY_MIGRATION_TARGET_RESOURCES = (
  52. "DEPLOY_MIGRATION_TARGET_RESOURCES")
  53. TASK_TYPE_DELETE_MIGRATION_SOURCE_RESOURCES = (
  54. "DELETE_MIGRATION_SOURCE_RESOURCES")
  55. TASK_TYPE_DELETE_MIGRATION_TARGET_RESOURCES = (
  56. "DELETE_MIGRATION_TARGET_RESOURCES")
  57. TASK_TYPE_DEPLOY_INSTANCE_RESOURCES = "DEPLOY_INSTANCE_RESOURCES"
  58. TASK_TYPE_FINALIZE_INSTANCE_DEPLOYMENT = "FINALIZE_INSTANCE_DEPLOYMENT"
  59. TASK_TYPE_CLEANUP_FAILED_INSTANCE_DEPLOYMENT = (
  60. "CLEANUP_FAILED_INSTANCE_DEPLOYMENT")
  61. TASK_TYPE_CLEANUP_INSTANCE_STORAGE = "CLEANUP_INSTANCE_STORAGE"
  62. TASK_TYPE_CREATE_INSTANCE_DISKS = "CREATE_INSTANCE_DISKS"
  63. TASK_TYPE_DEPLOY_OS_MORPHING_RESOURCES = "DEPLOY_OS_MORPHING_RESOURCES"
  64. TASK_TYPE_OS_MORPHING = "OS_MORPHING"
  65. TASK_TYPE_DELETE_OS_MORPHING_RESOURCES = "DELETE_OS_MORPHING_RESOURCES"
  66. TASK_TYPE_GET_INSTANCE_INFO = "GET_INSTANCE_INFO"
  67. TASK_TYPE_DEPLOY_REPLICA_DISKS = "DEPLOY_REPLICA_DISKS"
  68. TASK_TYPE_DELETE_REPLICA_DISKS = "DELETE_REPLICA_DISKS"
  69. TASK_TYPE_REPLICATE_DISKS = "REPLICATE_DISKS"
  70. TASK_TYPE_DEPLOY_REPLICA_SOURCE_RESOURCES = "DEPLOY_REPLICA_SOURCE_RESOURCES"
  71. TASK_TYPE_DELETE_REPLICA_SOURCE_RESOURCES = "DELETE_REPLICA_SOURCE_RESOURCES"
  72. TASK_TYPE_DEPLOY_REPLICA_TARGET_RESOURCES = "DEPLOY_REPLICA_TARGET_RESOURCES"
  73. TASK_TYPE_DELETE_REPLICA_TARGET_RESOURCES = "DELETE_REPLICA_TARGET_RESOURCES"
  74. TASK_TYPE_SHUTDOWN_INSTANCE = "SHUTDOWN_INSTANCE"
  75. TASK_TYPE_DEPLOY_REPLICA_INSTANCE = "DEPLOY_REPLICA_INSTANCE"
  76. TASK_TYPE_FINALIZE_REPLICA_INSTANCE_DEPLOYMENT = (
  77. "FINALIZE_REPLICA_INSTANCE_DEPLOYMENT")
  78. TASK_TYPE_CLEANUP_FAILED_REPLICA_INSTANCE_DEPLOYMENT = (
  79. "CLEANUP_FAILED_REPLICA_INSTANCE_DEPLOYMENT")
  80. TASK_TYPE_CREATE_REPLICA_DISK_SNAPSHOTS = "CREATE_REPLICA_DISK_SNAPSHOTS"
  81. TASK_TYPE_DELETE_REPLICA_DISK_SNAPSHOTS = "DELETE_REPLICA_DISK_SNAPSHOTS"
  82. TASK_TYPE_RESTORE_REPLICA_DISK_SNAPSHOTS = "RESTORE_REPLICA_DISK_SNAPSHOTS"
  83. TASK_TYPE_GET_OPTIMAL_FLAVOR = "GET_OPTIMAL_FLAVOR"
  84. TASK_TYPE_VALIDATE_MIGRATION_SOURCE_INPUTS = (
  85. "VALIDATE_MIGRATION_SOURCE_INPUTS")
  86. TASK_TYPE_VALIDATE_MIGRATION_DESTINATION_INPUTS = (
  87. "VALIDATE_MIGRATION_DESTINATION_INPUTS")
  88. TASK_TYPE_VALIDATE_REPLICA_SOURCE_INPUTS = "VALIDATE_REPLICA_SOURCE_INPUTS"
  89. TASK_TYPE_VALIDATE_REPLICA_DESTINATION_INPUTS = (
  90. "VALIDATE_REPLICA_DESTINATION_INPUTS")
  91. TASK_TYPE_VALIDATE_REPLICA_DEPLOYMENT_INPUTS = (
  92. "VALIDATE_REPLICA_DEPLOYMENT_INPUTS")
  93. TASK_TYPE_UPDATE_SOURCE_REPLICA = "UPDATE_SOURCE_REPLICA"
  94. TASK_TYPE_UPDATE_DESTINATION_REPLICA = "UPDATE_DESTINATION_REPLICA"
  95. PROVIDER_TYPE_IMPORT = 1
  96. PROVIDER_TYPE_EXPORT = 2
  97. PROVIDER_TYPE_REPLICA_IMPORT = 4
  98. PROVIDER_TYPE_REPLICA_EXPORT = 8
  99. PROVIDER_TYPE_ENDPOINT = 16
  100. PROVIDER_TYPE_ENDPOINT_INSTANCES = 32
  101. PROVIDER_TYPE_OS_MORPHING = 64
  102. PROVIDER_TYPE_ENDPOINT_NETWORKS = 128
  103. PROVIDER_TYPE_INSTANCE_FLAVOR = 256
  104. PROVIDER_TYPE_DESTINATION_ENDPOINT_OPTIONS = 512
  105. PROVIDER_TYPE_SETUP_LIBS = 1024
  106. PROVIDER_TYPE_VALIDATE_MIGRATION_EXPORT = 2048
  107. PROVIDER_TYPE_VALIDATE_REPLICA_EXPORT = 4096
  108. PROVIDER_TYPE_VALIDATE_MIGRATION_IMPORT = 8192
  109. PROVIDER_TYPE_VALIDATE_REPLICA_IMPORT = 16384
  110. PROVIDER_TYPE_ENDPOINT_STORAGE = 32768
  111. PROVIDER_TYPE_SOURCE_REPLICA_UPDATE = 65536
  112. PROVIDER_TYPE_SOURCE_ENDPOINT_OPTIONS = 131072
  113. PROVIDER_TYPE_DESTINATION_REPLICA_UPDATE = 262144
  114. DISK_FORMAT_VMDK = 'vmdk'
  115. DISK_FORMAT_RAW = 'raw'
  116. DISK_FORMAT_QCOW = "qcow"
  117. DISK_FORMAT_QCOW2 = 'qcow2'
  118. DISK_FORMAT_VHD = 'vhd'
  119. DISK_FORMAT_VHDX = 'vhdx'
  120. DISK_ALLOCATION_TYPE_STATIC = "static"
  121. DISK_ALLOCATION_TYPE_DYNAMIC = "dynamic"
  122. FIRMWARE_TYPE_BIOS = 'BIOS'
  123. FIRMWARE_TYPE_EFI = 'EFI'
  124. HYPERVISOR_VMWARE = "vmware"
  125. HYPERVISOR_HYPERV = "hyperv"
  126. HYPERVISOR_QEMU = "qemu"
  127. HYPERVISOR_KVM = "kvm"
  128. HYPERVISOR_XENSERVER = "xenserver"
  129. TASK_EVENT_INFO = "INFO"
  130. TASK_EVENT_WARNING = "WARNING"
  131. TASK_EVENT_ERROR = "ERROR"
  132. OS_TYPE_BSD = "bsd"
  133. OS_TYPE_LINUX = "linux"
  134. OS_TYPE_OS_X = "osx"
  135. OS_TYPE_SOLARIS = "solaris"
  136. OS_TYPE_WINDOWS = "windows"
  137. OS_TYPE_OTHER = "other"
  138. OS_TYPE_UNKNOWN = "unknown"
  139. DEFAULT_OS_TYPE = OS_TYPE_LINUX
  140. TMP_DIRS_KEY = "__tmp_dirs"
  141. COMPRESSION_FORMAT_GZIP = "gzip"
  142. COMPRESSION_FORMAT_ZLIB = "zlib"
  143. VALID_COMPRESSION_FORMATS = [
  144. COMPRESSION_FORMAT_GZIP,
  145. COMPRESSION_FORMAT_ZLIB
  146. ]
  147. EXECUTION_TYPE_REPLICA_EXECUTION = "replica_execution"
  148. EXECUTION_TYPE_REPLICA_DISKS_DELETE = "replica_disks_delete"
  149. EXECUTION_TYPE_REPLICA_DEPLOY = "replica_deploy"
  150. EXECUTION_TYPE_MIGRATION = "migration"
  151. EXECUTION_TYPE_REPLICA_UPDATE = "replica_update"