class RhnSatellite::Api
Public Class Methods
api_version(disconnect=true)
click to toggle source
# File lib/rhn_satellite/api.rb, line 4 def api_version(disconnect=true) @api_version ||= get_version('getVersion',disconnect) end
reset()
click to toggle source
Calls superclass method
RhnSatellite::Connection::Base::reset
# File lib/rhn_satellite/api.rb, line 21 def reset @api_version = @satellite_version = nil super end
satellite_version(disconnect=true)
click to toggle source
# File lib/rhn_satellite/api.rb, line 8 def satellite_version(disconnect=true) @satellite_version ||= get_version('systemVersion',disconnect) end
test_connection(user=nil,pwd=nil)
click to toggle source
# File lib/rhn_satellite/api.rb, line 12 def test_connection(user=nil,pwd=nil) reset test_base = RhnSatellite::Connection::Handler.instance_for(self.name, hostname, user||username, pwd||password, https) test_base.connect result = test_base.login && test_base.logout test_base.disconnect result end
Private Class Methods
get_version(cmd,disconnect=true)
click to toggle source
# File lib/rhn_satellite/api.rb, line 28 def get_version(cmd,disconnect=true) base.connect unless base.connected? result = base.make_call("api.#{cmd}") base.disconnect if disconnect result end