Class: Iface::LoopbackFile

Inherits:
ConfigFile show all
Defined in:
lib/iface/config_file.rb

Overview

Represents a loopback file (device “lo”)

Instance Attribute Summary

Attributes inherited from ConfigFile

#device, #filename, #vars

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ConfigFile

create, file_type_name, parse_filename, #to_s, #value_set_class

Constructor Details

#initialize(filename, device, range_num, _clone_num, io) ⇒ LoopbackFile

Returns a new instance of LoopbackFile.



210
211
212
213
# File 'lib/iface/config_file.rb', line 210

def initialize(filename, device, range_num, _clone_num, io)
  super
  @ip_address = vars['ipaddr']
end

Class Method Details

.recognize?(device, _range_num, _clone_num) ⇒ Boolean

Returns:

  • (Boolean)


206
207
208
# File 'lib/iface/config_file.rb', line 206

def self.recognize?(device, _range_num, _clone_num)
  device == 'lo'
end

Instance Method Details

#include?(ip) ⇒ Boolean

Returns:

  • (Boolean)


219
220
221
# File 'lib/iface/config_file.rb', line 219

def include?(ip)
  @ip_address == ip
end

#static?Boolean

Returns:

  • (Boolean)


215
216
217
# File 'lib/iface/config_file.rb', line 215

def static?
  true
end