Class: Y2Network::Wicked::ConnectionConfigsReader

Inherits:
Object
  • Object
show all
Defined in:
src/lib/y2network/wicked/connection_configs_reader.rb

Overview

This class reads connection configurations from sysconfig files

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issues_list) ⇒ ConnectionConfigsReader

Returns a new instance of ConnectionConfigsReader.

Parameters:

  • issues_list (Errors::List)

    List to register errors



34
35
36
# File 'src/lib/y2network/wicked/connection_configs_reader.rb', line 34

def initialize(issues_list)
  @issues_list = issues_list
end

Instance Attribute Details

#issues_listObject (readonly)

Returns the value of attribute issues_list.



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

def issues_list
  @issues_list
end

Instance Method Details

#connections(interfaces) ⇒ Y2Network::ConnectionConfigsCollection

Returns the connection configurations from sysconfig

It needs the list of known interfaces in order to infer the type of the connection.

Parameters:

Returns:



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

def connections(interfaces)
  empty_collection = ConnectionConfigsCollection.new([])
  CFA::InterfaceFile.all.each_with_object(empty_collection) do |file, conns|
    interface = interfaces.by_name(file.interface)
    connection = ConnectionConfigReader.new.read(
      file.interface,
      interface ? interface.type : nil,
      issues_list
    )
    conns << connection if connection
  end
end