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