Sha256: e13377f7e7a58e703be253bb5fd81042664aedc418db3c8d83495f1dc25177ad

Contents?: true

Size: 969 Bytes

Versions: 7

Compression:

Stored size: 969 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def get_server_type(id, datacenter, _filter = {})
          server_type = get_raw_server_type(id, datacenter)
          raise(Fog::Compute::Vsphere::NotFound) unless server_type
          server_type_attributes(server_type, datacenter)
        end

        protected

        def get_raw_server_type(id, datacenter, _filter = {})
          types = raw_server_types(datacenter)
          raise(Fog::Compute::Vsphere::NotFound) unless types
          types = types.select { |servertype| servertype.id == id }.first
          raise(Fog::Compute::Vsphere::NotFound) unless types
          types
        end
      end
      class Mock
        def get_server_type(_id)
          { id: 'rhel6Guest',
            name: 'rhel6Guest',
            family: 'linuxGuest',
            fullname: 'Red Hat Enterprise Linux 6 (32-Bit)',
            datacenter: 'Solutions' }
        end
      end
    end
  end
end

Version data entries

7 entries across 5 versions & 2 rubygems

Version Path
fog-vsphere-2.5.0 lib/fog/vsphere/requests/compute/get_server_type.rb
fog-vsphere-2.4.0 lib/fog/vsphere/requests/compute/get_server_type.rb
fog-vsphere-2.3.0 lib/fog/vsphere/requests/compute/get_server_type.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_server_type.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_server_type.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_server_type.rb
fog-vsphere-2.2.0 lib/fog/vsphere/requests/compute/get_server_type.rb