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