Sha256: 7aab77d97b187e3b8952656f510d2f1078628301c0194fdb00f0cfe9750626ce

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

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.connection.uri
          data << { :raw => node_info }
          require 'pp'
          pp node_info
          load(data)
        end


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

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
brightbox-cli-0.17.1 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.17.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
fog-1.1.1 lib/fog/libvirt/models/compute/nodes.rb
fog-1.1.0 lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
tag-fog-1.0.1 lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.14.1 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
brightbox-cli-0.14.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/nodes.rb
fog-1.0.0 lib/fog/libvirt/models/compute/nodes.rb