class OpenNebula::HostPool
Constants
- HOST_POOL_METHODS
-
Constants and Class attribute accessors
Public Class Methods
Source
# File lib/opennebula/host_pool.rb, line 38 def initialize(client) super('HOST_POOL','HOST',client) end
client
a Client
object that represents a XML-RPC connection
Calls superclass method
Public Instance Methods
Source
Source
# File lib/opennebula/host_pool.rb, line 52 def info() super(HOST_POOL_METHODS[:info]) end
Retrieves all the Hosts in the pool.
Calls superclass method
Also aliased as: info!
Source
# File lib/opennebula/host_pool.rb, line 56 def info_all() return super(HOST_POOL_METHODS[:info]) end
Calls superclass method
Also aliased as: info_all!
Source
# File lib/opennebula/host_pool.rb, line 64 def info_group() return super(HOST_POOL_METHODS[:info]) end
Calls superclass method
Also aliased as: info_group!
Source
# File lib/opennebula/host_pool.rb, line 60 def info_mine() return super(HOST_POOL_METHODS[:info]) end
Calls superclass method
Also aliased as: info_mine!
Source
# File lib/opennebula/host_pool.rb, line 96 def monitoring(xpath_expressions) return super(HOST_POOL_METHODS[:monitoring], xpath_expressions) end
Retrieves the monitoring data for all the Hosts in the pool
@param [Array<String>] xpath_expressions Elements to retrieve.
@return [Hash<String, <Hash<String, Array<Array<int>>>>>,
OpenNebula::Error] The first level hash uses the Host ID as keys, and as value a Hash with the requested xpath expressions, and an Array of 'timestamp, value'.
@example
host_pool.monitoring( ['HOST_SHARE/FREE_CPU', 'HOST_SHARE/RUNNING_VMS', 'TEMPLATE/CUSTOM_PROBE'] ) {"1"=> {"TEMPLATE/CUSTOM_PROBE"=>[], "HOST_SHARE/FREE_CPU"=>[["1337609673", "800"]], "HOST_SHARE/RUNNING_VMS"=>[["1337609673", "3"]]}, "0"=> {"TEMPLATE/CUSTOM_PROBE"=>[], "HOST_SHARE/FREE_CPU"=>[["1337609673", "800"]], "HOST_SHARE/RUNNING_VMS"=>[["1337609673", "3"]]}}
Calls superclass method
Source
# File lib/opennebula/host_pool.rb, line 106 def monitoring_xml(num = nil) return @client.call(HOST_POOL_METHODS[:monitoring]) if num.nil? @client.call(HOST_POOL_METHODS[:monitoring], num.to_i) end
Retrieves the monitoring data for all the Hosts in the pool, in XML
@param [Integer] num Optional Retrieve monitor records in the last num
seconds. 0 just the last record, -1 or nil all records
@return [String] VM monitoring data, in XML