'Evacuate a server instance.
:param server: The :class:`Server` (or its ID) to share onto.
:param host: Name of the target host.
:param password: string to set as password on the evacuated server.
:returns: An instance of novaclient.base.TupleWithMeta'

@api_versions.wraps('2.14', '2.28')
def evacuate(self, server, host=None, password=None):

    body = {}
    if (host is not None):
        body['host'] = host
    if (password is not None):
        body['adminPass'] = password
    (resp, body) = self._action_return_resp_and_body('evacuate', server, body)
    return base.TupleWithMeta((resp, body), resp)
