1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

added openauth support thanks to @rubiojr

This commit is contained in:
Patrick Debois 2011-08-18 15:25:24 +02:00
parent 695090a6b7
commit 39ac0365c1

View file

@ -41,7 +41,19 @@ module Fog
require 'libvirt'
begin
@connection = ::Libvirt::open(@uri.uri)
if options[:libvirt_user] and options[:libvirt_password]
@connection = ::Libvirt::open_auth(@uri.uri, [::Libvirt::CRED_AUTHNAME, ::Libvirt::CRED_PASSPHRASE]) do |cred|
if cred['type'] == ::Libvirt::CRED_AUTHNAME
res = options[:libvirt_user]
elsif cred["type"] == ::Libvirt::CRED_PASSPHRASE
res = options[:libvirt_password]
else
end
end
else
@connection = ::Libvirt::open(@uri.uri)
end
rescue ::Libvirt::ConnectionError
raise Fog::Errors::Error.new("Error making a connection to libvirt URI #{@uri.uri}:\n#{$!}")
end