 40e3366ea3
			
		
	
	40e3366ea3
	
	
	
		
			
			These were previously not listed but are important to re-enforce to avoid corruption of instances during an evacuation. Change-Id: Ia80dba0ade98940a5c4f94a9d2095e3c9ef21f97
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| .. -*- rst -*-
 | |
| 
 | |
| 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
 |