def initialize(options = {})
if options.respond_to?(:config_service?) && options.config_service?
configure(options)
return
end
initialize_identity(options)
@openstack_service_type = options[:openstack_service_type] || default_service_type(options)
@openstack_service_name = options[:openstack_service_name]
@connection_options = options[:connection_options] || {}
@openstack_endpoint_type = options[:openstack_endpoint_type] || 'adminURL'
initialize_endpoint_path_matches(options)
authenticate
if options[:openstack_identity_prefix]
@path = "/#{options[:openstack_identity_prefix]}/#{@path}"
end
@persistent = options[:persistent] || false
@connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options)
end