Sha256: 288bec6cf7a008602aa5b22e6e5dc95530225ba155e31026337cbe86c2dc9a4c

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

module FogExtensions
  module Vsphere
    class MiniServer
      attr_reader :name, :identity, :cpus, :memory, :ready
      alias_method :ready?, :ready

      def initialize raw
        @raw      = raw
        @name     = raw.name
        @identity = raw.config.instanceUuid
        @cpus     = raw.config.hardware.numCPU
        @memory   = raw.config.hardware.memoryMB * 1024 * 1024
        @ready    = raw.runtime.powerState == "poweredOn"
      end

      private
      attr_reader :raw
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/lib/fog_extensions/vsphere/mini_server.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/lib/fog_extensions/vsphere/mini_server.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/lib/fog_extensions/vsphere/mini_server.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/lib/fog_extensions/vsphere/mini_server.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/lib/fog_extensions/vsphere/mini_server.rb