Class: Y2Network::Wicked::ConnectionConfigsReader
- Inherits:
-
Object
- Object
- Y2Network::Wicked::ConnectionConfigsReader
- Defined in:
- src/lib/y2network/wicked/connection_configs_reader.rb
Overview
This class reads connection configurations from sysconfig files
Instance Attribute Summary collapse
-
#issues_list ⇒ Object
readonly
Returns the value of attribute issues_list.
Instance Method Summary collapse
-
#connections(interfaces) ⇒ Y2Network::ConnectionConfigsCollection
Returns the connection configurations from sysconfig.
-
#initialize(issues_list) ⇒ ConnectionConfigsReader
constructor
A new instance of ConnectionConfigsReader.
Constructor Details
#initialize(issues_list) ⇒ ConnectionConfigsReader
Returns a new instance of ConnectionConfigsReader.
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_list ⇒ Object (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.
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 |