    # File lib/fog/hp/cdn.rb, line 58
            def initialize(options={})
              @connection_options = options[:connection_options] || {}
              ### Set an option to use the style of authentication desired; :v1 or :v2 (default)
              auth_version = options[:hp_auth_version] || :v2
              ### Pass the service type for object storage to the authentication call
              options[:hp_service_type] = "hpext:cdn"

              ### Make the authentication call
              if (auth_version == :v2)
                # Call the control services authentication
                credentials = Fog::HP.authenticate_v2(options, @connection_options)
                ### When using the v2 CS authentication, the CDN Mgmt comes from the service catalog
                @hp_cdn_uri = credentials[:endpoint_url]
                cdn_mgmt_url = @hp_cdn_uri
              else
                # Call the legacy v1.0/v1.1 authentication
                credentials = Fog::HP.authenticate_v1(options, @connection_options)
                # In case of legacy authentication systems, the user can pass the CDN Mgmt Uri
                @hp_cdn_uri = options[:hp_cdn_uri] || "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/v1.0"
                # In case of legacy authentication systems, the :cdn_endpoint_url will carry the cdn storage url
                cdn_mgmt_url = "#{@hp_cdn_uri}#{URI.parse(credentials[:cdn_endpoint_url]).path}"
              end

              @auth_token = credentials[:auth_token]
              @enabled = false
              @persistent = options[:persistent] || false

              if cdn_mgmt_url
                uri = URI.parse(cdn_mgmt_url)
                @host   = uri.host
                @path   = uri.path.chomp("/")
                @port   = uri.port
                @scheme = uri.scheme
                @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options)
                @enabled = true
              end
            end