Module: Yast::SlpServiceClass::DnsCache
- Extended by:
- Logger
- Defined in:
- ../../src/modules/SlpService.rb
Class Method Summary (collapse)
- + (Object) entries
- + (Object) find(ip_address)
- + (Object) resolve(ip_address)
- + (Object) update(entry)
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. ) 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 |