Class: Y2Network::Wicked::ConnectionConfigWriters::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
src/lib/y2network/wicked/connection_config_writers/base.rb

Overview

This is the base class for connection config writers.

The derived classes should implement #update_file method.

Direct Known Subclasses

Bonding, Bridge, Ctc, Dummy, Ethernet, Hsi, Infiniband, Lcs, Qeth, Tap, Tun, Usb, Vlan, Wireless

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Base

Constructor

Parameters:



36
37
38
# File 'src/lib/y2network/wicked/connection_config_writers/base.rb', line 36

def initialize(file)
  @file = file
end

Instance Attribute Details

#fileCFA::InterfaceFile (readonly)

Returns Interface's configuration file.

Returns:



31
32
33
# File 'src/lib/y2network/wicked/connection_config_writers/base.rb', line 31

def file
  @file
end

Instance Method Details

#write(conn) ⇒ Object

Writes connection information to the interface configuration file

Parameters:



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'src/lib/y2network/wicked/connection_config_writers/base.rb', line 43

def write(conn)
  file.bootproto = value_as_string(conn.bootproto.to_s)
  file.name = value_as_string(conn.description)
  file.lladdr = value_as_string(conn.lladdress)
  file.startmode = value_as_string(startmode_for(conn))
  file.dhclient_set_hostname = value_as_string(dhclient_set_hostname(conn))
  file.ifplugd_priority = conn.startmode.priority if conn.startmode.to_s == "ifplugd"
  file.ethtool_options = value_as_string(conn.ethtool_options)
  file.zone = value_as_string(conn.firewall_zone)
  file.mtu = conn.mtu unless conn.mtu.to_i.zero?
  add_ips(conn)

  update_file(conn)
  add_hostname(conn) if conn.static?
end