class ESXThumbPrint

Attributes

password[R]
user[R]

Public Class Methods

new(host, user, password) click to toggle source
Calls superclass method ThumbPrint::new
# File lib/VMwareWebService/esx_thumb_print.rb, line 6
def initialize(host, user, password)
  @user     = user
  @password = password
  super(host)
end

Public Instance Methods

http_request() click to toggle source
Calls superclass method ThumbPrint#http_request
# File lib/VMwareWebService/esx_thumb_print.rb, line 17
def http_request
  super
  @request = Net::HTTP::Get.new(uri.request_uri)
  @request.basic_auth(@user, @password)
  @request
end
to_cert() click to toggle source
# File lib/VMwareWebService/esx_thumb_print.rb, line 24
def to_cert
  raise "Invalid Request" if @request.nil?
  response = @http.request(@request)
  unless response.message == "OK" && response.code == "200"
    raise "Unable to get ESX Host SSL Certificate: Invalid HTTP Response #{response.message} code #{response.code}"
  end
  response.body
end
uri() click to toggle source
# File lib/VMwareWebService/esx_thumb_print.rb, line 12
def uri
  url  = "https://#{@host}/host/ssl_cert"
  @uri = URI(url)
end