Skip to content

Latest commit

 

History

History
62 lines (39 loc) · 1.57 KB

servers-action-evacuate.inc

File metadata and controls

62 lines (39 loc) · 1.57 KB

Evacuate Server (evacuate Action)

.. rest_method:: POST /servers/{server_id}/action

Evacuates a server from a failed host to a new host.

  • Specify the evacuate action in the request body.
  • In the request body, if onSharedStorage is set, then do not set adminPass.
  • The target host should not be the same as the instance host.

Preconditions

  • The failed host must be fenced and no longer running the original server.
  • The failed host must be reported as down or marked as forced down using `Update Forced Down`_.

Starting from API version 2.68, the force parameter is no longer accepted as this could not be meaningfully supported by servers with complex resource allocations.

Normal response codes: 200

Error response codes: badRequest(400), unauthorized(401), forbidden(403), itemNotFound(404), conflict(409)

Request

.. rest_parameters:: parameters.yaml

  - server_id: server_id_path
  - evacuate: evacuate
  - host: host
  - adminPass: adminPass_evacuate_request
  - onSharedStorage: on_shared_storage
  - force: force_evacuate


Example Evacuate Server (evacuate Action)

.. literalinclude:: ../../doc/api_samples/os-evacuate/server-evacuate-req.json
   :language: javascript


Response

.. rest_parameters:: parameters.yaml

  - adminPass: adminPass_evacuate

Note

API does not return any Response for Microversion 2.14 or greater.

Example Evacuate Server (evacuate Action)

.. literalinclude:: ../../doc/api_samples/os-evacuate/server-evacuate-resp.json
   :language: javascript