'Retrieve Node object for a VM with a provided path.
:type path: ``str``
:rtype: :class:`libcloud.compute.base.Node`'

@wrap_non_libcloud_exceptions
def ex_get_node_by_path(self, path):

    vm = self.connection.client.get_vm_by_path(path)
    node = self._to_node(vm=vm)
    return node
