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

# 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