'Migrate provided node to a new host or resource pool.
:param node: Node to clone.
:type node: :class:`libcloud.compute.base.Node`
:param resource_pool: ID of the target resource pool to migrate the
node into.
:type resource_pool: ``str``
:param host: Target host to migrate the host to.
:type host: ``str``
:param priority: Migration task priority. Possible values: default,
high, low.
:type priority: ``str``
:return: True on success.
:rtype: ``bool``'

@wrap_non_libcloud_exceptions
def ex_migrate_node(self, node, resource_pool=None, host=None, priority='default'):

    vm = self._get_vm_for_node(node=node)
    vm.migrate(priority=priority, resource_pool=resource_pool, host=host)
    return True
