# File lib/fog/libvirt/requests/compute/list_pools.rb, line 5
        def list_pools(filter = { })
          data=[]
          if filter.has_key?(:name)
            data << find_pool_by_name(filter[:name])
          elsif filter.has_key?(:uuid)
            data << find_pool_by_uuid(filter[:uuid])
          else
            (client.list_storage_pools + client.list_defined_storage_pools).each do |name|
              data << find_pool_by_name(name)
            end
          end
          data.compact
        end