class Nifty::Backends::Utils::Opennebula::DatastoreHandler
Handler for OpenNebula DatastorePool
@author Michal Kimle
Public Class Methods
new(client)
click to toggle source
Constructor
@see Nifty::Backends::Utils::Opennebula::Handler#initialize
Calls superclass method
Nifty::Backends::Utils::Opennebula::Handler::new
# File lib/nifty/backends/utils/opennebula/datastore_handler.rb, line 9 def initialize(client) super(client) @pool = OpenNebula::DatastorePool.new(client) end
Public Instance Methods
datastores(names)
click to toggle source
Returns list of datastores matching the names If there is no datastore with given name, it's skipped.
@param [Array] names array of the names @return [Array] array of found datastores
# File lib/nifty/backends/utils/opennebula/datastore_handler.rb, line 19 def datastores(names) reload! datastores = [] names.each do |name| datastore = pool.find { |ds| ds.name == name } unless datastore logger.warn("Datastore #{name.inspect} was not found, skipping.") next end datastores << datastore end datastores end