migration.inc 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. .. -*- rst -*-
  2. ==========
  3. Migrations
  4. ==========
  5. Lists, creates, cancels, shows details for, and deletes Coriolis migrations.
  6. List Migrations
  7. ===============
  8. .. rest_method:: GET /migrations/detail
  9. Lists all migrations.
  10. Normal response codes: 200
  11. Error response codes: unauthorized(401),
  12. forbidden(403)
  13. Response
  14. --------
  15. .. rest_parameters:: parameters.yaml
  16. - migrations : migrations_array
  17. - id : migration_id
  18. - deleted : migration_deleted
  19. - deleted_at : migration_deleted_at
  20. - instances : migration_instances
  21. - notes : migration_notes
  22. - status : migration_status
  23. - user_id : user_id
  24. - destination_environment : destination_environment
  25. - source_environment : source_environment
  26. - type : migration_type
  27. - origin_endpoint_id : migration_origin_endpoint_id
  28. - created_at : migration_created_at
  29. - updated_at : migration_updated_at
  30. - project_id : project_id
  31. - replica_id : migration_replica_id
  32. - base_id : base_id
  33. - destination_endpoint_id : migration_destination_endpoint_id
  34. - tasks : migration_tasks
  35. - network_map : network_map
  36. - storage_mappings : storage_map
  37. - last_execution_status : migration_last_execution_status
  38. - origin_minion_pool_id : origin_minion_pool_id
  39. - destination_minion_pool_id : destination_minion_pool_id
  40. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  41. - shutdown_instances : migration_shutdown_instances
  42. - replication_count : replication_count
  43. **Example of a Migration List**
  44. .. literalinclude:: ../api_samples/migration/openstack-migration-list-detail-resp.json
  45. :language: javascript
  46. Show Migration
  47. ==============
  48. .. rest_method:: GET /migrations/{migration_id}
  49. Shows details about a migration.
  50. **Preconditions**
  51. The migration must exist.
  52. Normal response codes: 200
  53. Error response codes: unauthorized(401),
  54. forbidden(403)
  55. Request
  56. -------
  57. .. rest_parameters:: parameters.yaml
  58. - migration_id : migration_id_path
  59. Response
  60. --------
  61. .. rest_parameters:: parameters.yaml
  62. - migration : migration_object
  63. - id : migration_id
  64. - deleted : migration_deleted
  65. - deleted_at : migration_deleted_at
  66. - instances : migration_instances
  67. - notes : migration_notes
  68. - status : migration_status
  69. - tasks : migration_tasks
  70. - user_id : user_id
  71. - destination_environment : destination_environment
  72. - source_environment : source_environment
  73. - type : migration_type
  74. - origin_endpoint_id : migration_origin_endpoint_id
  75. - created_at : migration_created_at
  76. - updated_at : migration_updated_at
  77. - project_id : project_id
  78. - replica_id : migration_replica_id
  79. - base_id : base_id
  80. - destination_endpoint_id : migration_destination_endpoint_id
  81. - network_map : network_map
  82. - storage_mappings : storage_map
  83. - last_execution_status : migration_last_execution_status
  84. - origin_minion_pool_id : origin_minion_pool_id
  85. - destination_minion_pool_id : destination_minion_pool_id
  86. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  87. - shutdown_instances : migration_shutdown_instances
  88. - replication_count : replication_count
  89. **Example of a Migration Show Response**
  90. .. literalinclude:: ../api_samples/migration/openstack-migration-get-resp.json
  91. :language: javascript
  92. Create Migration
  93. ================
  94. .. rest_method:: POST /migrations
  95. Creates a normal migration.
  96. Normal response codes: 200
  97. forbidden(403) Error response codes: unauthorized(401),
  98. Request
  99. -------
  100. .. rest_parameters:: parameters.yaml
  101. - migration : migration_object
  102. - network_map : network_map
  103. - storage_mappings : storage_map
  104. - destination_environment : destination_environment
  105. - source_environment : source_environment
  106. - skip_os_morphing : skip_os_morphing
  107. - destination_endpoint_id : migration_destination_endpoint_id
  108. - origin_endpoint_id : migration_origin_endpoint_id
  109. - instances : migration_instances
  110. - origin_minion_pool_id : origin_minion_pool_id
  111. - destination_minion_pool_id : destination_minion_pool_id
  112. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  113. - shutdown_instances : migration_shutdown_instances
  114. - replication_count : replication_count
  115. - user_scripts : user_scripts
  116. **Example Migration Create Request**
  117. .. literalinclude:: ../api_samples/migration/openstack-migration-create-req.json
  118. :language: javascript
  119. Response
  120. --------
  121. .. rest_parameters:: parameters.yaml
  122. - migration : migration_object
  123. - id : migration_id
  124. - deleted : migration_deleted
  125. - deleted_at : migration_deleted_at
  126. - instances : migration_instances
  127. - notes : migration_notes
  128. - status : migration_notes
  129. - tasks : migration_tasks
  130. - user_id : user_id
  131. - destination_environment : destination_environment
  132. - source_environment : source_environment
  133. - type : migration_type
  134. - info : migration_info
  135. - origin_endpoint_id : migration_origin_endpoint_id
  136. - created_at : migration_created_at
  137. - updated_at : migration_updated_at
  138. - project_id : project_id
  139. - replica_id : migration_replica_id
  140. - base_id : base_id
  141. - destination_endpoint_id : migration_destination_endpoint_id
  142. - network_map : network_map
  143. - storage_mappings : storage_map
  144. - last_execution_status : migration_last_execution_status
  145. - origin_minion_pool_id : origin_minion_pool_id
  146. - destination_minion_pool_id : destination_minion_pool_id
  147. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  148. - shutdown_instances : migration_shutdown_instances
  149. - replication_count : replication_count
  150. **Example Migration Create Response**
  151. .. literalinclude:: ../api_samples/migration/openstack-migration-create-resp.json
  152. :language: javascript
  153. Create Migration From Replica
  154. =============================
  155. .. rest_method:: POST /migrations
  156. Creates migration from a successful replica execution.
  157. Normal response codes: 200
  158. Error response codes:
  159. unauthorized(401), forbidden(403), itemNotFound(404)
  160. Request
  161. -------
  162. .. rest_parameters:: parameters.yaml
  163. - migration : migration_object
  164. - replica_id : replica_id
  165. - force : migration_force
  166. - clone_disks : migration_clone_disks
  167. - skip_os_morphing : skip_os_morphing
  168. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  169. **Example of Migration Create From Replica Request**
  170. .. literalinclude:: ../api_samples/migration/migration-from-replica-req.json
  171. :language: javascript
  172. Response
  173. --------
  174. .. rest_parameters:: parameters.yaml
  175. - migration : migration_object
  176. - id : migration_id
  177. - deleted : migration_deleted
  178. - deleted_at : migration_deleted_at
  179. - instances : migration_instances
  180. - notes : migration_notes
  181. - status : migration_notes
  182. - tasks : migration_tasks
  183. - user_id : user_id
  184. - destination_environment : destination_environment
  185. - source_environtment : source_environment
  186. - type : migration_type
  187. - info : migration_info
  188. - origin_endpoint_id : migration_origin_endpoint_id
  189. - created_at : migration_created_at
  190. - updated_at : migration_updated_at
  191. - project_id : project_id
  192. - replica_id : migration_replica_id
  193. - base_id : base_id
  194. - destination_endpoint_id : migration_destination_endpoint_id
  195. - network_map : network_map
  196. - storage_mappings : storage_map
  197. - last_execution_status : migration_last_execution_status
  198. - origin_minion_pool_id : origin_minion_pool_id
  199. - destination_minion_pool_id : destination_minion_pool_id
  200. - instance_osmorphing_minion_pool_mappings : instance_osmorphing_minion_pool_mappings
  201. - shutdown_instances : migration_shutdown_instances
  202. **Example of Migration Create From Replica Response**
  203. .. literalinclude:: ../api_samples/migration/openstack-migration-from-replica-resp.json
  204. :language: javascript
  205. Delete Migration
  206. ================
  207. .. rest_method:: DELETE migrations/{migration_id}
  208. Deletes an non-running migration.
  209. **Preconditions**
  210. The migration must exist and not be running.
  211. Normal response codes: 204
  212. Error response codes:
  213. unauthorized(401), forbidden(403), itemNotFound(404)
  214. Request
  215. -------
  216. .. rest_parameters:: parameters.yaml
  217. - migration_id : migration_id_path
  218. Response
  219. --------
  220. There is no response body for a successful deletion of an migration.
  221. Cancel Migration
  222. ================
  223. .. rest_method:: POST /migrations/{migration_id}/actions
  224. Cancels a running migration.
  225. **Preconditions**
  226. The migration must exist and must be running.
  227. Normal response codes: 200
  228. Error response codes: unauthorized(401), forbidden(403),
  229. itemNotFound(404)
  230. Request
  231. -------
  232. .. rest_parameters:: parameters.yaml
  233. - migration_id : migration_id_path
  234. - force : migration_cancel_force
  235. - cancel : migration_cancel
  236. **Example of A Migration Cancellation Request**
  237. .. literalinclude:: ../api_samples/migration/migration-cancel-req.json
  238. :language: javascript
  239. Response
  240. --------
  241. There is no response to a successful migration cancellation.