Sha256: 75077adf9aa5b64ddede5a6fbb3eebfe1ff16bf39fa3e23a7173a83f83eb113f

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

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


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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog_tractical-1.1.4 lib/fog/libvirt/models/compute/nodes.rb
fog_tractical-1.1.3 lib/fog/libvirt/models/compute/nodes.rb