Class: VcloudAuthRequest
- Inherits:
-
Object
- Object
- VcloudAuthRequest
- Defined in:
- lib/vcloud_network_configurator/vcloud_auth_request.rb
Instance Method Summary collapse
- #auth_response ⇒ Object
- #authenticated? ⇒ Boolean
-
#initialize(vcloud_settings, username, password) ⇒ VcloudAuthRequest
constructor
A new instance of VcloudAuthRequest.
- #submit ⇒ Object
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_response ⇒ Object
34 35 36 |
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 34 def auth_response @response end |
#authenticated? ⇒ Boolean
30 31 32 |
# File 'lib/vcloud_network_configurator/vcloud_auth_request.rb', line 30 def authenticated? auth_response.code == "200" end |
#submit ⇒ Object
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 |