lib/fog/compute/rackspace.rb in fog-0.7.0 vs lib/fog/compute/rackspace.rb in fog-0.7.1

- old
+ new

@@ -1,11 +1,11 @@ module Fog module Rackspace class Compute < Fog::Service requires :rackspace_api_key, :rackspace_username - recognizes :rackspace_auth_url, :persistent + recognizes :rackspace_auth_url, :rackspace_servicenet, :persistent recognizes :provider # remove post deprecation model_path 'fog/compute/models/rackspace' model :flavor collection :flavors @@ -60,11 +60,11 @@ warning << " [light_black](" << location << ")[/] " Formatador.display_line(warning) end @rackspace_username = options[:rackspace_username] - reset_data + @data = self.class.data[@rackspace_username] end def reset_data self.class.data.delete(@rackspace_username) @data = self.class.data[@rackspace_username] @@ -84,11 +84,13 @@ require 'json' @rackspace_api_key = options[:rackspace_api_key] @rackspace_username = options[:rackspace_username] @rackspace_auth_url = options[:rackspace_auth_url] + @rackspace_servicenet = options[:rackspace_servicenet] authenticate + Excon.ssl_verify_peer = false if options[:rackspace_servicenet] == true @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}", options[:persistent]) end def reload @connection.reset @@ -135,10 +137,10 @@ :rackspace_auth_url => @rackspace_auth_url } credentials = Fog::Rackspace.authenticate(options) @auth_token = credentials['X-Auth-Token'] uri = URI.parse(credentials['X-Server-Management-Url']) - @host = uri.host + @host = @rackspace_servicenet == true ? "snet-#{uri.host}" : uri.host @path = uri.path @port = uri.port @scheme = uri.scheme end