Sha256: c1efe543c0cd8933863c4483c97859770626ba240797e7d08ac940a27bae54a8

Contents?: true

Size: 836 Bytes

Versions: 13

Compression:

Stored size: 836 Bytes

Contents

module Fog
  module Compute
    class Ovirt
      class V4
        class Real
          def storage_domains(filter = {})
            filter = filter.dup
            role_filter = filter.delete(:role)
            client.system_service.storage_domains_service.list(filter).collect do |sd|
              # Filter by role is not supported by the search language. The work around is to list all, then filter.
              role_filter.nil? || sd.type == role_filter ? sd : nil
            end.compact
          end
        end

        class Mock
          def storage_domains(_filters = {})
            xml = read_xml "storage_domains.xml"
            Nokogiri::XML(xml).xpath("/storage_domains/storage_domain").map do |sd|
              OvirtSDK4::Reader.read(sd.to_s)
            end
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 11 versions & 2 rubygems

Version Path
fog-ovirt-1.1.6 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.5 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.4 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.3 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.2 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.1 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-ovirt-1.1.0/lib/fog/ovirt/requests/compute/v4/storage_domains.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-ovirt-1.1.0/lib/fog/ovirt/requests/compute/v4/storage_domains.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-ovirt-1.1.0/lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.1.0 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.0.4 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.0.3 lib/fog/ovirt/requests/compute/v4/storage_domains.rb
fog-ovirt-1.0.2 lib/fog/ovirt/requests/compute/v4/storage_domains.rb