class Backends::OpennebulaBackend

Constants

API_VERSION

Public Class Methods

new(delegated_user, options, server_properties, logger, dalli_cache) click to toggle source
# File lib/backends/opennebula_backend.rb, line 5
def initialize(delegated_user, options, server_properties, logger, dalli_cache)
  @delegated_user = Hashie::Mash.new(delegated_user)
  @options = Hashie::Mash.new(options)
  @server_properties = Hashie::Mash.new(server_properties)
  @logger = logger || Rails.logger
  @dalli_cache = dalli_cache

  @cloud_auth_client = init_connection(@delegated_user, @options)
  @client = nil

  @options.backend_scheme ||= "http://occi.#{@server_properties.hostname || 'localhost'}"

  path = @options.fixtures_dir || ''
  read_resource_tpl_fixtures(path)
end