Sha256: d9dfe13c99aaa39d81665920dfe7e26673caf853aa651bc4388860f33922c5b7

Contents?: true

Size: 995 Bytes

Versions: 12

Compression:

Stored size: 995 Bytes

Contents

require 'fog/core/collection'
require 'fog/libvirt/models/compute/node'

module Fog
  module Compute
    class Libvirt

      class Nodes < Fog::Collection

        model Fog::Compute::Libvirt::Node

        def all(filter=nil)
          data=[]
          node_info=Hash.new
          [:model, :memory, :cpus, :mhz, :nodes, :sockets, :cores, :threads].each do |param|
            begin
              node_info[param]=connection.node_get_info.send(param)
            rescue ::Libvirt::RetrieveError
              node_info[param]=nil
            end
          end
          [:type, :version, :node_free_memory, :max_vcpus].each do |param|
            begin
              node_info[param] = connection.send(param)
            rescue ::Libvirt::RetrieveError
              node_info[param]=nil
            end
          end
          node_info[:uri]=connection.uri
          data << { :raw => node_info }
          load(data)
        end


      end #class
    end #Class
  end #module
end #Module

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
fog-1.3.1 lib/fog/libvirt/models/compute/nodes.rb
fog-1.3.0 lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
fog-1.2.0 lib/fog/libvirt/models/compute/nodes.rb
ktheory-fog-1.1.2 lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.17.4 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.17.3 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.17.2 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
fog-1.1.2 lib/fog/libvirt/models/compute/nodes.rb