Class: Y2Network::AutoinstProfile::AliasSection

Inherits:
Installation::AutoinstProfile::SectionWithAttributes
  • Object
show all
Defined in:
src/lib/y2network/autoinst_profile/alias_section.rb

Overview

This class represents an alias specification within the section.

192.168.1.100 24

It is case insensitive.

See Also:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ipaddrString

Returns IP address.

Returns:

  • (String)

    IP address



# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 49

#labelString

Returns alias label.

Returns:

  • (String)

    alias label



# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 52

#netmaskString

Returns IP netmask.

Returns:

  • (String)

    IP netmask



# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 55

#prefixlenString

Returns prefix length.

Returns:

  • (String)

    prefix length



# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 55

Class Method Details

.attributesObject



38
39
40
41
42
43
44
45
# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 38

def self.attributes
  [
    { name: :ipaddr },
    { name: :label },
    { name: :prefixlen },
    { name: :netmask }
  ]
end

.new_from_network(config) ⇒ AliasSection

Clones an IP config into an AutoYaST alias section

Parameters:

Returns:



65
66
67
68
69
# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 65

def self.new_from_network(config)
  result = new
  result.init_from_config(config)
  result
end

Instance Method Details

#init_from_config(config) ⇒ Boolean

Method used by new_from_network to populate the attributes when cloning an IP config

Parameters:

Returns:

  • (Boolean)


75
76
77
78
79
# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 75

def init_from_config(config)
  @ipaddr = config.address&.address&.to_s
  @label = config.label
  @prefixlen = config.address&.prefix&.to_s
end

#init_from_hashes(config) ⇒ Boolean

Method used by new_from_hashes to populate the attributes using a hash

Parameters:

  • config (Hash)

Returns:

  • (Boolean)


85
86
87
88
# File 'src/lib/y2network/autoinst_profile/alias_section.rb', line 85

def init_from_hashes(config)
  normalized_config = config.transform_keys(&:downcase)
  super(normalized_config)
end