'Move the given vmdk file to another datastore location.
:param src_dc_ref: Reference to datacenter containing src datastore
:param src_vmdk_file_path: Source vmdk file path
:param dest_vmdk_file_path: Destination vmdk file path
:param dest_dc_ref: Reference to datacenter of dest datastore.
If unspecified, source datacenter is used.'

def move_vmdk_file(self, src_dc_ref, src_vmdk_file_path, dest_vmdk_file_path, dest_dc_ref=None):

    LOG.debug('Moving    disk:    %(src)s    to    %(dest)s.', {'src': src_vmdk_file_path, 'dest': dest_vmdk_file_path})
    dest_dc_ref = (dest_dc_ref or src_dc_ref)
    diskMgr = self._session.vim.service_content.virtualDiskManager
    task = self._session.invoke_api(self._session.vim, 'MoveVirtualDisk_Task', diskMgr, sourceName=src_vmdk_file_path, sourceDatacenter=src_dc_ref, destName=dest_vmdk_file_path, destDatacenter=dest_dc_ref, force=True)
    self._session.wait_for_task(task)
