'Get a listing of all volumes managed by this service.
:return: A ``Deferred`` that fires with an iterator of :class:`Volume`.'

def enumerate(self):

    enumerating = self.pool.enumerate()
    def enumerated(filesystems):
        for filesystem in filesystems:
            basename = filesystem.get_path().basename()
            try:
                (node_id, name) = basename.split('.', 1)
                name = VolumeName.from_bytes(name)
                UUID(node_id)
            except ValueError:
                continue
            (yield Volume(node_id=node_id.decode('ascii'), name=name, service=self, size=filesystem.size))
    enumerating.addCallback(enumerated)
    return enumerating
