Class: Y2Network::AutoinstProfile::UdevRulesSection
- Inherits:
-
Installation::AutoinstProfile::SectionWithAttributes
- Object
- Installation::AutoinstProfile::SectionWithAttributes
- Y2Network::AutoinstProfile::UdevRulesSection
- Includes:
- Yast::Logger
- Defined in:
- src/lib/y2network/autoinst_profile/udev_rules_section.rb
Overview
This class represents an AutoYaST
Instance Attribute Summary collapse
Class Method Summary collapse
- .attributes ⇒ Object
-
.new_from_network(interfaces, parent = nil) ⇒ UdevRulesSection
Clones network interfaces settings into an AutoYaST interfaces section.
Instance Method Summary collapse
-
#init_from_hashes(hash) ⇒ Object
Method used by new_from_hashes to populate the attributes when importing a profile.
-
#init_from_network(interfaces) ⇒ Object
Method used by UdevRulesSection.new_from_network to populate the attributes when cloning udev rules settings.
-
#initialize(*_args) ⇒ UdevRulesSection
constructor
Constructor.
-
#section_name ⇒ String
Returns the section name.
Constructor Details
#initialize(*_args) ⇒ UdevRulesSection
Constructor
61 62 63 64 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 61 def initialize(*_args) super @udev_rules = [] end |
Instance Attribute Details
#udev_rules ⇒ Array<UdevRuleSection>
|
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 48
|
Class Method Details
.attributes ⇒ Object
40 41 42 43 44 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 40 def self.attributes [ { name: :udev_rules, xml_name: :"net-udev" } ] end |
.new_from_network(interfaces, parent = nil) ⇒ UdevRulesSection
Clones network interfaces settings into an AutoYaST interfaces section
56 57 58 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 56 def self.new_from_network(interfaces, parent = nil) new(parent).tap { |r| r.init_from_network(interfaces) } end |
Instance Method Details
#init_from_hashes(hash) ⇒ Object
Method used by new_from_hashes to populate the attributes when importing a profile
69 70 71 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 69 def init_from_hashes(hash) @udev_rules = udev_rules_from_hash(hash) end |
#init_from_network(interfaces) ⇒ Object
Method used by new_from_network to populate the attributes when cloning udev rules settings
77 78 79 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 77 def init_from_network(interfaces) @udev_rules = udev_rules_section(interfaces) end |
#section_name ⇒ String
Returns the section name
84 85 86 |
# File 'src/lib/y2network/autoinst_profile/udev_rules_section.rb', line 84 def section_name "net-udev" end |