Class: Y2Network::Wicked::ConnectionConfigWriters::Base
- Inherits:
-
Object
- Object
- Y2Network::Wicked::ConnectionConfigWriters::Base
- 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
-
#file ⇒ CFA::InterfaceFile
readonly
Interface's configuration file.
Instance Method Summary collapse
-
#initialize(file) ⇒ Base
constructor
Constructor.
-
#write(conn) ⇒ Object
Writes connection information to the interface configuration file.
Constructor Details
#initialize(file) ⇒ Base
Constructor
36 37 38 |
# File 'src/lib/y2network/wicked/connection_config_writers/base.rb', line 36 def initialize(file) @file = file end |
Instance Attribute Details
#file ⇒ CFA::InterfaceFile (readonly)
Returns Interface's configuration file.
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
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. = value_as_string(conn.) 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 |