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