Sha256: 90c789529a24465417ceac2efd8ffeea34b7794b5b04eb682ece83179bb4cf8b

Contents?: true

Size: 1.14 KB

Versions: 23

Compression:

Stored size: 1.14 KB

Contents

module Fog
  module Vsphere
    class Compute
      class Real
        def get_compute_resource(name, datacenter_name)
          compute_resource = get_raw_compute_resource(name, datacenter_name)
          raise(Fog::Vsphere::Compute::NotFound) unless compute_resource
          compute_resource_attributes(compute_resource, datacenter_name)
        end

        protected

        def get_raw_compute_resource(name, datacenter_name)
          find_raw_datacenter(datacenter_name).find_compute_resource(name)
        end
      end

      class Mock
        def get_compute_resource(_name, _datacenter_name)
          {
            id: 'domain-s7',
            name: 'fake-host',
            totalCpu: 33_504,
            totalMemory: 154_604_142_592,
            numCpuCores: 12,
            numCpuThreads: 24,
            effectiveCpu: 32_247,
            effectiveMemory: 135_733,
            numHosts: 1,
            numEffectiveHosts: 1,
            overallStatus: 'gray',
            overallCpuUsage: 15_682,
            overallMemoryUsage: 132_755,
            effective: true,
            isSingleHost: true
          }
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
fog-vsphere-3.7.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.8 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.7 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.6 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.5 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.4 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.3 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.2 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.5.3 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.6.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.5.2 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.5.1 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.5.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.4.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.3.1 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.3.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.2.5 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.2.2 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.2.1 lib/fog/vsphere/requests/compute/get_compute_resource.rb
fog-vsphere-3.2.0 lib/fog/vsphere/requests/compute/get_compute_resource.rb