Method: Beaker::OpenStack#volume_client_create

Defined in:
lib/beaker/hypervisor/openstack.rb

#volume_client_createFog::OpenStack::Volume

Create a volume client on request

Returns:

  • (Fog::OpenStack::Volume)

    OpenStack volume client



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/beaker/hypervisor/openstack.rb', line 106

def volume_client_create
  options = {
    :provider           => :openstack,
    :openstack_api_key  => @options[:openstack_api_key],
    :openstack_username => @options[:openstack_username],
    :openstack_auth_url => @options[:openstack_auth_url],
    :openstack_tenant   => @options[:openstack_tenant],
    :openstack_region   => @options[:openstack_region],
  }
  @volume_client ||= Fog::Volume.new(options)
  unless @volume_client
    raise "Unable to create OpenStack Volume instance"\
      " (api_key: #{@options[:openstack_api_key]},"\
    " username: #{@options[:openstack_username]},"\
    " auth_url: #{@options[:openstack_auth_url]},"\
    " tenant: #{@options[:openstack_tenant]})"
  end
end