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