class Pec::Handler::UserData::Nic::Base

Constants

CONFIG
NAME

Attributes

os_type[RW]

Public Class Methods

default_path(port) click to toggle source
# File lib/pec/handler/user_data/nic/base.rb, line 30
def default_path(port)
  raise "undfined method default_path"
end
gen_user_data(networks, ports) click to toggle source
# File lib/pec/handler/user_data/nic/base.rb, line 7
def gen_user_data(networks, ports)
  networks.map do |network|
    port = ports.find {|p|p.name == network[NAME]}
    path = network[CONFIG]['path'] || default_path(port)
    {
      'content' => ifcfg_config(network, port),
      'owner' => "root:root",
      'path' => path,
      'permissions' => "0644"
    }
  end
end
ifcfg_config(network, port) click to toggle source
# File lib/pec/handler/user_data/nic/base.rb, line 34
def ifcfg_config(network, port)
  raise "undfined method ifcfg_config"
end
safe_merge(base, network) click to toggle source
# File lib/pec/handler/user_data/nic/base.rb, line 20
def safe_merge(base, network)
  # delete option column
  mask_column = Pec::Handler::Networks.constants.map {|c| Object.const_get("Pec::Handler::Networks::#{c}").kind }
  mask_config = network[CONFIG].reject {|k,v| mask_column.include?(k)}

  base.merge(
    mask_config
  )
end