class Iface::PrimaryFile
Represents a primary config file (not loopback, range or clone file)
These are files named like “ifcfg-eth0”.
Public Class Methods
recognize?(device, range_num, clone_num)
click to toggle source
# File lib/iface/config_file.rb, line 77 def self.recognize?(device, range_num, clone_num) device != 'lo' && range_num.nil? && clone_num.nil? end
Public Instance Methods
disable_nm()
click to toggle source
# File lib/iface/config_file.rb, line 119 def disable_nm @vars.disable_nm end
include?(ip)
click to toggle source
# File lib/iface/config_file.rb, line 135 def include?(ip) ip_address == ip end
ip_address()
click to toggle source
# File lib/iface/config_file.rb, line 81 def ip_address @vars['ipaddr'] end
ip_address=(new_ip)
click to toggle source
# File lib/iface/config_file.rb, line 85 def ip_address=(new_ip) @vars['ipaddr'] = new_ip make_static disable_nm end
ipv6_address()
click to toggle source
# File lib/iface/config_file.rb, line 91 def ipv6_address @vars['ipv6addr'] end
ipv6_address=(new_ip)
click to toggle source
# File lib/iface/config_file.rb, line 95 def ipv6_address=(new_ip) @vars['ipv6addr'] = new_ip make_static disable_nm end
ipv6_secondaries()
click to toggle source
# File lib/iface/config_file.rb, line 101 def ipv6_secondaries @vars['ipv6addr_secondaries']&.split(/\s+/) end
ipv6_secondaries=(new_ips)
click to toggle source
# File lib/iface/config_file.rb, line 105 def ipv6_secondaries=(new_ips) @vars['ipv6addr_secondaries'] = new_ips make_static disable_nm end
make_static()
click to toggle source
# File lib/iface/config_file.rb, line 115 def make_static @vars.make_static unless static? end
nm_controlled?()
click to toggle source
# File lib/iface/config_file.rb, line 123 def nm_controlled? @vars['nm_controlled'] == 'yes' end
static?()
click to toggle source
# File lib/iface/config_file.rb, line 131 def static? @vars['bootproto'] == 'none' end
use_ipv6()
click to toggle source
# File lib/iface/config_file.rb, line 127 def use_ipv6 @vars.use_ipv6 end
value_set_class()
click to toggle source
# File lib/iface/config_file.rb, line 111 def value_set_class PrimaryInterface end