Class: VcloudAuthRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/vcloud_network_configurator/vcloud_auth_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(vcloud_settings, username, password) ⇒ VcloudAuthRequest

Returns a new instance of VcloudAuthRequest.



6
7
8
9
10
11
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 6

def initialize vcloud_settings, username, password
  @user_name = username
  @password = password
  @vcloud_settings = vcloud_settings
  @response = nil
end

Instance Method Details

#auth_responseObject



34
35
36
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 34

def auth_response
  @response
end

#authenticated?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 30

def authenticated?
  auth_response.code == "200"
end

#submitObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 13

def submit
  puts "Submitting auth request at #{@vcloud_settings.sessions_url}\n"
  url = URI(@vcloud_settings.sessions_url)
  request = Net::HTTP::Post.new url.request_uri
  request['Accept'] = VcloudSettings.request_headers['Accept']
  request.basic_auth @user_name, @password
  session = Net::HTTP.new(url.host, url.port)
  session.use_ssl = true

  response = session.start do |http|
    http.request request
  end

  puts "HTTP #{response.code}"
  @response = response
end