Module: Yast::SlpServiceClass::DnsCache

Extended by:
Logger
Defined in:
../../src/modules/SlpService.rb

Class Method Summary (collapse)

Class Method Details

+ (Object) entries



174
175
176
# File '../../src/modules/SlpService.rb', line 174

def self.entries
  @entries ||= {}
end

+ (Object) find(ip_address)



178
179
180
# File '../../src/modules/SlpService.rb', line 178

def self.find ip_address
  entries[ip_address]
end

+ (Object) resolve(ip_address)



160
161
162
163
164
165
166
167
168
169
170
171
172
# File '../../src/modules/SlpService.rb', line 160

def self.resolve(ip_address)
  host = find(ip_address)
  if host.nil?
    host = Resolv.getname(ip_address)
    update(ip_address => host)
  end
rescue StandardError, Timeout::Error => e
  log.error(
    "Name resolution failed for given SLP service IP address; " + e.message
  )
ensure
  return host
end

+ (Object) update(entry)



182
183
184
# File '../../src/modules/SlpService.rb', line 182

def self.update entry
  entries.merge!(entry)
end