lib/wbem.rb in wbem-0.3.0 vs lib/wbem.rb in wbem-0.5.0
- old
+ new
@@ -7,22 +7,24 @@
# Written by Klaus Kaempf <kkaempf@suse.de>
#
# Licensed under the MIT license
#
module Wbem
+ require 'wbem/class_factory'
+ require 'wbem/conversion'
+ require 'wbem/wbem'
+
@@debug = nil
def Wbem.debug
@@debug
end
def Wbem.debug= level
@@debug = (level == 0) ? nil : level
end
class Client
require 'uri'
- require 'wbem/wsman'
- require 'wbem/cimxml'
#
# Wbem::Client.connect uri, protocol = nil
#
# Connect to remote client identified by uri and protocol
@@ -30,11 +32,11 @@
# :cimxml - connect via CIM/XML
# :wsman - connect via WS-Management
# else - probe connection (cim/xml first)
#
def self.connect uri, protocol = nil, auth_scheme = nil
- STDERR.puts "Wbem::Client.connect(#{uri},#{protocol},#{auth_scheme})"
+ STDERR.puts "Wbem::Client.connect(#{uri},#{protocol},#{auth_scheme})" if Wbem.debug
unless uri.is_a?(URI)
u = URI.parse(uri)
# u.port will be set in any case, so check the uri for port specification
protocol_given = uri.match(/:\d/)
else
@@ -44,19 +46,21 @@
case protocol.to_s
when "wsman"
unless protocol_given
u.port = (u.scheme == "http") ? 5985 : 5986
end
+ require 'wbem/wsman'
return WsmanClient.new u, auth_scheme
when "cimxml"
unless protocol_given
u.port = (u.scheme == "http") ? 5988 : 5989
end
+ require 'wbem/cimxml'
return CimxmlClient.new u
end
# no connect, check known ports
case u.port
- when 8888, 8889, 5985, 5986
+ when 8888, 8889, 5985, 5986, 16992
return Wbem::Client.connect u, :wsman, auth_scheme
when 5988, 5989
return Wbem::Client.connect u, :cimxml, auth_scheme
end
# STDERR.puts "no known ports"