Class: Y2Network::Wicked::ConnectionConfigReaders::Vlan

Inherits:
Base
  • Object
show all
Defined in:
src/lib/y2network/wicked/connection_config_readers/vlan.rb

Overview

This class is able to build a ConnectionConfig::Vlan object given a SysconfigInterfaceFile object.

Instance Attribute Summary

Attributes inherited from Base

#file

Instance Method Summary collapse

Methods inherited from Base

#connection_config, #initialize

Constructor Details

This class inherits a constructor from Y2Network::Wicked::ConnectionConfigReaders::Base

Instance Method Details

#update_connection_config(conn) ⇒ Object

Parameters:

See Also:

  • Base#update_connection_config


31
32
33
34
# File 'src/lib/y2network/wicked/connection_config_readers/vlan.rb', line 31

def update_connection_config(conn)
  conn.parent_device = file.etherdevice
  conn.vlan_id = vlan_id_for(file)
end

#vlan_id_for(file) ⇒ Object



36
37
38
39
40
41
# File 'src/lib/y2network/wicked/connection_config_readers/vlan.rb', line 36

def vlan_id_for(file)
  return file.vlan_id if file.vlan_id
  return file.interface.gsub("vlan", "").to_i if file.interface.start_with?("vlan")

  file.interface.split(".")[1].to_i
end